开源论坛技术栈

摘要内容

nodebb

命令行安装/启/停插件

1
2
3
4
5
6
7
# 列出插件列表
./nodebb plugins
npm install nodebb-plugin-office-ldap
./nodebb reset --plugin nodebb-plugin-office-ldap
./nodebb restart
./nodebb activate nodebb-plugin-office-ldap
./nodebb restart

数据库备份

1
2
3
4
5
6
7
8
9
10
11
12
crontab:
*/2 * * * * /data/nodebb/nodebb.mongo.backup.sh >> /data/nodebb/backupLogs/backup.log.$(date "+\%Y\%m\%d\%H\%M\%S") 2>&1

cat nodebb.mongo.backup.sh
#!/bin/bash

backupDir=/data/nodebb/db-backups/mongo.backup.v$(date "+%Y%m%d_%H%M%S")
mkdir -v ${backupDir}
/usr/bin/mongodump -h 127.0.0.1:27017 -d nodebb -o ${backupDir}
cd $(dirname ${backupDir})
tar -czf $(basename ${backupDir}).tar.gz $(basename ${backupDir})
rm -rvf $(basename ${backupDir})

中文搜索支持

nodebb-plugin-solr

solr部署

1
2
3
4
5
6
7
8
9
10
11
12
wget http://apache.mirrors.lucidnetworks.net/lucene/solr/8.2.0/solr-8.2.0.tgz -O - |tar -zx
ulimit -u 65000
cd /path/to/solr/server/solr
./bin/solr start
/path/to/solr/bin/solr create_core -c nodebb #创建核心
/path/to/solr/bin/solr delete -c nodebb # 删除核心创建核心
/path/to/solr/bin/solr status # 查看solr节点信息
/path/to/solr/bin/solr start -e cloud #以cloud实例模式运行
/path/to/solr/bin/solr create_collection -c nodebb #cloud模式下
/path/to/solr/bin/solr create_collection -c nodebb -s 3 -rf 3
/path/to/solr/bin/solr auth enable -type basicAuth -credentials admin:nodebbAdmin
/path/to/solr/bin/solr auth disable

discourse

官方仅提供docker部署方式

Flarum

Beta版本,功能和易用性相对较差

相关资料