关于discourse.juliacn.com的backend

记录下过程方便后人维护:

1. Setup

参考 discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub 安装。需要注意的是:

  1. 目前的操作系统是CentOS 7, 上面的例子里用的是Ubuntu
  2. 目前服务器是阿里云的,由于网络原因,根据 https://meta.discoursecn.org/t/topic/28 中提到的建议,增加了国内的模板配置(不过真的很慢,做好等半小时以上的准备):

打开配置文件,例如 app.yml

添加语句包含 web.china.template.yml 模板:

2. Config

主要是配置好邮箱等即可,没有增加特殊的配置。由于80端口已经有nginx服务器占用了,将discourse的端口映射到了其它端口。中间遇到的唯一一个问题是,按照默认配置配好后,邮件发送不成功(这里可能是一开始SMTP的配置没有写对),只能后台登陆后手动配置admin,然后再去discourse页面登陆,修改配置中的邮件发送配置,最后发送测试邮件测试下。具体参考了 使用腾讯企业邮箱配置 Discourse 邮件发送服务器

  1. 默认的配置里有一个nginx限流的配置,(暂时去掉了,等域名的问题解决后再加上去)

3. Proxy

目前由于备案的原因,discourse.juliacn.com 会先发送到 47.90.100.97 ,然后再由其上的nginx转发到47.95.118.149上对应的端口,因此,如果出现域名不能访问的情况,可以尝试直接从IP+PORT的方式访问(然后在群里反馈下问题~):http://47.95.118.149:8082

4. Plugins

增加了以下插件:

c^2 = a^2 + b^2
  • 采纳最佳答案
    这个目前需要每个管理员在各个类别下配置,目前只配置了 Julia的使用姿势Julia入门 类别的问题。

5. 其它

  • :white_check_mark: https support
    目前采用 let’s encrypt + crontab 定时更新证书
  • :white_check_mark: Github 登陆
    目前GitHub登陆认证相关的token绑定在了 juliacn 这个org下面
  • :white_check_mark: 网站备案
  • :white_check_mark: 自动backup(目前会在本地自动备份,需要增加脚本上传到云服务器)

我看了一下,discourse现在还有中文本地化的插件:

我看了下,似乎不是很有用,微博和QQ都还是需要用户再提供email,而豆瓣的api不太好申请,人人,我猜极少还有用的。

分享到的功能里,微信是404error,可能微博的是可以用的(这个我没试)

好吧,看来中文用户还是太少。那我们就只加个GitHub?

1 个赞

Finally!!!

网站备案,全站HTTPS支持 以及 Github登陆都已支持!

4 个赞