前言
本教程对0代码基础和重度宝塔面板使用者十分友好,请打赏后浏览~
准备工作:检查宝塔环境
登录你的宝塔面板。
点击左侧菜单的 软件商店。
在搜索框搜索 Docker,找到 Docker管理器(或者叫 Docker),如果没安装,请点击安装。
确保你的服务器已经开放了 3000 端口(如果你打算直接用IP访问的话。具体需要在宝塔左侧的 安全 菜单放行3000端口,并且在你的云服务商比如阿里云/腾讯云的安全组里也放行3000端口)。
第一步:获取论坛代码
这里我们需要用到宝塔的“终端”功能来下载代码。(或者使用SSH客户端,个人推荐使用客户端操作比较方便)
在宝塔面板左侧菜单点击 终端(首次使用可能需要输入你服务器的 root 密码登录)。
在黑色的终端窗口里,复制并粘贴以下命令(按回车执行),进入网站的根目录:
tscd /www/wwwroot/
接着复制粘贴这行命令并回车,从 GitHub 下载论坛代码(这一步可能需要几十秒,取决于网络):
tsgit clone https://github.com/lovedevpanda/Rhex.git
代码下载完成后,进入这个论坛的文件夹,执行:
tscd Rhex
第二步:配置环境配置文件(.env)
对于小白来说,在黑框框里改文件容易出错,还是直接用宝塔的可视化文件管理来做:
点击宝塔左侧菜单的 文件。
找到路径 /www/wwwroot/Rhex,双击进入这个文件夹。
你会看到一个名为 .env.example 的文件。在它上面右键,选择 复制,然后在空白处右键选择 粘贴。
把刚刚粘贴出来的文件(可能是 .env.example的副本),右键 重命名,改成 .env(注意前面有个小数点,不要漏了)。
双击打开这个 .env 文件,我们需要修改几个关键信息:
找到 SESSION_SECRET=,在等号后面随便脸滚键盘打一串长长的英文字母和数字(不要有空格),比如:SESSION_SECRET=a8s7d6f5g4h3j2k1l9m0(这是用于安全的秘钥)。
找到 CAPTCHA_SECRET_KEY=,同样在等号后面随便输入一长串随机字符。
找到 SITE_URL= 和 APP_URL=(如果没有 APP_URL 就不管),把它改成你的网址。
如果你目前没有域名,只有服务器IP,填:SITE_URL=http://你的服务器公网IP:3000
如果你有域名并打算绑定,填:SITE_URL=http://你的域名
修改完成后,点击左上角的 保存,然后关闭这个文件窗口。
第三步:启动完整环境(让论坛跑起来)
再次回到宝塔左侧菜单的 终端。(或SSH客户端)
确保你还在论坛文件夹里,可以输入 pwd 回车,如果显示 /www/wwwroot/Rhex 就说明位置是对的。(如果不对,重新输入 cd /www/wwwroot/Rhex 回车)。
复制并执行启动命令(这一步 Docker 会自动去下载数据库、配置环境,可能需要 5-10 分钟,请耐心等待终端跑完代码):
tsdocker compose up -d
当屏幕停止滚动,并且出现绿色的 Done 或者 Started 字样时,说明启动成功了!系统会在后台默默地初始化数据库,建议等待 1-2 分钟。

看到这就说明没问题了~
第四步:访问你的站点
如果你没有域名(直接用 IP 访问)
直接在浏览器输入:http://你的服务器IP:3000 就可以看到论坛前台了。
后台地址是:http://你的服务器IP:3000/admin
----------------------分割线---------------------------
至此教程已结束,但是如果你的宝塔面板已经在PHP拓展中安装了Redis,那么在第三步让论坛跑起来的时候会报错
原因就是Redis的端口被占用产生冲突,只需要在.env文件最底下插入:
tsREDIS_PORT=6380
//更换端口避免冲突
然后回到宝塔的终端(或SHH客户端),依次执行下面两行命令:
先清理刚才失败的残余(复制并回车):
tsdocker compose down
重新启动(复制并回车):
tsdocker compose up -d
-----------------END--------------------
这个用户还没有留下简介。
登录后可参与回复讨论。
每次都这里都卡住为啥啊

不错不错
@云岭星算 谢谢