简介
NodeBB是一款由NodeJS开发的论坛应用。它神速的单页面设计,它有完善的功能模块,不仅可以用作论坛,还可以用作 CMS,博客,论坛,甚至电子商务
网站;它使用了 websocket 实时通信,可以让用户分组建群聊天;它的模块化设计,从主题到功能插件均可以自定义,支持 theme, widget, plugin
三种形式的扩展,社区已经有了很多功能强大的扩展; 它有比较完善的 wiki 和颇受欢迎的社区关注度
主要流程
1.安装Nginx Proxy
2.安装Nginx SSL Support
3.安装MongoDB
4.安装和配置NodeBB
HyperApp 服务端配置
在安装NodeBB
前,需要先安装Nginx Proxy
和 Nginx SSL Support
和 MongoDB
,它们三个的参数不需要变动。
安装 Nginx
- 前往
Store
安装nginx
- 配置页面采用默认的配置分别设定HTTP/HTTPS 端口为80,443
Volumes
都有默认配置,你可以随意更改 SSL Certs,Config dir,HTML dir的路径,但Docker Sock
的值必须为docker
守护进程的socket文件- 将
nginx
部署到服务器上
Nginx 会自动监听其它应用里面设置的 Custom Domain
值,并自动重启服务。
安装 Nginx SSL Support
- 前往
Store
安装Nginx SSL Support
。 - 在设置页面确保几个
Volumes
的路径和nginx
的设置一样,并且在下面Share Volumes
中选择nginx
镜像,允许访问nginx
的文件系统 - 将
Nginx SSL Support
部署到同一台服务器上
Nginx SSL Support 会自动监听其它应用里面SSL Support
相关设置,并自动生成证书,生成证书的过程会需要几分钟或者十几分钟的时间,在这个过程中你访问 https 会出现502 Bad Gateway
的错误信息,稍等片刻就好。
你可以查看Log获取更多信息,参考上图中最后一个截图。

安装MongoDB

配置NodeBB
1. "Port" 留空即可
2. "Username" 填一个用户名
3. "Password" 填一个密码
4. "Email" 填一个邮箱
5. "Uploads" 保持默认
6. "config.json" 保持默认
7. "Link Containers" 选择`MongoDB
再展开”Show Nginx and SSL options”选项
1. "Custom Domain" 填写你的域名
2. "Port" 留空即可
3. "HTTPS" 推荐选择"Redirect http to https"
再来到”Nginx SSL Support”选项下
1. "Domain" 填写你的域名
2. "Email" 填写你的邮箱
全部填写好的示意图如下:

使用NodeBB
打开浏览器,键入你的域名,回车即可看到NodeBB的页面,注册好之后进如即可使用了。
NodeBB主页面如下