
在宝塔面板中安装基础环境
介绍首次登录宝塔面板(BT Panel)后如何一键安装 LNMP / LAMP 等基础环境,包含 Nginx、Apache、MySQL、PHP、phpMyAdmin 等常用套件的选型与安装。 安装基础环境# 本文档将为您介绍如何安装网站常用...

介绍首次登录宝塔面板(BT Panel)后如何一键安装 LNMP / LAMP 等基础环境,包含 Nginx、Apache、MySQL、PHP、phpMyAdmin 等常用套件的选型与安装。 安装基础环境# 本文档将为您介绍如何安装网站常用...

宝塔面板(BT Panel)Linux 版一键安装教程,适用于 CentOS、Ubuntu、Debian、AlmaLinux、RockyLinux 等主流发行版,安装完成后可通过终端提示的地址和随机端口登录 Web 管理面板。 ...
1Panel 是一个现代化的 Linux 服务器运维管理面板,本项目提供其 Docker 容器化部署方案,支持 V1 和 V2 两个主要版本,具备以下核心优势:
| 对比维度 | 1Panel | 宝塔面板 (BT-Panel) |
|---|---|---|
| 核心性质 | 完全开源、免费 | 商业化、闭源为主,提供免费版 |
| 技术架构 | 容器优先 (基于Docker) | 传统架构 (LNMP/LAMP直接安装在宿主机) |
| 资源占用 | 较低,自身占用约 50-100MB | 相对较高,安装后常占用 200-400MB |
| 安全性 | 高,容器隔离,代码开源可审计 | 有争议,历史上曾曝出过安全漏洞 |
| 易用性 | 界面现代化,但有一定学习成本 | 新手友好,教程丰富,操作直观 |
| 应用生态 | 快速发展中,聚焦容器化应用 (~150+) | 极其丰富,传统插件多 (~200+) |
| 强制登录 | 无,尊重隐私 | 有,需绑定手机号 |
bash <(wget -qO- https://xuanyuan.cloud/docker.sh)
| 版本 | 下载源 | 状态 | 推荐使用人群 | 镜像标签(轩辕加速前缀:docker.xuanyuan.run/moelin/1panel) |
|---|---|---|---|---|
| V1 | 国内/国际 | 维护中 | 已有 V1 部署、追求稳定性的用户 | 国内版:v1.10.22(具体版本)、v1(浮动标签,最新V1);国际版:global-v1.10.22、global-v1 |
| V2 | 国内 | 最新版 | 新用户首次部署、需要最新功能的用户 | v2.0.6(具体版本)、v2(浮动标签)、latest(全局最新,指向V2) |
docker pull docker.xuanyuan.run/moelin/1panel:v2
docker pull docker.xuanyuan.run/moelin/1panel:v1
docker pull docker.xuanyuan.run/moelin/1panel:global-v1
docker run -d \ --name 1panel-v2 \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /opt:/opt \ -e TZ=Asia/Shanghai \ -e PORT=10086 \ -e USERNAME=admin \ -e PASSWORD=your_secure_password \ -e ENTRANCE=myentrance \ -e BASE_DIR=/opt \ docker.xuanyuan.run/moelin/1panel:v2
--restart always:容器异常退出或 Docker 重启后自动拉起,保障面板持续运行--network host:使用宿主机网络,避免端口映射冲突,简化配置-v /var/run/docker.sock:/var/run/docker.sock:映射 Docker 守护进程,实现面板对 Docker 的可视化管理-v /opt:/opt:数据卷持久化,结合 BASE_DIR 环境变量,避免容器删除后配置、数据丢失-e TZ=Asia/Shanghai:设置时区为中国标准时间,确保日志和定时任务时间正确| 变量名 | 默认值 | 说明 |
|---|---|---|
| PORT | 10086 | 面板访问端口 |
| USERNAME | 1panel | 管理员用户名 |
| PASSWORD | 1panel_password | 管理员密码,未设置或使用默认值时,首次启动会自动生成随机密码(日志中查看) |
| ENTRANCE | entrance | 安全入口路径,访问地址格式:http://IP:端口/入口路径 |
| BASE_DIR | /opt | 数据存储目录,需与挂载目录保持一致 |
| TZ | Asia/Shanghai | 时区设置 |
| RESET | false | 设为 true 可强制重置面板配置 |
docker-compose.yml 文件:
version: '3'
services:
1panel-v2:
container_name: 1panel-v2
restart: always
network_mode: "host"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /opt:/opt
environment:
- TZ=Asia/Shanghai
- PORT=10086
- USERNAME=admin
- PASSWORD=your_secure_password
- ENTRANCE=myentrance
- BASE_DIR=/opt
image: docker.xuanyuan.run/moelin/1panel:v2
labels:
createdBy: "Apps"
docker-compose up -d
docker run -d \ --name 1panel \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/docker/volumes:/var/lib/docker/volumes \ -v /opt:/opt \ -v /root:/root \ -e TZ=Asia/Shanghai \ docker.xuanyuan.run/moelin/1panel:v1
docker run -d \ --name 1panel \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/docker/volumes:/var/lib/docker/volumes \ -v /opt:/opt \ -v /root:/root \ -e TZ=Asia/Shanghai \ -e PORT=10086 \ -e USERNAME=admin \ -e PASSWORD=your_secure_password \ -e ENTRANCE=myentrance \ -e BASE_DIR=/opt \ docker.xuanyuan.run/moelin/1panel:v1
docker run -d \ --name 1panel-global \ --restart always \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/docker/volumes:/var/lib/docker/volumes \ -v /opt:/opt \ -v /root:/root \ -e TZ=Asia/Shanghai \ docker.xuanyuan.run/moelin/1panel:global-v1
version: '3'
services:
1panel:
container_name: 1panel
restart: always
network_mode: "host"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
- /opt:/opt
- /root:/root
environment:
- TZ=Asia/Shanghai
image: docker.xuanyuan.run/moelin/1panel:v1
labels:
createdBy: "Apps"
version: '3'
services:
1panel:
container_name: 1panel
restart: always
network_mode: "host"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
- /opt:/opt
- /root:/root
environment:
- TZ=Asia/Shanghai
- PORT=10086
- USERNAME=admin
- PASSWORD=your_secure_password
- ENTRANCE=myentrance
- BASE_DIR=/opt
image: docker.xuanyuan.run/moelin/1panel:v1
labels:
createdBy: "Apps"
docker-compose up -d
# <a href="https://zhida.zhihu.com/search?content_id=271346567&content_type=Article&match_order=1&q=Debian&zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3ODg4Mzc5NzcsInEiOiJEZWJpYW4iLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzEzNDY1NjcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.zvux1U_fydQ1AUPWGQ2xVCw4aT1v431oAhVtpQt7FQo&zhida_source=entity" target="_blank" rel="nofollow">Debian</a>/Ubuntu apt-get update && apt-get install sqlite3 -y # RedHat/CentOS yum install sqlite -y
# 备份数据库 cp /opt/1panel/db/1Panel.db /opt/1panel/db/1Panel.db.bak # 打开数据库 sqlite3 /opt/1panel/db/1Panel.db # 修改版本 (替换 v1.10.22 为实际版本) UPDATE settings SET value = 'v1.10.22' WHERE key = 'SystemVersion'; # 退出 .exit # 重启容器 docker restart 1panel
# V2 查看日志 docker logs 1panel-v2 # V2 实时查看日志 docker logs -f 1panel-v2 # V1 查看日志 docker logs 1panel # V1 实时查看日志 docker logs -f 1panel
# 进入容器(V2) docker exec -it 1panel-v2 bash # 进入容器(V1) docker exec -it 1panel bash # 执行命令 (例如查看版本) 1pctl version
# GitHub 源 wget -O 1panel_docker_to_sys.sh https://raw.githubusercontent.com/okxlin/ToolScript/refs/heads/main/1Panel/1panel-<a href="https://zhida.zhihu.com/search?content_id=271346567&content_type=Article&match_order=1&q=execution&zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3ODg4Mzc5NzcsInEiOiJleGVjdXRpb24iLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzEzNDY1NjcsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.Do0w46pir0ue98RuIjYuyQwIBjYdKw_Ul27Pd5ApS2U&zhida_source=entity" target="_blank" rel="nofollow">execution</a>-mode/1panel_docker_to_sys.sh # jsDelivr 源(国内加速) wget -O 1panel_docker_to_sys.sh https://cdn.jsdelivr.net/gh/okxlin/ToolScript@main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh wget -O 1panel_docker_to_sys.sh https://testingcf.jsdelivr.net/gh/okxlin/ToolScript@main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh wget -O 1panel_docker_to_sys.sh https://quantil.jsdelivr.net/gh/okxlin/ToolScript@main/1Panel/1panel-execution-mode/1panel_docker_to_sys.sh # 下载完成后,添加执行权限并运行 chmod +x 1panel_docker_to_sys.sh && bash 1panel_docker_to_sys.sh
# 进入容器(V2) <a href="https://zhida.zhihu.com/search?content_id=271346567&content_type=Article&match_order=3&q=docker+exec&zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3ODg4Mzc5NzcsInEiOiJkb2NrZXIgZXhlYyIsInpoaWRhX3NvdXJjZSI6ImVudGl0eSIsImNvbnRlbnRfaWQiOjI3MTM0NjU2NywiY29udGVudF90eXBlIjoiQXJ0aWNsZSIsIm1hdGNoX29yZGVyIjozLCJ6ZF90b2tlbiI6bnVsbH0.DYbKMRnHJA-1T6SZW7RUnDecRkwqRGMkz_LD3EKQQYg&zhida_source=entity" target="_blank" rel="nofollow">docker exec</a> -it 1panel-v2 bash # 进入容器(V1) docker exec -it 1panel bash # 执行命令 (例如查看版本) 1pctl version
-e RESET=true环境变量,强制重置配置(会清空原有配置,谨慎使用)。| 面板名称 | 核心特点 | 适用场景 |
|---|---|---|
| mdserver-web | 界面神似宝塔,轻量级 | 宝塔老用户希望平滑迁移,低配服务器 |
| InPanel | 极低内存占用,非入侵式 | 资源极度有限的VPS,追求系统纯净 |
| Webmin | 历史悠久,功能强大,插件丰富 | 需要深度、全面管理服务器的专业用户 |
| Cockpit | 与系统紧密结合,轻量简洁 | 管理单台Linux服务器,NAS环境 |
| LeePanel | 桌面端软件,服务器零安装,高安全 | 对面板安全极度敏感,喜欢桌面应用的用户 |
| Nexterm | 整合SSH/VNC/RDP/Docker等多种协议 | 需要管理多种类型服务器或服务的运维人员 |
| Termix | 专注Web SSH终端与隧道管理 | 频繁进行SSH操作和隧道管理的开发者 |
软件商店按钮。运行环境分类,选择对应的软件点击安装按钮即可安装相关软件,也可通过左上角的搜索框搜索软件名称。
Nginx为例,点击安装按钮,会弹出安装对话框,点击极速安装按钮即可开始安装。(新手小白推荐使用极速安装)
添加机器后,双击它以登录:
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh docscenter
Do you want to install Bt-Panel to the /www directory now?(y/n) 时,输入 y 并回车,等待安装完成。
如果浏览器出现证书提示,请先核对访问地址与安装程序给出的地址一致,再点击高级、继续前往。
进入面板。
随后可用宝塔官网账号登录;如尚未注册,需要先注册账号。
面板可能提示安装基础环境。可以选择 LNMP,也可以稍后在软件商店中安装。
首次登录后,还可在面板设置中修改面板账号和密码。
