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

零成本学习centos vps建站教程常用软件安装与配置方法

2026年07月04日
VPS建站教程

入门概述与准备工作

本文面向想利用低成本或免费试用 VPS 学习建站的读者,使用 CentOS 作为系统环境,介绍从基础配置到常用服务安装与调优的完整流程。准备一台可 SSH 登录的 VPS(可用云厂商免费试用),推荐备份快照功能以防操作失误。

基础系统初始化与安全设置

首次登录后,建议先更新系统软件并创建非 root 用户以提高安全性。示例命令:

yum update -y
adduser youruser
passwd youruser
usermod -aG wheel youruser

配置 SSH 安全性:禁用 root 远程登录、修改默认端口、使用密钥登录。安装并启用防火墙(firewalld),允许 HTTP/HTTPS 与 SSH 端口。

安装与配置 Nginx 作为 Web 服务器

Nginx 轻量且高性能,适合入门建站。安装命令:

yum install -y epel-release
yum install -y nginx
systemctl enable --now nginx

在 /etc/nginx/conf.d/ 下创建站点配置文件,设置 server_name 与 root,测试配置并重启服务。示例:

/etc/nginx/conf.d/example.conf
server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    index index.php index.html;
    location ~ \.php$ {
        fastcgi_pass   unix:/var/run/php-fpm/www.sock;
        include        fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

安装 MariaDB(兼容 MySQL)并进行安全配置

使用 MariaDB 管理站点数据库,安装与初始化:

yum install -y mariadb-server
systemctl enable --now mariadb
mysql_secure_installation

上面脚本会引导设置 root 密码、移除匿名用户、禁止远程 root 登录并删除测试数据库。之后创建业务数据库与专用用户用于网站连接。

安装 PHP 与 PHP-FPM 并启用模块

根据网站需要选择合适 PHP 版本(Remi 源可提供较新版本)。安装 PHP-FPM 及常用扩展:

yum install -y php php-fpm php-mysqlnd php-xml php-mbstring
systemctl enable --now php-fpm

调整 php-fpm 的池配置以匹配服务器内存,确保 nginx 的 fastcgi_pass 指向正确的 socket 或 127.0.0.1:9000。

配置免费证书(Let's Encrypt)并启用 HTTPS

使用 certbot 为域名申请免费 TLS 证书,certbot 可以自动配置 nginx 或手动安装证书文件。

yum install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

证书签发后,设置自动续期计划(certbot 自带 systemd timer)。启用 HSTS、强安全套件并在 nginx 中重定向 HTTP 到 HTTPS。

常见性能优化与维护建议

为提升访问速度与稳定性,建议启用 gzip 压缩、静态资源缓存与合理的 worker 进程配置。数据库层面优化查询、建立索引并定期备份。

安全维护包括:定期系统更新、关闭不必要端口、使用 Fail2ban 防止暴力破解、为关键目录配置权限与所有者。

故障排查与调试要点

遇到站点 500 错误时,先查看 nginx 与 php-fpm 日志(/var/log/nginx/ 与 /var/log/php-fpm/),确认文件权限与 SELinux 状态。若启用了 SELinux,必要时为 nginx 与 php-fpm 配置正确的上下文或在测试环境临时关闭 SELinux。

常见问题:域名解析与证书申请相关

如果域名未能解析到 VPS,certbot 申请证书会失败。请在域名管理处添加 A 记录并等待生效,使用 dig 或 nslookup 检查解析结果。

常见问题:数据库连接失败的排查方向

确认数据库服务已启动、数据库用户权限正确并且数据库主机地址与端口配置无误。若使用 socket,确保应用配置使用 socket 路径而非 127.0.0.1。

常见问题:性能瓶颈识别方法

通过 top、htop、iostat、vmstat 等工具观察 CPU、内存与 IO 使用情况;使用 slow query log 定位慢查询并优化索引或查询逻辑。

资源节省与学习建议

尽量利用云厂商免费试用、教育资源与本地虚拟机练习。将不再使用的实例及时释放,定期清理无用镜像与快照以避免产生费用。阅读官方文档和社区问答有助于快速解决问题。

结语与延伸学习方向

通过以上步骤即可在 CentOS VPS 上搭建一个生产就绪的网站环境。后续可学习容器化(Docker)、CI/CD 自动部署、反向代理负载均衡与监控告警系统以提升运维效率。