从零开始部署姜十三论坛

约 9 分钟 读完

从零开始部署姜十三论坛

532 浏览 10 评论 约 9 分钟 读完

发布于

# 部署

为什么选姜十三

单二进制 + 内置 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

plaintext
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. 下载并注册服务

plaintext
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/health

3. 宝塔反代 + SSL

网站 → 添加站点(域名,PHP 选 纯静态)→ 反向代理(目标 http://127.0.0.1:3000)→ SSL → Let's Encrypt 一键签发 → 强制 HTTPS。


方式三:纯 Docker

plaintext
# 安装 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:

yaml
services:
  jiang13:
    image: hangzhang714128/jiang13-forum:latest
    ports: ["3000:3000"]
    volumes: ["./data:/data"]
    environment: {TZ: Asia/Shanghai}
    restart: unless-stopped
plaintext
docker compose up -d

HTTPS 用 Caddy 最省心:

plaintext
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 映射的目录

plaintext
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

有问题欢迎本帖留言。

登录后查看评论

本站评论仅对登录用户开放。

去登录