很多刚入手云服务器的新手用户,面对命令行和配置文件常常无从下手。其实,只要掌握几个关键步骤,就能快速把静态或动态网站部署上线。本文将手把手带你完成从连接服务器、安装运行环境,到部署网站并绑定域名的完整流程,全程基于真实可复现的操作,不依赖任何图形化面板。
一、连接你的云服务器
购买服务器后,第一步是通过 SSH 登录。确保你已获取公网 IP 和 root 密码(或 SSH 密钥)。
- Linux / macOS 用户打开终端,执行:
ssh root@你的服务器IP - Windows 用户可使用 MobaXterm、WindTerm 或 PuTTY 等工具,输入 IP、端口(默认 22)、用户名(root)和密码即可连接。
首次登录后,建议立即修改默认密码(如果未设置):
passwd
二、更新系统并安装基础软件
为确保安全性和兼容性,先更新系统软件包:
- Ubuntu / Debian 系统:
sudo apt update && sudo apt upgrade -y - CentOS / Rocky Linux 系统:
sudo yum update -y
接着安装常用工具(如 wget、curl、vim):
sudo apt install -y wget curl vim Ubuntu/Debian
sudo yum install -y wget curl vim CentOS
三、选择并安装 Web 服务器(Nginx 或 Apache)
Web 服务器是网站运行的基础。目前主流选择是 Nginx(轻量高效)或 Apache(配置灵活)。以下是两种安装方式:
方案 A:安装 Nginx(推荐)
- Ubuntu/Debian:
sudo apt install nginx -y - CentOS:
sudo yum install nginx -y - 启动并设置开机自启:
sudo systemctl start nginx && sudo systemctl enable nginx
方案 B:安装 Apache
- Ubuntu/Debian:
sudo apt install apache2 -y - CentOS:
sudo yum install httpd -y - 启动服务:
sudo systemctl start apache2 && sudo systemctl enable apache2 Ubuntu
sudo systemctl start httpd && sudo systemctl enable httpd CentOS
安装完成后,在浏览器访问 http://你的服务器IP,若看到欢迎页面,说明 Web 服务已正常运行。
四、部署静态 网站
如果你的网站是纯 /CSS/JS(如个人作品集、宣传页),只需将文件放入 Web 服务器的默认目录:
| Web 服务器 | 默认网站根目录 |
|---|---|
| Nginx | /var/www// |
| Apache (Ubuntu/Debian) | /var/www// |
| Apache (CentOS) | /var/www// 或 /var/www/ |
上传文件方式推荐使用 scp(本地到服务器):
scp -r ./my-website/ root@你的服务器IP:/var/www//
或在服务器内使用 wget / git clone 直接拉取代码。
五、部署动态网站(如 WordPress、Typecho)
动态网站需要运行环境支持,常见组合为 LNMP(Linux + Nginx + MySQL + PHP)或 LAMP(Linux + Apache + MySQL + PHP)。
- 安装数据库(MySQL / MariaDB):
sudo apt install mysql-server -y Ubuntu
sudo yum install mariadb-server -y CentOS
启动并初始化安全设置:
sudo systemctl start mysql && sudo mysql_secure_installation - 安装 PHP 及扩展:
sudo apt install php php-fpm php-mysql -y Ubuntu + Nginx
sudo yum install php php-mysqlnd -y CentOS + Apache - 创建数据库和用户(以 WordPress 为例):
sudo mysql -u root -p CREATE DATABASE wp_site; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '强密码'; GRANT ALL PRIVILEGES ON wp_site. TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; EXIT; - 下载并解压网站程序:
cd /var/www/
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz && sudo mv wordpress/ . && sudo rmdir wordpress - 配置 Web 服务器解析 PHP(以 Nginx 为例):
编辑站点配置文件(如/etc/nginx/sites-available/default),确保包含:location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; 版本需匹配 }重载配置:
sudo nginx -t && sudo systemctl reload nginx
完成后,浏览器访问 http://你的服务器IP,即可进入安装向导,填入数据库信息完成部署。
六、绑定域名(DNS 解析)
要让用户通过域名访问网站,需将域名解析到服务器 IP:
- 登录你的域名注册商控制台(如 GoDaddy、Namecheap 等)
- 添加一条 A 记录:
- 主机记录:@(主域名)或 www
- 记录值:你的服务器公网 IP
- TTL:默认即可(通常 600 秒)
- 等待 DNS 生效(通常 5 分钟~2 小时)
若使用 Nginx,还需在配置中指定 server_name yourdomain.com www.yourdomain.com;,并重载服务。
七、安全组与防火墙配置
确保云服务商控制台的安全组已开放必要端口:
| 端口 | 协议 | 用途 |
|---|---|---|
| 80 | TCP | HTTP 网站访问 |
| 443 | TCP | HTTPS(SSL 加密) |
| 22 | TCP | SSH 远程管理(建议限制 IP) |
同时,若服务器启用了系统防火墙(如 ufw 或 firewalld),也需放行端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
常见问题 FAQ
| 问题 | 解答 |
|---|---|
| 网站打不开,显示“无法访问此网站”? | 检查:1)安全组是否开放 80/443 端口;2)Web 服务是否运行(systemctl status nginx);3)域名是否正确解析到服务器 IP。 |
| 上传文件后页面显示空白或 403 错误? | 检查文件权限:sudo chown -R www-data:www-data /var/www/(Ubuntu)或 sudo chown -R apache:apache /var/www/(CentOS)。 |
| 如何启用 HTTPS? | 可使用免费 Let’s Encrypt 证书:sudo apt install certbot python3-certbot-nginx,然后运行 sudo certbot --nginx -d yourdomain.com 自动配置。 |
| 能否不安装数据库部署网站? | 可以。纯静态网站(/CSS/JS)无需数据库;部分轻量 CMS(如 Hugo、Jekyll)也只需 Web 服务器即可运行。 |
| 服务器配置太低,网站加载慢怎么办? | 优化建议:1)启用 Gzip 压缩;2)使用 CDN 加速静态资源;3)缓存动态内容;4)升级服务器带宽或 CPU 内存配置。 |