记录下过程方便后人维护:
1. Setup
参考 discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub 安装。需要注意的是:
- 目前的操作系统是CentOS 7, 上面的例子里用的是Ubuntu
- 目前服务器是阿里云的,由于网络原因,根据 https://meta.discoursecn.org/t/topic/28 中提到的建议,增加了国内的模板配置(不过真的很慢,做好等半小时以上的准备):
打开配置文件,例如
app.yml
。添加语句包含
web.china.template.yml
模板:
2. Config
主要是配置好邮箱等即可,没有增加特殊的配置。由于80端口已经有nginx服务器占用了,将discourse的端口映射到了其它端口。中间遇到的唯一一个问题是,按照默认配置配好后,邮件发送不成功(这里可能是一开始SMTP的配置没有写对),只能后台登陆后手动配置admin,然后再去discourse页面登陆,修改配置中的邮件发送配置,最后发送测试邮件测试下。具体参考了 使用腾讯企业邮箱配置 Discourse 邮件发送服务器
- 默认的配置里有一个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. 其它
- https support
目前采用 let’s encrypt + crontab 定时更新证书 - Github 登陆
目前GitHub登陆认证相关的token绑定在了 juliacn 这个org下面 - 网站备案
- 自动backup(目前会在本地自动备份,需要增加脚本上传到云服务器)