Rhex 论坛系统

做爱做的事!

关于小黑屋帮助FAQ协议Rss赞助
Rhex 论坛系统 @ 2026·Powered by Rhex 1.0.42
🏠首页
摸鱼
吹牛逼
Rhex讨论
程序发布建议/Bug插件发布🪐优秀站点
测试区
测试画廊测试节点
59

bbs.logyu.cc

回复讨论
3

登录后可参与回复讨论。

Rhex 论坛系统

登录后即可签到、查看积分与快捷发帖

Rhex 论坛系统是一个适合开源部署的现代论坛基础站点

相关主题

暂无相关主题。

主题标签

全部标签
rhexNAS飞牛NAS极空间绿联
文明发言,理性讨论
网球
💬
·14小时前
栗子 OP回复 @网球·12小时前
网球
💬
回复 @栗子·11小时前
首页
摸鱼
摸鱼 节点
吹牛逼帖 127
吹牛逼

在飞牛NAS本地建了一个rhex论坛(是NAS就可以)

先看图:

20260712095923.png

大致部署步骤:

1.先启用Docker功能,极空间/飞牛/绿联部署步骤图形化界面几乎差不多。

2.在创建这个项目之前需要你到自己的NAS本地存储空间找一个地方创建一个项目文件夹列如:「rhex」;然后下载上传附件中的.env文件或者自己在「rhex」文件夹里创建一个也一样:

env
# 设置容器/服务的系统时区为上海(中国标准时间) TZ=Asia/Shanghai # PostgreSQL 数据库名称 POSTGRES_DB=rhex_db # PostgreSQL 数据库用户名 POSTGRES_USER=rhex_user # PostgreSQL 数据库密码(建议生产环境使用更强的随机字符串) POSTGRES_PASSWORD=Rhex@20260712 # Redis 连接密码(用于身份验证) REDIS_PASSWORD=Redis@20260712 # Redis 数据库索引编号(默认为 0) REDIS_DB=0 # 应用程序监听的内部端口号 PORT=3000 # 站点公开访问地址(后端或通用配置使用)注意:本地访问就用你的「NAS本机IP地址+端口」或公网访问的域名 SITE_URL=https://bbs.logyu.cc # 应用基础 URL(通常用于服务端生成链接)注意:本地访问就用你的「NAS本机IP地址+端口」或公网访问的域名 APP_URL=https://bbs.logyu.cc # 前端公开站点 URL(Next.js 客户端环境变量,用于前端拼接绝对路径)注意:本地访问就用你的「NAS本机IP地址+端口」或公网访问的域名 NEXT_PUBLIC_SITE_URL=https://bbs.logyu.cc # 会话加密密钥(用于签名 Cookie/Session,务必保密且复杂度要高) SESSION_SECRET=Kx9mP2nQ8vR5tY7uL3wZaBcEdGfHjKlMnOpQrStUvWxYz0123456789+/== # 验证码(Captcha)服务的密钥,用于验证人机交互令牌 CAPTCHA_SECRET_KEY=AbCdEfGhIjKlMnOpQrStUvWxYz0123456789+/AaBbCcDdEeFfGg

3.创建堆栈(也就是Compose项目),飞牛上是这样的:

20260712103434.png

到这一步你可以看到有【项目名称】【路径】【docker-compose.yml代码框】【创建项目后立即启动】这几个东西,名称填写「rhex」,路径选择你提前创建好的「rhex」文件夹即可。

4.粘贴docker-compose.yml配置文件到代码框里,勾选【创建项目后立即启动】后确定即可。

5.经过实战能正常部署检查无错的配置代码:

yaml
x-app-environment: &app-environment DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/${POSTGRES_DB:-bbs}?schema=public REDIS_URL: redis://redis:6379 REDIS_PASSWORD: ${REDIS_PASSWORD:-Redis@123} REDIS_DB: ${REDIS_DB:-0} x-app-service: &app-service image: ghcr.nju.edu.cn/lovedevpanda/rhex:latest pull_policy: always init: true env_file: - .env volumes: - ./uploads:/app/uploads - ./addons:/app/addons services: postgres: image: postgres:18 restart: always environment: POSTGRES_DB: ${POSTGRES_DB:-bbs} POSTGRES_USER: ${POSTGRES_USER:-postgres} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgres} TZ: ${TZ:-Asia/Shanghai} volumes: - ./pg-data:/var/lib/postgresql healthcheck: test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U ${POSTGRES_USER:-postgres} -d ${POSTGRES_DB:-bbs}"] interval: 10s timeout: 5s retries: 10 start_period: 10s redis: image: redis:latest restart: always command: - sh - -c - | set -eu if [ -n "$${REDIS_PASSWORD:-}" ]; then exec redis-server --appendonly yes --requirepass "$${REDIS_PASSWORD}" fi exec redis-server --appendonly yes environment: REDIS_PASSWORD: ${REDIS_PASSWORD:-Redis@123} volumes: - ./redis_data:/data healthcheck: test: ["CMD-SHELL", "if [ -n \"$${REDIS_PASSWORD:-}\" ]; then redis-cli -a \"$${REDIS_PASSWORD}\" --no-auth-warning ping; else redis-cli ping; fi"] interval: 10s timeout: 5s retries: 10 start_period: 5s setup: <<: *app-service restart: on-failure environment: *app-environment depends_on: postgres: condition: service_healthy redis: condition: service_healthy command: ["pnpm", "run", "setup:prod"] postgres-backup: image: postgres:18 profiles: - backup restart: "no" depends_on: postgres: condition: service_healthy environment: POSTGRES_DB: ${POSTGRES_DB:-bbs} POSTGRES_USER: ${POSTGRES_USER:-postgres} PGPASSWORD: ${POSTGRES_PASSWORD:-postgres} TZ: ${TZ:-Asia/Shanghai} volumes: - ./backups:/backups command: - sh - -c - | set -eu mkdir -p /backups pg_dump -h postgres -U "$${POSTGRES_USER:-postgres}" -d "$${POSTGRES_DB:-bbs}" -Fc -f "/backups/rhex-$$(date +%Y%m%d-%H%M%S).dump" web: <<: *app-service restart: always stop_grace_period: 30s environment: <<: *app-environment HOSTNAME: ${HOSTNAME:-0.0.0.0} PORT: ${PORT:-3000} depends_on: postgres: condition: service_healthy redis: condition: service_healthy setup: condition: service_completed_successfully ports: - "4500:3000" command: ["pnpm", "run", "start"] worker: <<: *app-service restart: unless-stopped stop_grace_period: 30s environment: <<: *app-environment INTERNAL_REVALIDATION_ORIGIN: ${INTERNAL_REVALIDATION_ORIGIN:-http://web:3000} depends_on: postgres: condition: service_healthy redis: condition: service_healthy setup: condition: service_completed_successfully command: ["pnpm", "run", "worker"]

好了到了这一步就等待镜像拉取完毕然后等项目自动启动后就可以使用NAS本地的「IP地址+端口」进行访问啦!如果要提供给公网的朋友访问,那么就得内网穿透什么之类的方法进行操作了,这里不深聊。也欢迎大家帮我测试一下我部署在飞牛NAS本地的rhex论坛怎么样,新站也需要大家多多支持!

附件列表

共 1 项
站内附件

env.zip

ZIP · 1 KB · 下载 2回复可下
登录并回复本帖后可下载
Rhex
Rhex
·17小时前
栗子