前期准备
-
购买阿里云服务器
- 进入阿里云官网,选择 ECS云服务器。
- 推荐配置:
- 系统:Alibaba Cloud Linux 3(兼容CentOS,优化版更稳定)
- 最低配置:1核2GB(个人博客/小型网站足够)
- 带宽:按需选择(初期1Mbps可满足)
-
连接服务器
- 使用SSH工具(如PuTTY或Xshell):
ssh root@你的服务器公网IP
- 首次登录需输入初始密码(在阿里云控制台获取)。
- 使用SSH工具(如PuTTY或Xshell):
环境搭建(以LNMP为例)
更新系统
yum update -y && yum upgrade -y
安装Nginx
yum install nginx -y systemctl start nginx systemctl enable nginx
- 验证:浏览器访问
http://服务器公网IP
,出现Nginx欢迎页即成功。
安装MySQL
yum install mysql-server -y systemctl start mysqld systemctl enable mysqld mysql_secure_installation # 按提示设置root密码并加固安全
安装PHP
yum install php php-fpm php-mysqlnd -y systemctl start php-fpm systemctl enable php-fpm
- 测试PHP:创建测试文件
/usr/share/nginx/html/info.php
<?php phpinfo(); ?>
- 访问
http://服务器公网IP/info.php
,显示PHP信息即成功。
部署网站
上传网站文件
- 推荐工具:WinSCP(图形化)或 rsync(命令)
- 上传位置:
/usr/share/nginx/html/
(默认目录)# 示例:解压ZIP文件到网站目录 unzip your_website.zip -d /usr/share/nginx/html/
配置域名
-
域名解析:在域名服务商处添加A记录,指向服务器公网IP。
-
修改Nginx配置:
vi /etc/nginx/conf.d/your_domain.conf
写入以下内容(替换
your_domain.com
):server { listen 80; server_name your_domain.com www.your_domain.com; root /usr/share/nginx/html; index index.php index.html; location / { try_files $uri $uri/ =404; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
-
重启Nginx:
systemctl restart nginx
创建数据库
mysql -u root -pCREATE DATABASE your_db; CREATE USER 'user'@'localhost' IDENTIFIED BY '你的密码'; GRANT ALL PRIVILEGES ON your_db.* TO 'user'@'localhost'; FLUSH PRIVILEGES; EXIT;
安全加固
防火墙配置
# 放行HTTP/HTTPS firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload
安装SSL证书(HTTPS)
- 免费证书申请:
- 登录阿里云控制台 → SSL证书 → 购买免费证书(DV单域名)。
- 下载Nginx版证书,上传到服务器(如
/etc/nginx/ssl/
)。
- 修改Nginx配置:
server { listen 443 ssl; server_name your_domain.com; ssl_certificate /etc/nginx/ssl/your_domain.pem; ssl_certificate_key /etc/nginx/ssl/your_domain.key; # ...其他配置同前 }
- 强制HTTP跳转HTTPS:
server { listen 80; server_name your_domain.com; return 301 https://$host$request_uri; }
禁用root远程登录
vi /etc/ssh/sshd_config # 修改: PermitRootLogin no # 重启服务 systemctl restart sshd
测试与维护
-
网站测试
- 访问域名,检查页面、表单、数据库连接是否正常。
- 使用工具:SSL Labs 测试HTTPS安全性。
-
日常维护
- 更新系统:
yum update -y
(每月执行)。 - 备份数据:
# 数据库备份 mysqldump -u root -p your_db > /backup/your_db_$(date +%F).sql # 网站文件备份 tar -czvf /backup/website_$(date +%F).tar.gz /usr/share/nginx/html/
- 更新系统:
常见问题解决
- 403 Forbidden:检查文件权限
chmod -R 755 /usr/share/nginx/html
。 - 数据库连接失败:确认MySQL用户权限及防火墙放行3306端口。
- Nginx启动失败:运行
nginx -t
检查配置文件语法。
通过以上步骤,您已在阿里云Linux系统上成功部署网站,建议定期关注阿里云官方文档获取更新,并启用云监控服务保障稳定性,建站后持续优化内容质量和技术安全,是提升网站长期价值的关键。
引用说明:本文参考阿里云官方文档《ECS建站教程》及Nginx/MySQL/PHP官方配置指南,内容经过实践验证,操作前请备份数据,生产环境建议寻求专业运维支持。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5796.html