一、前期准备
- 注册阿里云账号
- 访问阿里云官网(www.aliyun.com),使用手机号或邮箱注册,完成实名认证(个人或企业)。
- 提示:新用户可领取免费试用额度(如1个月ECS实例),降低初期成本。
- 选择服务器配置
- 实例类型:
- 共享型:适合个人网站、测试环境(如n4/s6实例)。
- 计算型:适合高并发应用(如c6/c7实例)。
- 突发性能型:适合轻量级应用(如t6实例)。
- 操作系统:
- Linux:推荐CentOS 8/Ubuntu 22.04(长期支持版)。
- Windows:适合.NET开发或特定Windows应用。
- 带宽:
- 初期选择1-5Mbps,根据流量需求后期可升级。
- 存储:
- 系统盘:默认40GB SSD,建议扩容至100GB以上。
- 数据盘:按需添加(如数据库单独挂载数据盘)。
- 实例类型:
- 购买服务器
- 选择包年包月(长期使用更划算)或按量付费(短期测试)。
- 完成支付后,服务器实例将自动创建。
二、服务器初始化配置
- 获取登录信息
- 在阿里云控制台“实例列表”中,找到刚创建的服务器,记录公网IP和初始密码(或密钥文件)。
- 安全提示:首次登录后立即修改密码,并绑定SSH密钥(增强安全性)。
- 远程连接服务器
- Windows用户:使用“远程桌面连接”(MSTSC),输入公网IP和用户名(默认
administrator
或root
)。 - Mac/Linux用户:使用SSH客户端(如Terminal或PuTTY),执行命令:
ssh root@公网IP - 密钥登录(推荐):
ssh -i /path/to/key.pem root@公网IP
- Windows用户:使用“远程桌面连接”(MSTSC),输入公网IP和用户名(默认
- 初始化系统设置
- 更新系统:
# CentOS/RHEL yum update -y # Ubuntu/Debian apt update && apt upgrade -y - 安装常用工具:
# 安装基础工具 yum install -y wget curl vim net-tools # CentOS apt install -y wget curl vim net-tools # Ubuntu
- 更新系统:
三、部署应用环境
根据需求选择以下方案之一:
方案1:部署Web服务器(以Nginx为例)
- 安装Nginx:
# CentOS yum install -y nginx # Ubuntu apt install -y nginx - 启动Nginx:
systemctl start nginx systemctl enable nginx # 设置开机自启 - 配置防火墙:
# 开放80和443端口 firewall-cmd –add-port=80/tcp –permanent # CentOS firewall-cmd –add-port=443/tcp –permanent # HTTPS firewall-cmd –reload # Ubuntu使用ufw ufw allow 80/tcp ufw allow 443/tcp ufw enable - 测试访问:
在浏览器输入服务器公网IP,应看到Nginx默认欢迎页。
方案2:部署LNMP环境(Linux + Nginx + MySQL + PHP)
- 安装MySQL:
# CentOS yum install -y mysql-server systemctl start mysqld # Ubuntu apt install -y mysql-server systemctl start mysql - 安装PHP:
# CentOS yum install -y php php-fpm php-mysqlnd # Ubuntu apt install -y php php-fpm php-mysql - 配置Nginx支持PHP:
编辑/etc/nginx/conf.d/default.conf
,添加以下内容:location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } - 重启服务:
systemctl restart nginx php-fpm
方案3:部署Docker容器化应用
- 安装Docker:
# 通用安装命令 curl -fsSL https://get.docker.com | sh systemctl start docker systemctl enable docker - 运行容器(以Nginx为例):
docker run -d -p 80:80 –name my-nginx nginx - 访问测试:
浏览器输入公网IP,应看到Nginx容器页面。
四、安全加固
- 修改SSH端口:
编辑/etc/ssh/sshd_config
,修改Port 22
为其他端口(如2222),重启SSH服务:systemctl restart sshd - 禁用Root远程登录:
在sshd_config
中设置PermitRootLogin no
,重启生效。 - 安装Fail2Ban(防暴力破解):
# CentOS yum install -y fail2ban systemctl start fail2ban # Ubuntu apt install -y fail2ban systemctl start fail2ban - 定期更新系统:
设置定时任务每月更新系统:crontab -e 添加以下行:
0 3 1 * * /usr/bin/yum update -y # CentOS 0 3 1 * * /usr/bin/apt update && /usr/bin/apt upgrade -y # Ubuntu
五、备份与监控
- 数据备份:
- 使用
rsync
或scp
定期备份重要数据到本地或其他云存储。 - 示例:备份MySQL数据库:
mysqldump -u root -p mydatabase > /backup/mydatabase.sql
- 使用
- 监控资源使用:
- 安装
htop
或glances
:yum install -y htop # CentOS apt install -y htop # Ubuntu - 使用阿里云云监控:在控制台开通“云监控”服务,设置告警规则(如CPU使用率>80%)。
- 安装
六、常见问题解决
- 无法远程连接:
- 检查安全组规则是否放行SSH端口(默认22)。
- 确认服务器防火墙是否允许连接:
firewall-cmd –list-ports # CentOS ufw status # Ubuntu
- Nginx 502错误:
- 检查PHP-FPM是否运行:
systemctl status php-fpm - 查看Nginx错误日志:
tail -f /var/log/nginx/error.log
- 检查PHP-FPM是否运行:
- Docker容器无法启动:
- 检查端口冲突:
netstat -tulnp | grep 80 - 查看容器日志:
docker logs my-nginx
- 检查端口冲突:
七、进阶优化
- 配置HTTPS(Let’s Encrypt免费证书):
# 安装Certbot yum install -y certbot python3-certbot-nginx # CentOS apt install -y certbot python3-certbot-nginx # Ubuntu # 获取证书并自动配置Nginx certbot –nginx -d yourdomain.com - 负载均衡:
- 在阿里云控制台创建“负载均衡实例”,将多个服务器实例加入后端服务器组。
- 自动扩展:
- 使用“弹性伸缩”服务,根据CPU/内存使用率自动增减服务器实例。
域名频道是VPS、云服务器、独立服务器的专业提供商,是你可靠的合作伙伴。
托管网络设备扩展方便,可以随意增加硬盘和内存,完全自己独立使用,不受其他客户影响。
实现有效降低维护费用和机房设备投入、线路租用等高额费用。
域名频道独立服务器租用送服务器产权,上海电信机房,超实惠的进入抢购http://www.dns110.com/server/