1
0
Fork 0

添加NodeBB_GHCR (#3389)

This commit is contained in:
德二吹风机 2025-03-14 14:32:08 +08:00 committed by GitHub
parent 746e124098
commit e4203555e7
9 changed files with 137 additions and 0 deletions

View File

@ -0,0 +1,10 @@
additionalProperties:
formFields:
- default: 4567
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: Port
labelZh: 端口
required: true
rule: paramPort
type: number

View File

@ -0,0 +1,20 @@
services:
nodebb:
image: ghcr.io/nodebb/nodebb:4.1.0
container_name: ${CONTAINER_NAME}
restart: unless-stopped
networks:
- 1panel-network
ports:
- "${PANEL_APP_PORT_HTTP}:4567"
volumes:
- ./data/build:/usr/src/app/build
- ./data/node_modules:/usr/src/app/node_modules
- ./data/uploads:/usr/src/app/public/uploads
- ./data/config:/opt/config
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true

View File

@ -0,0 +1,8 @@
#!/bin/bash
mkdir -p data/build
mkdir -p data/node_modules
mkdir -p data/uploads
mkdir -p data/config
chmod -R 777 data

View File

@ -0,0 +1,10 @@
additionalProperties:
formFields:
- default: 4567
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: Port
labelZh: 端口
required: true
rule: paramPort
type: number

View File

@ -0,0 +1,20 @@
services:
nodebb:
image: ghcr.io/nodebb/nodebb:4.1.1
container_name: ${CONTAINER_NAME}
restart: unless-stopped
networks:
- 1panel-network
ports:
- "${PANEL_APP_PORT_HTTP}:4567"
volumes:
- ./data/build:/usr/src/app/build
- ./data/node_modules:/usr/src/app/node_modules
- ./data/uploads:/usr/src/app/public/uploads
- ./data/config:/opt/config
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true

View File

@ -0,0 +1,8 @@
#!/bin/bash
mkdir -p data/build
mkdir -p data/node_modules
mkdir -p data/uploads
mkdir -p data/config
chmod -R 777 data

43
nodebb_ghcr/README.md Normal file
View File

@ -0,0 +1,43 @@
# 介绍
注:原 Docker 版本已经不再更新,此为 [ghcr](https://github.com/NodeBB/NodeBB/pkgs/container/nodebb) 版Github Container Registry
NodeBB 论坛软件由 Node.js 提供支持,支持 Redis、MongoDB 或 PostgreSQL 数据库。它利用 WebSocket 实现即时互动和实时通知。NodeBB 吸收了现代网络的精华:实时流式讨论、移动响应能力、丰富的 RESTful 读/写 API同时忠实于原始的公告栏/论坛格式 → 分类分层、本地用户账户和异步消息传递。
NodeBB 本身包含一个基本功能的 “通用核心”,而其他功能和集成则通过使用第三方插件来实现。
# 配置
容器首次启动后请等待npm模块安装当日志显示出 `Web installer listening on http://0.0.0.0:<您选择的端口>` 时,即可通过网页安装程序进行配置。
## 数据库
NodeBB 有一个数据库抽象层DBAL允许用户为自己选择的数据库编写驱动程序。目前我们有以下选项
### MongoDB默认)
如果您担心使用 Redis 会耗尽内存,或者希望您的论坛更容易扩展,您可以使用 MongoDB 安装 NodeBB。本教程假定你知道如何通过 SSH 登录服务器并拥有 root 访问权限。
这些说明适用于 Ubuntu。请根据你的发行版进行相应调整。
注:如果你必须在任何命令中添加 sudo请照做。没人会对你不利;)
[配置 MongoDB](https://docs.nodebb.org/configuring/databases/mongo/#step-1-install-mongodb)如果使用docker请参阅步骤6与步骤7
### Redis
NodeBB 默认使用 MongoDB 作为其主要数据存储,尽管我们也支持 Redis。在 NodeBB 中Redis 和 MongoDB 都被视为具有一流支持的数据存储,因此,如果您在使用 Redis 而不是 MongoDB 作为数据存储时遇到错误,我们仍然鼓励您[提交问题](https://github.com/NodeBB/NodeBB/issues/new)。
Redis 的设计将整个数据库保存在活动内存中,因此在某些高可扩展性场景中可能非常有用。与 MongoDB 相比Redis 的速度可能会有一些不明显的提高。
不过,这种优势也是一把双刃剑。由于 Redis 将整个数据库保存在活动内存中这意味着系统内存需要比数据集大两倍如果不是更大的话例如2GB 的数据需要至少 4GB 的系统内存。Redis 需要两倍于数据集的内存,因为它的备份策略是先克隆内存中的数据,然后再将其持久化到磁盘上。
请仔细考虑您的硬件选项看看您的安装是否值得权衡利弊。请记住NodeBB 团队为有需要的用户提供 Redis 到 MongoDB 的迁移服务。如需了解更多信息,请联系 sales@nodebb.org。
[配置 Redis](https://docs.nodebb.org/configuring/databases/redis/#step-1-install-redis)如果使用docker请参阅步骤2
### PostgreSQL
注:尽管 NodeBB 完全支持 PostgreSQL但我们仍然建议使用MongoDB和Redis因为这是我们自己和托管客户端上使用的。
PostgreSQL 无需多余配置。

18
nodebb_ghcr/data.yml Normal file
View File

@ -0,0 +1,18 @@
name: NodeBB - GHCR
tags:
- 建站
title: 基于 Node.js 的现代化论坛程序GHCR版本
description: 基于 Node.js 的现代化论坛程序GHCR版本
additionalProperties:
key: nodebb_ghcr
name: NodeBB - GHCR
tags:
- Website
shortDescZh: 基于 Node.js 的现代化论坛程序GHCR版本
shortDescEn: Open source Forum Powered by Node.js(GHCR Version)
type: website
crossVersionUpdate: true
limit: 0
website: https://nodebb.org
github: https://github.com/NodeBB/NodeBB
document: https://docs.nodebb.org

BIN
nodebb_ghcr/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB