装过宝塔的站长,对面板建站这套流程应该都不陌生。但近两年越来越多的 VPS 用户开始转向 1Panel:开源、轻量、原生围绕 Docker 设计,界面也更现代。它把网站、数据库、容器、计划任务、备份这些日常运维工作集中到一个网页后台里,既适合不想天天敲命令的新手,也适合想要可视化管理的运维老手。
本文按真实操作顺序,从一台干净的 VPS 开始,把 1Panel 的安装、初始化、建站、Docker 应用部署、自动备份和安全设置一次讲清楚,照着做就能把常见建站和自建服务需求跑起来。
一、安装前的准备工作
官方给出的最低配置是 1 核 1G,实际使用建议 2 核 2G 以上,尤其是要同时跑 MySQL 和 Docker 应用时,内存低于 2G 很容易在安装应用时被 OOM 杀掉进程。系统方面,主流 Linux 发行版都支持,Ubuntu 22.04、Debian 12、Rocky Linux 9 是比较稳妥的选择。
先更新系统并放行端口。1Panel 默认使用 10086 端口,安装时可以自定义,云服务器要在安全组放行,系统防火墙也要放行:
sudo ufw allow 10086/tcp
sudo ufw reload
如果后面改了面板端口,记得同步修改防火墙规则,否则面板会直接打不开。
二、一键安装 1Panel
用 root 用户执行官方安装脚本:
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
安装过程中会提示设置面板端口、安全入口、用户名和密码。安全入口相当于面板地址后面的一串随机路径,建议保留随机生成的值,不要改成 admin 这类容易被猜到的路径。安装完成后终端会输出完整的访问地址,形如:
http://服务器IP:10086/随机安全入口
把这个地址保存好,浏览器打开就能进入登录页。如果之后忘了地址,可以在服务器上执行:
1pctl user-info
它会显示面板端口、安全入口和用户名。服务本身可以用 systemctl status 1panel 查看运行状态。
三、初始化:先把运行环境装好
第一次登录会进入初始化向导,按提示完成即可。之后在应用商店里安装需要的运行环境:
1. 建站首选 OpenResty 或 Nginx,1Panel 的网站功能依赖它做反向代理和证书管理;
2. 需要跑 PHP 程序就装 PHP 运行环境,按网站需求选 7.4、8.0、8.1 等版本;
3. 数据库按习惯选 MySQL 8 或 MariaDB,内存小的机器可以用 MySQL 5.7,或者调低 innodb_buffer_pool_size。
应用商店里的安装都是容器化的,装完在容器页面能看到对应容器。这样做的好处是环境隔离,卸载时删掉容器和挂载目录即可,不会污染宿主机。
四、用 1Panel 部署第一个网站
流程和宝塔类似,但入口更集中:
1. 在网站页面点创建网站,填写域名,选择刚刚装好的运行环境;
2. 网站创建后,把源码上传到对应的网站目录,或者用一键部署直接选 WordPress、Typecho、Halo 等应用;
3. 到域名解析里添加 A 记录指向服务器 IP,等待解析生效;
4. 在网站设置里申请 Let's Encrypt 证书并开启 HTTPS,1Panel 会自动处理续期;
5. 如果用了 CDN,记得把回源端口和证书模式配置正确,避免出现 525 或重定向循环。
伪静态、PHP 版本、运行目录这些都可以在网站设置里改,不用再手动编辑 Nginx 配置文件。需要自定义规则时,也可以在配置文件里直接改,改完点保存会自动重载。
五、Docker 应用:1Panel 的真正强项
除了建站,1Panel 更适合拿来跑各种自建服务。应用商店里有大量现成模板:Alist、Navidrome、Immich、Vaultwarden、frp、Uptime Kuma 等,点安装、填端口和挂载目录即可。
需要自己写编排文件时,在容器里的编排页面新建 Compose 项目,粘贴 docker-compose.yml 后一键启动。相比手动在 SSH 里折腾,面板能直观看到容器状态、日志和资源占用,出问题也更好排查。注意容器端口不要和宿主机已有服务冲突,映射到公网前先想清楚是否需要套反向代理和 HTTPS。
六、备份与计划任务
网站跑起来之后,备份必须跟上。1Panel 的备份分两步:
1. 先在备份账号里添加存储,支持本地目录、阿里云 OSS、腾讯云 COS、七牛、OneDrive、S3 兼容存储等;
2. 再在计划任务里创建备份任务,选择网站或数据库、执行周期、保留份数,保存后就会按计划自动打包上传。
建议网站和数据库分开备份,数据库用面板自带的导出功能,而不是直接复制数据文件,避免拷到不一致的数据。保留份数按磁盘空间设置,一般保留 7 到 14 天足够。备份做完一定要恢复一次试试,没验证过的备份等于没有备份。
七、安全设置不能省
面板本身就是一个高权限入口,装好后至少做这几件事:
1. 修改默认端口,不要长期使用 10086;
2. 保留随机安全入口,不要为了方便改成简单路径;
3. 开启面板的登录日志和操作日志,定期看一眼有没有异常 IP;
4. 面板不要直接暴露在公网,条件允许的话只允许自己的 IP 访问,或者套一层 VPN;
5. 服务器本身的 SSH 加固、fail2ban、防火墙也要做,具体可以参考站内这篇《VPS 安全加固实战》:https://www.fvps.cn/82.html
面板再方便,也不能替代系统层面的安全加固。
八、常见问题
Q:面板打不开怎么办?
A:先确认 1panel 服务是否在运行,执行 systemctl status 1panel 查看;再检查防火墙和云安全组是否放行了面板端口;最后确认访问地址里的安全入口有没有输错。
Q:忘了安全入口或面板地址?
A:SSH 登录服务器执行 1pctl user-info,端口、安全入口、用户名都会列出来。
Q:1G 内存的机器能装吗?
A:能装,但同时跑 MySQL 和几个容器会比较吃力,建议开启 swap,或者把数据库放到独立服务器上。
Q:1Panel 和宝塔怎么选?
A:习惯 Docker、想要开源和轻量的选 1Panel;依赖宝塔生态、需要大量现成插件的可以继续用宝塔。两套面板不建议装在同一台机器上,端口和运行环境容易冲突。
九、上线检查清单
1. 面板端口已改,安全入口已保留;
2. 防火墙和云安全组只放行必要端口;
3. 网站域名解析已生效,HTTPS 证书已签发;
4. 数据库已设置独立账号,不用 root 直连;
5. 备份账号已配置,计划任务已跑通并验证恢复;
6. 面板和系统都有监控告警。
1Panel 的优势在于把 Docker 和建站流程做成了可视化操作,但工具再顺手,基础的安全和备份习惯还是得自己守住。把这套流程跑通一次,以后换服务器、加站点都会快很多。