宝塔面板生产环境怎么配

chinaz
chinaz 初级会员超兽战士
发布于 2026-10-08 21:45 ·1 浏览 ·0 回复

照着这篇做完,你能把一台刚买回来的服务器配成可以正式对外跑业务的宝塔面板生产环境,而不是装完就上线的「能用就行」状态。

第一步:确认系统版本并装好宝塔面板

这一步的目标是让面板跑在一个还被官方支持的系统上。CentOS 7 已经在 2024 年 6 月停止维护,新机器建议选 Ubuntu 22.04 LTS 或 AlmaLinux 9、Debian 12。

用 root 登录服务器后执行官方安装脚本(长期稳定版):

url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec

装完终端会打印面板地址、用户名、密码。第一件事是把这三项复制到本地保存,因为后面改完端口和入口,终端里的地址就失效了。

注意:不要用「一键部署」脚本顺手把 LNMP 也装了,生产环境的组件版本要自己选,极速安装包在某些内核上会出兼容问题。

第二步:进面板做安全加固

这一步决定了面板本身会不会成为最大的漏洞。登录面板后,点左侧菜单「面板设置」,逐项改:

  • 面板端口:从 8888 改成 20000–60000 之间的随机端口
  • 安全入口:默认是一串随机字符,保留,不要改成 / 这种好记的路径
  • 面板SSL:开启,用自签证书即可,浏览器警告可忽略
  • 绑定域名:填一个只有你知道的二级域名,把 IP 直接访问面板的路堵掉
  • 面板密码:改成 16 位以上、含大小写和符号的强密码
  • 两步验证:在「面板设置 → 两步验证」里用手机验证器 App 扫码开启

同一页还有「SSH登录告警」和「告警通知」,把邮箱或企业微信机器人填上,服务器被登录时能立刻收到消息。

第三步:安装运行环境并挑版本

点击左侧「软件商店」,搜索并安装这几个:Nginx、MySQL、PHP、phpMyAdmin、Redis、Fail2ban。

版本选择上,2024 年之后建议 Nginx 1.24 或 1.26、MySQL 8.0、PHP 8.1 或 8.2。PHP 装完在「软件商店 → PHP → 设置 → 安装扩展」里补上 opcache、fileinfo、redis。

安装方式选「编译安装」,比极速安装慢十几分钟,但依赖关系和模块更完整。

第四步:放行端口,三处都要改

这一步漏一处,网站就会打不开,而面板显示一切正常。需要同时处理:

  1. 云厂商安全组:登录阿里云/腾讯云控制台,在实例的「安全组 → 入方向」里只放行 22(或你改过的 SSH 端口)、80、443 和面板端口
  2. 宝塔系统防火墙:左侧「安全」菜单里,确认上述端口已放行,其余全删
  3. 服务器系统防火墙:面板会自动同步 firewalld/ufw 规则,如果手动装过 ufw,用 ufw status 确认一遍

注意:3306(MySQL)、6379(Redis)绝对不要对公网放行。Redis 一定要在「软件商店 → Redis → 配置修改」里设置 requirepass 密码并把 bind 改成 127.0.0.1。

第五步:建站、上证书、配伪静态

左侧「网站 → 添加站点」,填域名、根目录、FTP 和数据库信息。建好后进入站点设置:

  • 「SSL」标签页 → Let's Encrypt → 勾选域名 → 申请,勾上「强制HTTPS」
  • 「伪静态」标签页 → 按程序选(WordPress、ThinkPHP、Laravel 都有现成模板)
  • 「网站目录」标签页 → 关闭「跨站攻击」以外的多余权限,把「运行目录」指到 public(Laravel/ThinkPHP 需要)
  • 「默认文档」里删掉不需要的 index.html,避免盖住 index.php

第六步:配好备份和计划任务

生产环境没有备份等于没有上线。进「计划任务」新建三条:

  • 备份网站:每天凌晨 3 点,保留 7 份,同时勾选「备份到阿里云OSS / 腾讯云COS / 七牛」
  • 备份数据库:每天凌晨 3 点 30 分,保留 14 份,同样备份到对象存储
  • 日志切割:每周一次,防止 access.log 把磁盘写满

备份到本地磁盘等于没备份——服务器一挂,数据和备份一起没。

第七步:做基础性能调优

在「软件商店 → Linux工具箱」里加 2–4G Swap,防止内存突发占满导致 MySQL 被杀。

PHP 在「PHP → 设置 → 性能调整」里按内存选方案:2G 内存选「1G 以下」档,把 max_children 从默认值往上调;MySQL 在「性能调整」里选「2-4G 内存」档,保存后重启。

如果站上有大流量页面,在站点的「配置文件」里给静态资源加 expires 30d;,Nginx 层做缓存比 PHP 层加机器便宜得多。

小结

  • 系统选 Ubuntu 22.04 / AlmaLinux 9,别再用 CentOS 7
  • 面板默认端口、入口、密码必须全改,并开两步验证
  • 端口放行要同时改云安全组、宝塔防火墙、系统防火墙三处
  • 3306 和 6379 永远不对公网开放,Redis 必须设密码
  • 备份必须异地(对象存储),本地备份不算备份
  • Swap、PHP-FPM、MySQL 三项基础调优做完再上线
版权声明:本文来自 GJ站长论坛《宝塔面板生产环境怎么配》
原文链接:https://www.gj0.com/thread-1208.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~