无聊人x的小记

【技术总结】- 使用HyperApp搭建NodeBB论坛教程

简介

NodeBB是一款由NodeJS开发的论坛应用。它神速的单页面设计,它有完善的功能模块,不仅可以用作论坛,还可以用作 CMS,博客,论坛,甚至电子商务
网站;它使用了 websocket 实时通信,可以让用户分组建群聊天;它的模块化设计,从主题到功能插件均可以自定义,支持 theme, widget, plugin
三种形式的扩展,社区已经有了很多功能强大的扩展; 它有比较完善的 wiki 和颇受欢迎的社区关注度

主要流程

1.安装Nginx Proxy
2.安装Nginx SSL Support
3.安装MongoDB
4.安装和配置NodeBB

HyperApp 服务端配置

在安装NodeBB前,需要先安装Nginx ProxyNginx SSL SupportMongoDB,它们三个的参数不需要变动。

安装 Nginx

  1. 前往Store 安装 nginx
  2. 配置页面采用默认的配置分别设定HTTP/HTTPS 端口为80,443
  3. Volumes 都有默认配置,你可以随意更改 SSL Certs,Config dir,HTML dir的路径,但Docker Sock的值必须为docker 守护进程的socket文件
  4. nginx 部署到服务器上

Nginx 会自动监听其它应用里面设置的 Custom Domain 值,并自动重启服务。

安装 Nginx SSL Support

  1. 前往Store 安装 Nginx SSL Support
  2. 在设置页面确保几个 Volumes 的路径和 nginx 的设置一样,并且在下面Share Volumes 中选择 nginx镜像,允许访问 nginx 的文件系统
  3. 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主页面如下

评论