脱离宝塔面板搭建网站,意味着你需要手动在服务器上配置 Web 环境(如 Nginx/Apache、MySQL、PHP/Python/Node.js 等),不再依赖宝塔提供的图形化界面进行管理。虽然这种方式学习成本略高,但能带来更高的灵活性和可控性。
下面是一个基本的流程,帮助你从零开始脱离宝塔面板手动搭建一个网站(以 Linux + Nginx + MySQL + PHP(LNMP) 为例):
🧰 一、准备工作
1. 服务器环境
- 操作系统:推荐使用 CentOS 7+/Ubuntu 20.04+
- SSH 登录权限
- root 或 sudo 权限
2. 域名解析
- 将域名 A 记录解析到你的服务器 IP 地址
⚙️ 二、安装 LNMP 环境(Nginx + MySQL + PHP)
✅ 安装 Nginx(以 Ubuntu 为例)
sudo apt update
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
访问 http://你的IP 查看是否显示欢迎页面。
✅ 安装 MySQL / MariaDB
Ubuntu 安装 MySQL:
sudo apt install mysql-server -y
sudo mysql_secure_installation
CentOS 安装 MariaDB(兼容 MySQL):
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
创建数据库和用户:
CREATE DATABASE your_db;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_db.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
✅ 安装 PHP 及扩展(适用于 WordPress、Discuz 等)
Ubuntu 示例:
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip -y
启动 PHP-FPM:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
📁 三、部署网站文件
1. 创建网站目录
sudo mkdir -p /var/www/example.com/public_html
上传或克隆网站代码到该目录,例如:
cd /var/www/example.com/public_html
wget https://example.com/your-site.zip
unzip your-site.zip
确保文件权限正确:
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www
🧩 四、配置 Nginx 虚拟主机
创建配置文件:
sudo nano /etc/nginx/sites-available/example.com
写入以下内容(根据实际情况修改):
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/public_html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
启用站点并测试:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
🔐 五、配置 SSL(可选但推荐)
可以使用 Let’s Encrypt 免费申请证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
🧪 六、测试网站
浏览器访问 http://example.com,看看是否正常显示网页。
📌 七、其他说明
| 项目 | 替代方案 |
|---|---|
| 数据库 | PostgreSQL, SQLite |
| Web 服务器 | Apache, Caddy |
| 编程语言 | Python (Flask/Django), Node.js, Ruby on Rails |
| 自动部署 | 使用 Git Hook、CI/CD 工具(如 GitHub Actions) |
✅ 总结
脱离宝塔后手动搭建网站的关键点是:
- 熟悉 Linux 命令行操作
- 理解服务之间的协作关系(Nginx → PHP-FPM → MySQL)
- 掌握基础的配置语法(如 Nginx 配置)
- 会排查日志问题(/var/log/nginx/error.log)
一旦你掌握了这些技能,就可以灵活地部署任何类型的网站,并为后续的自动化运维打下基础。
如果你告诉我你想搭建什么类型的网站(比如 WordPress、Django、Vue + Node.js 前后端分离等),我可以给出更具体的指导。需要吗?
CLOUD技术博