当前位置: 首页> 开源推荐> 正文

推荐Youdeyiwu:开源的轻量级论坛系统,简约而不简单

什么是 Youdeyiwu?

Youdeyiwu 是一个开源的轻量级论坛

在功能上虽然没有 WordPress 强大,但是对于想搭建一个简约论坛的用户来说,提供了新的选择

功能特点

除了基本功能和后台管理,还具有以下功能:

以匿名方式创建文章

设置积分权限和奖励

通过标签和版块组组织内容

文章审核管理

动态权限管理

开发技术

Youdeyiwu 主要包括前后端两部分

后端使用 Spring Boot 3 开发,前端使用 Next.js 14 开发,数据库使用 Mysql 8

开始使用

在正式部署之前,建议你先行体验 Youdeyiwu

最简单方式是使用 Docker Compose 来部署

在安装 Youdeyiwu 之前,请确保你已安装 Docker 和 Docker Compose

关于体验时选择的服务器,可以是在本地部署,或者是云服务上使用抢占式或按量计费实例

安装步骤

拉取脚本

拉取脚本后会自动执行,等待 Docker Compose 执行成功,继续下一步

可以使用 docker compose ps 查看执行状态

随后你可以通过 http://localhost:3000 访问 UI,前端端口默认为 3000.后端为 8080

Note:你可以将 "localhost" 修改为你当前服务器 Ip

sh

mkdir -p youdeyiwu-hosting && cd youdeyiwu-hosting && curl -o deploy.sh -fsSL https://raw.githubusercontent.com/dafengzhen/youdeyiwu/main/hosting/deploy.sh && chmod +x deploy.sh && ./deploy.sh

配置管理员

在配置之前,你需要有一个账号,请注册后再操作 (/register)

访问 /init/root 页面配置论坛管理员

其中需要填写的密钥,可以从后端服务输出日志中找到

可以使用 docker compose logs -f youdeyiwu 查看输出

完成

至此完成

更新镜像

Youdeyiwu 程序会定期的更新

如果需要应用这些更新,使用 Docker Compose 来更新升级会比较容易

sh

docker compose pull

docker compose down

docker compose up -d

查看状态

sh

docker compose ps

配置文件

配置文件 .env 可以在项目 hosting 目录中找到

你可以根据需要进行相应的修改配置

下面列出部分配置示例:

text

# Database

DATABASE_USERNAME=youdeyiwu

DATABASE_PASSWORD=123456

# Application url (Here, the term 'URL' refers to the frontend URL, not the backend API URL)

URL=http://localhost:3000

# Application name (Likewise)

NAME=Youdeyiwu

# Application description (Likewise)

DESCRIPTION=Youdeyiwu is an open-source lightweight forum

# Is it an HTTPS site

IS_HTTPS_SITE=false

# Whether to display the footer

SHOW_FOOTER=true

# Define footer content with HTML support (Example:"

Copyright © 2024-present Youdeyiwu

")

CUSTOM_FOOTER=

Note

部分配置项是不能为空的,即该配置项需要一个默认值

可以为空的配置项,一般该项的值不进行填写 (key=),或注释 (#key=value) 该项

图标文件

应用程序图标文件挂载在 Docker Volume 中

相关图标文件可以查看 Assets 目录

text

├── avatar.png

├── favicon

└── og.jpg

如何替换?

使用 Docker 查看挂载点 (Mountpoint)

sh

docker volume inspect youdeyiwu_web_assets

进入挂载点替换源文件 (以下路径只是示例,具体以实际挂载点为准)

sh

cd /var/lib/docker/volumes/youdeyiwu_web_assets/_data

关于 Favicon

如果你没有自己的 Favicon 文件,可以考虑使用在线生成 Favicon

其他图标文件,可以根据需要直接覆盖源文件即可

前台演示图:

QQ_1736951499762.png

index.png

官方地址:https://dafengzhen.github.io/youdeyiwu/zh/

最新文章