开源社区Discourse在Rainbond上的部署
文章目录
概述
Discourse 是一个完全开源的论坛平台。具有丰富的插件库与主题库,适用于开源社区的构建。Rainbond官方社区就是基于Discourse搭建的实际案例。
Rainbond官方社区建立之初就已经使用了Discourse,当时的版本为 1.5.4。时过境迁,为了更好的社区体验,Rainbond社区运营团队决定部署最新版本的Discourse社区,并将原社区的数据迁移到新社区中。
这篇文档,会详细介绍如何在Rainbond容器云平台上部署Discourse,以及在整个部署乃至迁移数据过程中所趟平的坑。对于有意搭建基于Discourse的社区的小伙伴,会有很大的帮助。
了解更多有关Discourse的信息:
基于应用市场快速安装
Discourse 已经发布到了Rainbond应用市场,可以一键部署安装,即点即用。
点击安装,选择应用后稍等一会,即可访问你的Discourse了
在正式使用前,一定要修改以下环境变量:
- 环境变量:
- DISCOURSE_DB_PASSWORD=你自定义的数据库密码
- DISCOURSE_DEVELOPER_EMAILS=管理员的邮箱地址
- DISCOURSE_HOSTNAME=为社区准备的域名,如果希望使用Rainbond默认为80端口生成的域名,这个值设置为 ${DOMAIN}
- DISCOURSE_SMTP_ADDRESS=可用的smtp服务器
- DISCOURSE_SMTP_PORT=smtp服务器的端口
- DISCOURSE_SMTP_USER_NAME=smtp账户
- DISCOURSE_SMTP_PASSWORD=smtp账户的密码
修改完成后,就可以继续注册使用了。
Discourse应用如何制作
在使用旧版本Discourse的时候,为了将其容器化,我们做了很多工作。但在当前版本,Discourse官方已经支持并且主推容器化部署,这对于将Discourse部署在Rainbond容器云平台非常友好。
接下来的部分,我将说明如何制作一个即点即用的Discourse应用。
获取镜像
部署的第一步,就是获取到Discourse的镜像。
区别于一般的容器化部署,Discourse并没有将它自己的镜像托管于Docker Hub,而是为用户准备了一套完整的工具,可以让用户高度自定义自己需要的镜像,这套工具就是di