设置云主机建站需要系统性地完成以下步骤,我为你整理了详细的操作指南:
1、选择云服务商
- 国内:阿里云、腾讯云、华为云(需备案)
- 国际:AWS、Google Cloud、Vultr(免备案)
2、购买云主机
推荐配置(根据流量预估):
- 小型博客:1核CPU / 1GB内存 / 20GB SSD(约¥30-80/月)
- 企业站:2核CPU / 4GB内存 / 50GB SSD
- 电商站:4核CPU+/8GB内存+/负载均衡
3、操作系统选择
- 新手推荐:Ubuntu 22.04 LTS 或CentOS 7/8(稳定且教程丰富)
ssh root@你的服务器IP # 首次登录使用密码或密钥
- 修改默认SSH端口(避免22端口扫描):
sudo nano /etc/ssh/sshd_config # 修改 Port 2222 后重启服务
- 创建普通用户并禁用root登录:
adduser yourname usermod -aG sudo yourname sudo nano /etc/ssh/sshd_config # 设置 PermitRootLogin no
UFW(Ubuntu):
sudo ufw allow 2222/tcp # 新SSH端口 sudo ufw allow 80,443/tcp # 开放HTTP/HTTPS sudo ufw enable
三、安装建站环境(以LNMP为例)
1、Nginx
sudo apt update sudo apt install nginx systemctl start nginx
2、MySQL
sudo apt install mysql-server sudo mysql_secure_installation # 设置root密码并删除测试数据库
3、PHP
sudo apt install php-fpm php-mysql sudo systemctl restart nginx
- 使用LNMP.org 自动化脚本:
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz tar zxf lnmp1.9.tar.gz cd lnmp1.9 && ./install.sh
1、上传网站文件
- 通过SFTP(FileZilla)或命令行上传代码到:
/home/wwwroot/yourdomain.com/
2、配置Nginx虚拟主机
server { listen 80; server_name yourdomain.com www.yourdomain.com; root /home/wwwroot/yourdomain.com; index index.php index.html; location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
sudo lnmp vhost add # 使用LNMP脚本自动生成配置
3、配置域名DNS
- 在域名注册商处添加A记录指向服务器IP
1、SSL证书(HTTPS强制)
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
2、定期自动更新
sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades # 选择自动更新
3、文件权限控制
chown -R www-data:www-data /home/wwwroot/ # Nginx用户组 chmod 750 -R /home/wwwroot/
1、备份策略
- 数据库:mysqldump -u root -p dbname > backup.sql
- 网站文件:tar -czvf site-backup.tar.gz /home/wwwroot/
2、监控资源
- 安装htop
+nginx-status
:实时查看CPU/内存使用
3、性能优化
- 开启Nginx缓存
- 安装OPcache加速PHP
- 使用CDN(如Cloudflare)
502 Bad Gateway → 检查PHP-FPM是否运行:systemctl status php-fpm
数据库连接失败 → 确认MySQL用户权限:GRANT ALL ON dbname.* TO 'user'@'localhost';
文件权限错误 → 重置目录归属:chown -R www-data:www-data /path/to/site
下一步建议:
如果部署WordPress/Discuz等程序,建议:
1、创建专属数据库用户
2、设置wp-config.php
文件权限为440
3、安装缓存插件(如W3 Total Cache)
根据你的具体需求(如流量规模、CMS类型),我可以提供更定制的配置方案,需要的话请告诉我你的网站类型和预期访问量!
文章摘自:https://idc.huochengrm.cn/zj/13170.html
评论