不使用宝塔面板如何在VPS上搭建网站?
| 方法类型 |
适用场景 |
难度级别 |
推荐工具 |
| 手动配置LNMP |
需要完全控制环境配置 |
高 |
Nginx、MySQL、PHP |
| Webmin/Virtualmin |
需要图形化界面但不想用宝塔 |
中 |
Webmin控制面板 |
| Docker容器部署 |
快速部署、环境隔离 |
中 |
Docker、Docker Compose |
| 一键脚本安装 |
简化手动配置过程 |
中低 |
LNMP一键安装包 |
# VPS不用宝塔怎么建站?手把手教你从零开始搭建网站
对于很多VPS用户来说,宝塔面板确实提供了便利,但手动搭建网站能让你更深入地理解服务器工作原理,同时获得更高的自定义性和安全性。
主要建站方法概览
| 方法序号 |
方法名称 |
主要特点 |
适合人群 |
| 1 |
手动配置LNMP环境 |
完全控制、性能优化 |
有技术基础的用户 |
| 2 |
使用Webmin面板 |
图形化界面、功能全面 |
偏好GUI的管理员 |
| 3 |
Docker容器部署 |
环境隔离、快速部署 |
开发者和运维人员 |
| 4 |
一键脚本安装 |
简化流程、节省时间 |
新手用户 |
详细操作步骤
### 方法一:手动配置LNMP环境
操作说明:通过命令行手动安装和配置Nginx、MySQL、PHP环境。
使用工具提示:SSH客户端(如PuTTY、Termius)、文本编辑器(如vim、nano)
# 更新系统包
sudo apt update && sudo apt upgrade -y
安装Nginx
sudo apt install nginx -y
安装MySQL
sudo apt install mysql-server -y
安装PHP及常用扩展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring -y
配置Nginx虚拟主机:
# 创建网站目录
sudo mkdir -p /var/www/yourdomain.com
配置Nginx站点
sudo nano /etc/nginx/sites-available/yourdomain.com
在编辑器中输入以下配置:
server {
listen 80;
servername yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com;
index index.php index.html index.htm;
location / {
tryfiles $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgipass unix:/var/run/php/php8.1-fpm.sock;
}
}
### 方法二:使用Webmin/Virtualmin
操作说明:安装Webmin提供图形化管理界面,Virtualmin提供虚拟主机管理功能。
使用工具提示:Web浏览器、SSH客户端
# 添加Webmin源
sudo sh -c 'echo "deb http://download.webmin.com/download/repository sarge contrib" > /etc/apt/sources.list.d/webmin.list'
# 下载并安装Webmin密钥
wget -q -O- http://www.webmin.com/jcameron-key.asc | sudo apt-key add -
安装Webmin
sudo apt update
sudo apt install webmin -y
安装完成后,通过浏览器访问
https://your-server-ip:10000` 即可使用图形化界面管理服务器。
### 方法三:Docker容器部署
操作说明:使用Docker容器化技术部署网站环境,实现环境隔离和快速部署。
使用工具提示:Docker、Docker Compose
# 安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
创建Docker Compose文件
nano docker-compose.yml
Docker Compose配置示例:
## version: '3'
services:
nginx:
image: nginx:latest
ports:
volumes:
- ./html:/usr/share/nginx/html
- ./nginx.conf:/etc/nginx/nginx.conf
mysql:
image: mysql:8.0
environment:
MYSQLROOTPASSWORD: yoursecurepassword
php:
image: php:8.1-fpm
volumes:
- ./html:/var/www/html
常见问题及解决方案
| 问题 |
原因 |
解决方案 |
| 网站显示403 Forbidden错误 |
文件权限设置不正确或目录索引未配置 |
检查文件权限:chmod 755 /var/www/yourdomain.com,确保Nginx配置中包含index指令 |
| PHP文件被下载而非执行 |
PHP-FPM未正确配置或Nginx未处理PHP请求 |
检查Nginx配置中的PHP处理块,确保fastcgipass指向正确的PHP-FPM socket |
| 数据库连接失败 |
MySQL服务未启动或权限配置错误 |
启动MySQL服务:systemctl start mysql,检查用户权限和防火墙设置 |
| SSL证书配置失败 |
证书路径错误或权限问题 |
确保证书文件路径正确,使用chmod 600设置证书文件权限,检查Nginx SSL配置语法 |
| 网站加载缓慢 |
服务器资源不足或配置未优化 |
优化Nginx配置,启用Gzip压缩,配置浏览器缓存,检查数据库查询优化 |
通过以上方法,你可以在不使用宝塔面板的情况下成功在VPS上搭建网站。每种方法都有其适用场景,建议根据自身技术水平和需求选择最适合的方案。
发表评论