脱离宝塔面板搭建网站?

脱离宝塔面板搭建网站,意味着你需要手动在服务器上配置 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)

✅ 总结

脱离宝塔后手动搭建网站的关键点是:

  1. 熟悉 Linux 命令行操作
  2. 理解服务之间的协作关系(Nginx → PHP-FPM → MySQL)
  3. 掌握基础的配置语法(如 Nginx 配置)
  4. 会排查日志问题(/var/log/nginx/error.log)

一旦你掌握了这些技能,就可以灵活地部署任何类型的网站,并为后续的自动化运维打下基础。


如果你告诉我你想搭建什么类型的网站(比如 WordPress、Django、Vue + Node.js 前后端分离等),我可以给出更具体的指导。需要吗?

未经允许不得转载:CLOUD技术博 » 脱离宝塔面板搭建网站?