当前位置: 博客 > 行业资讯

适合小白的linux vps建站教程包含常见命令和故障排查

2026年07月30日
VPS建站教程

linux vps建站教程面向完全没有经验的初学者,从VPS购买、SSH 登录到 Nginx/Apache、PHP、数据库安装与配置,以及常见命令和故障排查,一步步教你搭建稳定的网站。阅读本教程前,建议已准备好一台VPS、域名与SSH密钥(或密码)。

第一步:准备工作与基础命令

购买好VPS后,先通过SSH登录并做基础更新。常见命令(Ubuntu/Debian)如下:

ssh root@your_server_ip
sudo apt update && sudo apt upgrade -y
sudo apt install curl wget git -y

CentOS/RHEL 则使用:

sudo yum update -y
sudo yum install curl wget git -y

查看端口与进程:

ss -tulnp    # 或 netstat -tulnp
ps aux | grep nginx
journalctl -u nginx -xe

第二步:安装 Web 服务器(Nginx / Apache)

推荐使用 Nginx 作为反向代理/静态服务器,安装命令(Ubuntu):

sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
sudo nginx -t      # 检查配置语法

简单配置网站根目录:

sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www/example.com
# 在 /etc/nginx/sites-available/ 创建配置文件并在 sites-enabled 中启用

第三步:部署 PHP 与数据库

如果你使用 PHP+MySQL(或 MariaDB),可以按如下安装(Ubuntu):

sudo apt install php-fpm php-mysql -y
sudo apt install mysql-server -y
sudo mysql_secure_installation

配置 Nginx 支持 PHP(简要示例):

# 在 server 配置块中加入:
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}

第四步:域名解析与 SSL

将域名的 A 记录指向 VPS 的公网 IP,使用 dig 或 nslookup 检查生效:

dig +short example.com
nslookup example.com

推荐使用 Let's Encrypt 免费 SSL,Certbot 安装与使用:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com

常见命令速查(小白常用)

  • 查看系统信息:uname -a; lsb_release -a
  • 文件权限:chmod/chown
  • 日志查看:tail -f /var/log/nginx/error.log
  • 查看端口占用:ss -tulnp
  • 重启服务:sudo systemctl restart nginx

故障排查:常见问题与解决办法

1. 网站打不开(超时 / 无法连接)

检查:

  • VPS 是否开机并能 SSH 登录。
  • 安全组或防火墙(UFW/iptables/cloud provider)是否放通 80/443 端口。例如:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw status

2. 502 Bad Gateway

常见于 Nginx 与 PHP-FPM 之间通信异常。排查:

  • 检查 PHP-FPM 是否在运行:sudo systemctl status php7.4-fpm
  • 确认 fastcgi_pass 指向正确的 socket 或端口。
  • 查看 /var/log/nginx/error.log 与 PHP-FPM 日志获取错误详情。

3. 权限问题(403 / 无法写入)

确保网站目录归属与权限正确:

sudo chown -R www-data:www-data /var/www/example.com
sudo find /var/www/example.com -type d -exec chmod 755 {} \;
sudo find /var/www/example.com -type f -exec chmod 644 {} \;

4. 端口被占用或服务无法启动

用 ss 或 lsof 查找占用进程,然后停止或重启相关服务:

ss -tulnp | grep :80
sudo systemctl restart nginx
sudo journalctl -xe

5. DNS 未生效或跳转错误

检查域名解析是否正确,TTL 是否过高导致等待生效。可用 dig 查看当前解析结果。若使用 CDN,需确认回源配置无误。

安全与运维小贴士

  • 关闭 root 直接登录,使用非 root 用户并配置 sudo。
  • 使用 SSH 密钥认证并禁用密码登录(/etc/ssh/sshd_config)。
  • 安装 fail2ban 防止暴力破解。
  • 定期备份网站与数据库,可用 cron + rsync / mysqldump。
  • 及时更新系统与软件,注意备份再升级。

常见故障实例快速排查流程

遇到故障时按此顺序排查可以快速定位问题:

  1. 能否 SSH 登录?(否:VPS/网络问题)
  2. 服务是否运行?(sudo systemctl status nginx/php/mysql)
  3. 查看日志(Nginx/PHP/MySQL)找错误信息
  4. 检查防火墙与安全组端口设置
  5. 确认域名解析与 SSL 是否生效

扩展工具推荐

推荐使用监控与自动化工具提高稳定性:

  • Prometheus + Grafana(监控)
  • Let's Encrypt + Certbot(证书自动续期)
  • Ansible(自动化部署)
  • rsync / borgbackup(备份)

总结

本文以实用角度为出发点,提供了适合初学者的分步指导、常见命令和常见故障排查方法。掌握这些基础后,继续学习性能优化、安全加固与自动化运维,可以让你的站点更稳定可靠。总结来说,linux vps建站教程的关键在于环境准备、正确配置与持续运维。