简介:本文为新手提供云服务器搭建的完整流程,涵盖云服务商选择、实例创建、系统配置、安全加固及运维监控等关键环节,通过分步说明和操作示例帮助读者快速上手。
在搭建云服务器前,需明确业务场景(如个人博客、企业网站、开发测试等),根据流量预估、存储需求和预算范围选择配置。例如,轻量级应用可选择1核2G内存的实例,而高并发服务需4核8G以上配置。
云服务商选择需综合考量以下因素:
以主流云平台为例,创建实例的完整流程如下:
进入「云服务器ECS」管理界面,点击「创建实例」:
- 付费模式:按量付费(需设置自动释放策略)- 地域与可用区:选择多可用区部署提高容灾能力- 实例规格:根据需求选择计算优化型(c6)或通用型(g6)
镜像选择:
存储配置:
网络与安全组:
# 允许SSH访问- Protocol: TCP- Port Range: 22/22- Source: 0.0.0.0/0# 允许HTTP/HTTPS- Protocol: TCP- Port Range: 80/80, 443/443
ssh -i ~/your-key.pem root@your-server-ip
# 更新系统包sudo yum update -y # CentOSsudo apt update && sudo apt upgrade -y # Ubuntu# 创建普通用户并禁用root登录sudo adduser deploysudo passwd deploysudo usermod -aG wheel deploy # CentOSsudo usermod -aG sudo deploy # Ubuntu
# CentOS 7+ 使用firewalldsudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload# Ubuntu 使用ufwsudo ufw allow 80/tcpsudo ufw allow 443/tcpsudo ufw enable
安装fail2ban防止暴力破解:
sudo yum install epel-release && sudo yum install fail2ban -y # CentOSsudo apt install fail2ban -y # Ubuntusudo systemctl enable fail2ban
安装环境依赖:
sudo yum install httpd mariadb-server php php-mysqlnd -y # CentOSsudo systemctl start httpd mariadb
下载WordPress并配置:
wget https://wordpress.org/latest.tar.gztar -xzf latest.tar.gzsudo mv wordpress /var/www/html/
创建数据库:
CREATE DATABASE wordpress;CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong-password';GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';FLUSH PRIVILEGES;
安装Docker:
curl -fsSL https://get.docker.com | shsudo systemctl enable docker
运行Nginx容器:
sudo docker run -d --name my-nginx -p 80:80 nginx
docker run -d --name prometheus -p 9090:9090 prom/prometheusdocker run -d --name grafana -p 3000:3000 grafana/grafana
mysqldump -u root -p wordpress > backup.sql
net.core.somaxconn = 65535net.ipv4.tcp_max_syn_backlog = 65535
sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile
SSH连接超时:
80端口无法访问:
sudo systemctl status httpd # CentOSsudo systemctl status apache2 # Ubuntu
磁盘空间不足:
sudo journalctl --vacuum-size=100M
resize2fs)通过以上系统化的操作流程,新手开发者可在3小时内完成从零到一的云服务器搭建。建议首次操作时选择按量付费模式,并提前在本地模拟环境练习关键命令。实际部署后务必进行安全渗透测试(可使用Nmap扫描端口),确保服务符合等保2.0要求。