从零开始部署姜十三论坛
为什么选姜十三
单二进制 + 内置 SQLite, 不需要 MySQL、PHP、Redis。面板(宝塔 / 1Panel)只是帮你更方便地管理,不是必须的。
服务器选型
部署方式CPU内存磁盘纯二进制(无面板)1 核512MB10GB SSD二进制 + 宝塔1 核1GB20GB SSDDocker + 1Panel2 核2GB40GB SSD
推荐 Debian 12 / Ubuntu 22.04。建议直接上 2 核 2G。
部署方式对比
1Panel + Docker宝塔 + 二进制纯命令行 Docker适合新手 / 还要跑其他容器习惯宝塔 / 只跑这一个熟悉 Linux / 资源紧张资源占用较高(自带 Docker)低最低HTTPS面板一键面板一键Caddy / certbot备份面板计划任务面板计划任务tar 打包升级面板点一下替换二进制docker pull + 重启
方式一:1Panel + Docker
1. 安装 1Panel
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"- 安装目录:默认
/opt - 是否装 Docker: y(必须)
- 面板端口 / 安全入口 / 账号密码自定义,记好
安全组放行设置的端口,然后浏览器打开面板。
2. 启动姜十三
1Panel 面板 → 容器 → 创建:
字段值镜像hangzhang714128/jiang13-forum:latest端口3000:3000数据卷主机目录 → 容器内 /data重启策略unless-stopped
浏览器访问 http://IP:3000 → 首个注册用户自动成为管理员。
若容器报
permission denied:chown -R 1000:1000 /数据目录
方式二:宝塔 + 二进制
1. 安装宝塔
安装方法见宝塔官网。
2. 下载并注册服务
mkdir -p /opt/jiang13 && cd /opt/jiang13
# 版本号以更新日志为准:https://bbs.iioio.com/page/update-log.html
wget -O jiang13 https://git.iioio.com/freefire/jiang13-forum/releases/download/v1.1.8/jiang13_v1.1.8_linux-amd64
chmod +x jiang13
# 注册为 systemd 服务(install 创建 unit 文件,start 启动,enable 开机自启)
./jiang13 -service install
./jiang13 -service start
systemctl enable jiang13
# 日常管理
./jiang13 -service status # 查看状态
./jiang13 -service restart # 重启
# 验证
curl http://127.0.0.1:3000/health3. 宝塔反代 + SSL
网站 → 添加站点(域名,PHP 选 纯静态)→ 反向代理(目标 http://127.0.0.1:3000)→ SSL → Let's Encrypt 一键签发 → 强制 HTTPS。
方式三:纯 Docker
# 安装 Docker
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
# 启动姜十三
docker run -d \
--name jiang13 \
-p 3000:3000 \
-v /opt/jiang13-data:/data \
--restart unless-stopped \
hangzhang714128/jiang13-forum:latest或用 docker compose:
services:
jiang13:
image: hangzhang714128/jiang13-forum:latest
ports: ["3000:3000"]
volumes: ["./data:/data"]
environment: {TZ: Asia/Shanghai}
restart: unless-stoppeddocker compose up -dHTTPS 用 Caddy 最省心:
bbs.yourdomain.com {
reverse_proxy 127.0.0.1:3000
}Caddy 自动申请 Let's Encrypt。
域名 + HTTPS
域名服务商添加 A 记录: bbs → 服务器公网 IP。
方式HTTPS 操作1Panel网站 → 创建 → 反向代理 → SSL → Let's Encrypt宝塔同上纯 DockerCaddy 自动 / Nginx + certbot
数据备份
所有数据(SQLite + 上传 + JWT 密钥)都在 一个目录 里,备份 = 复制目录。
方式数据目录1Panel Docker你映射的宿主机目录宝塔二进制二进制同目录下 data/纯 Docker-v 映射的目录
tar -czf jiang13-backup-$(date +%Y%m%d).tar.gz /数据目录⚠️
data/.jwt_secret务必一起备份,丢了所有用户已登录的 cookie 会失效,需要重新输入密码登录(密码本身存 SQLite 里不受影响)。
版本升级
版本号以 更新日志 为准。
方式升级命令1Panel容器列表 → 选中 → 镜像更新docker composedocker compose pull && docker compose up -d二进制./jiang13 --service stop → 下载新二进制覆盖 → ./jiang13 --service start
升级前先备份: tar -czf backup.tar.gz /数据目录
面板常用命令
操作宝塔1Panel菜单bt1pctl查入口 / 密码bt default1pctl user-info改密码bt 141pctl update password重启面板bt restart—
常见问题
Q:面板 / 网站打不开? 安全组有没有放行对应端口? netstat -tlnp | grep 端口 看服务在不在监听。
Q:宝塔 vs 1Panel 怎么选? 只跑姜十三 → 宝塔 + 二进制(省资源);还要跑别的 → 1Panel。
Q:支持邮件 / SSO 吗? 邮件 SMTP 和 OIDC SSO 都在 管理后台 → 系统设置 里配置。
Q:源码编译? 见项目 README。推荐用预编译包。
链接
项目地址在线演示https://bbs.iioio.com/更新日志https://bbs.iioio.com/page/update-log.htmlDocker Hubhangzhang714128/jiang13-forum预编译下载https://git.iioio.com/freefire/jiang13-forum/releases
有问题欢迎本帖留言。
登录后查看评论
去登录