云服务器架设网站是一个涉及多个步骤的系统工程,需要从准备工作到环境配置、网站部署及后续维护逐步完成,以下是详细操作指南,帮助用户从零开始在云服务器上搭建网站。

准备工作
在开始架设网站前,需完成以下准备工作:
- 选择云服务商并购买服务器:根据需求选择合适的云服务商(如阿里云、腾讯云、AWS等),购买云服务器,建议选择配置满足网站访问量的实例(如1核2G配置适合小型网站),并选择操作系统(Linux系统如CentOS 7/8或Ubuntu 20.04更常用)。
- 域名注册与解析:注册一个域名(如通过阿里云、GoDaddy等平台),并在域名管理后台添加DNS解析,指向云服务器的公网IP地址。
- 远程连接工具:准备SSH连接工具(如PuTTY、Xshell)或云服务商提供的Web终端,用于远程管理服务器。
服务器初始化配置
- 安全组设置:在云服务商控制台配置安全组规则,开放必要端口(如HTTP 80、HTTPS 443、SSH 22),并限制非必要端口访问,提高安全性。
- 连接服务器并更新系统:通过SSH登录云服务器,执行以下命令更新系统:
- CentOS系统:
sudo yum update -y - Ubuntu系统:
sudo apt update && sudo apt upgrade -y
- CentOS系统:
- 配置防火墙:根据系统类型开放相关端口:
- CentOS:
sudo firewall-cmd --permanent --add-service=http、sudo firewall-cmd --permanent --add-service=https,然后sudo firewall-cmd --reload - Ubuntu:
sudo ufw allow 22、sudo ufw allow 80、sudo ufw allow 443,然后sudo ufw enable
- CentOS:
安装Web服务器环境
网站运行需要Web服务器、数据库和编程环境,常见的组合有LAMP(Linux+Apache+MySQL+PHP)或LNMP(Linux+Nginx+MySQL+PHP),以下以LNMP为例:
- 安装Nginx:
- CentOS:
sudo yum install nginx -y - Ubuntu:
sudo apt install nginx -y - 启动并设置开机自启:
sudo systemctl start nginx、sudo systemctl enable nginx
- CentOS:
- 安装MySQL数据库:
- CentOS:
sudo yum install mysql-server -y - Ubuntu:
sudo apt install mysql-server -y - 启动MySQL并安全配置:
sudo systemctl start mysql、sudo mysql_secure_installation(根据提示设置root密码、移除匿名用户等)
- CentOS:
- 安装PHP及扩展:
- CentOS:需先安装EPEL源,
sudo yum install epel-release -y,然后sudo yum install php php-fpm php-mysql php-gd php-xml -y - Ubuntu:
sudo apt install php php-fpm php-mysql php-gd php-xml -y - 启动PHP-FPM:
sudo systemctl start php-fpm、sudo systemctl enable php-fpm
- CentOS:需先安装EPEL源,
配置Nginx虚拟主机
- 创建网站目录:在
/var/www/下创建网站目录,如sudo mkdir -p /var/www/yourdomain.com - 设置目录权限:
sudo chown -R $USER:$USER /var/www/yourdomain.com、sudo chmod -R 755 /var/www/yourdomain.com - 创建Nginx配置文件:在
/etc/nginx/sites-available/下创建配置文件(如yourdomain.com如下:server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/yourdomain.com; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据PHP版本调整路径 } } - 启用配置并重启Nginx:创建软链接到
sites-enabled目录,sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/,然后sudo nginx -t测试配置,sudo systemctl restart nginx生效。
上传网站文件及数据库
- 上传网站文件:通过FTP(如FileZilla)或SCP工具将本地网站代码上传至
/var/www/yourdomain.com目录。 - 配置数据库:登录MySQL创建数据库和用户:
sudo mysql -u root -p,执行:CREATE DATABASE your_database; CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
导入数据库备份文件(若有):
mysql -u your_user -p your_database < backup.sql
测试网站访问
在浏览器中输入域名或公网IP,若显示网站内容,则说明架设成功,若为PHP网站,可创建info.php为<?php phpinfo(); ?>)测试PHP是否正常解析。

后续维护
- 定期备份:通过脚本或云服务商工具定期备份网站文件和数据库。
- 安全加固:定期更新系统、Nginx、PHP及MySQL版本,禁用不必要的用户和服务。
- 监控日志:通过
/var/log/nginx/access.log和/var/log/mysql/error.log监控网站访问和数据库错误。
以下为常见问题解答:
FAQs
-
问:网站访问时出现403错误怎么办?
答:403错误通常是由于目录权限问题导致,检查网站目录所有者是否为当前用户(chown -R $USER:$USER /var/www/yourdomain.com),并确保权限为755(chmod -R 755 /var/www/yourdomain.com),同时检查Nginx配置文件中的root路径是否正确。 -
问:如何将网站从HTTP升级到HTTPS?
答:首先申请SSL证书(可通过Let’s Encrypt免费获取),安装Certbot工具:sudo apt install certbot python3-certbot-nginx(Ubuntu)或sudo yum install certbot python3-certbot-nginx(CentOS),然后执行sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com,根据提示配置自动续期即可,完成后Nginx会自动配置HTTPS重定向。
(图片来源网络,侵删)
