一个简洁、优雅的现代社区系统。5 分钟 Docker 一键部署。
- 🎨 精致简约的界面设计,支持亮色/暗色模式
- ⚡️ 轻量快速,无需复杂配置
- 🔐 自带用户认证(JWT)
- 📝 发帖、回复、举报、管理后台
- 🐳 Docker 一键部署
- 🌓 暗色/亮色模式切换
git clone https://github.com/furrium/forumlify-express.git
cd forumlify-express
docker-compose up -d
应用默认运行在 http://localhost:3000。
如需部署 Next.js 版本,请前往 forumlify/tree/next。
适合二次开发、自定义部署或不想用 Docker 的场景。
- Node.js 18+
- PostgreSQL 13+
- 克隆并安装依赖
git clone https://github.com/furrium/forumlify-express.git
cd forumlify-express
npm install- 准备数据库
psql -U postgres -c "CREATE USER forumlify WITH PASSWORD '123456';"
psql -U postgres -c "CREATE DATABASE forumlify OWNER forumlify;"
psql -U forumlify -d forumlify -f schema.sql- 配置环境变量(可选)
| 变量 | 默认值 | 说明 |
|---|---|---|
DATABASE_URL |
postgresql://forumlify:123456@localhost:5432/forumlify |
PostgreSQL 连接串 |
PORT |
3000 |
HTTP 监听端口 |
JWT_SECRET |
forumlify-secret-key-change-me-in-production |
JWT 签名密钥,生产环境务必修改 |
- 启动
npm start应用运行在 http://localhost:3000,API 在 http://localhost:3000/api。
前端页面为 index.html,相关行为可在 config.js 中调整:
| 配置项 | 默认值 | 说明 |
|---|---|---|
FORUM_NAME |
Forumlify |
论坛名称(左上角显示) |
ENABLE_CAPTCHA |
true |
发帖/注册的人机验证(10 以内加减法) |
SERVER_PORT |
null |
可选:服务端监听端口。优先级:环境变量 PORT > SERVER_PORT > 默认 3000 |
帖子图片默认保存在 uploads/ 目录,请确保该目录有写入权限:
mkdir -p uploads && chmod 755 uploadsforumlify-express/
├── index.html # 前端页面
├── style.css # 全局样式
├── Dockerfile # Docker 镜像构建文件
├── package-lock.json # 依赖锁定文件
├── server.js # 后端服务(Express)
├── js/ # 前端 JS 模块
│ ├── app.js
│ ├── admin.js
│ ├── api.js
│ ├── auth.js
│ ├── feed.js
│ ├── post.js
│ └── user.js
├── schema.sql # 数据库表结构
├── config.js # 配置文件
└── docker-compose.yml # Docker 编排
MIT