360

【0基础3分钟搭建】使用宝塔面板Docker搭建Rhex

Kira·9天前

前言

本教程对0代码基础和重度宝塔面板使用者十分友好,请打赏后浏览~

准备工作:检查宝塔环境

登录你的宝塔面板。
点击左侧菜单的 软件商店。
在搜索框搜索 Docker,找到 Docker管理器(或者叫 Docker),如果没安装,请点击安装。
确保你的服务器已经开放了 3000 端口(如果你打算直接用IP访问的话。具体需要在宝塔左侧的 安全 菜单放行3000端口,并且在你的云服务商比如阿里云/腾讯云的安全组里也放行3000端口)。

第一步:获取论坛代码

这里我们需要用到宝塔的“终端”功能来下载代码。(或者使用SSH客户端,个人推荐使用客户端操作比较方便)
在宝塔面板左侧菜单点击 终端(首次使用可能需要输入你服务器的 root 密码登录)。
在黑色的终端窗口里,复制并粘贴以下命令(按回车执行),进入网站的根目录:

ts
cd /www/wwwroot/

接着复制粘贴这行命令并回车,从 GitHub 下载论坛代码(这一步可能需要几十秒,取决于网络):

ts
git clone https://github.com/lovedevpanda/Rhex.git

代码下载完成后,进入这个论坛的文件夹,执行:

ts
cd 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 分钟,请耐心等待终端跑完代码):

ts
docker compose up -d

当屏幕停止滚动,并且出现绿色的 Done 或者 Started 字样时,说明启动成功了!系统会在后台默默地初始化数据库,建议等待 1-2 分钟。
111.png
看到这就说明没问题了~

第四步:访问你的站点

如果你没有域名(直接用 IP 访问)
直接在浏览器输入:http://你的服务器IP:3000 就可以看到论坛前台了。
后台地址是:http://你的服务器IP:3000/admin
----------------------分割线---------------------------
至此教程已结束,但是如果你的宝塔面板已经在PHP拓展中安装了Redis,那么在第三步让论坛跑起来的时候会报错
原因就是Redis的端口被占用产生冲突,只需要在.env文件最底下插入:

ts
REDIS_PORT=6380 //更换端口避免冲突

然后回到宝塔的终端(或SHH客户端),依次执行下面两行命令:
先清理刚才失败的残余(复制并回车):

ts
docker compose down

重新启动(复制并回车):

ts
docker compose up -d

-----------------END--------------------

这个用户还没有留下简介。

回复讨论
15

登录后可参与回复讨论。

文明发言,理性讨论
云岭星算
·9天前

不错不错

1
Kira OP回复 @云岭星算·9天前
clla·9天前

任何系统都可以吗

clla回复 @clla·9天前

@clla 比如乌班图

Kira OP回复 @clla·9天前

@clla 这个和系统没啥关系吧,你只要是用宝塔面板都可以试用我这个方法

1
clla回复 @Kira·9天前

@Kira 好嘞

clla·7天前

Screenshot_20260502_154516_com.server.auditor.ssh.client.jpg每次都这里都卡住为啥啊

clla回复 @clla·7天前
筱序二十·6天前

我部署正常,登录成功,为什么首页还是未登录状态啊

image.png

Kira OP回复 @筱序二十·6天前

@筱序二十 检查下SSL看看,还有缓存对不对

筱序二十回复 @Kira·6天前

@Kira IP:端口访问,不存在缓存、SLL

Kira OP回复 @筱序二十·6天前

@筱序二十 你绑定域名 ssl redis配置好应该就没问题了 当初我也是这样

筱序二十回复 @Kira·6天前

@Kira 什么原理,太神奇了,绑定域名访问就好了

Kira OP回复 @筱序二十·6天前

@筱序二十 问就是玄学🥸

筱序二十·6天前

我试试