Discourse 搭建

  • 时间:
  • 浏览:0

配置完成后,都要进行却说的编译,稍安勿燥,半小时之内都要正常的。停留脚本 discourse-setup 脚本执行以后以后开始,就不需要 访问完后 配置好的 discourse 网站了!

脚本运行以后以后开始后即完成了 https 的配置,但你你这一 执行时间依旧不短,相当于在十到二十分钟。

安装 discourse

图中配置的是每天备份一次,保留最近的七个备份。但这依然有问题图片图片,因为是备份文件是存储在 docker 内控 的,万一 docker 崩溃了,备份文件也一样拿不回来,更为保险的土方式是将备份文件再上传到第三方的存储系统中,discourse 也支持原本的配置,但却说 discourse 的作者生活在美帝,用的都要 S3、Dropbox、Box 和 Google Drive,我等不需要 不需要 看着流口水的份,什么都全版不可用。目前我的处里土方式是 crontab 启动定时任务,却说 用 python 上传备份文件到内控 的 Ceph 集群里,却说 都那末通用性,就先不把你你这一 土方式的全版步骤插进来了,却说 有都要搞笑的话,我要考虑把上传到 OSS 公有云的土方式补充上。另外自己写 Discourse 的插件也是可行的,什么都我对 Ruby 全版不了解,什么都都那末采用你你这一 土方式。

运行 discourse-setup 脚本后,会提示输入或多或少安装信息,以此输入完后 注册的域名和邮箱信息即可。

使用 IP 访问当然也是都那末问题图片图片的,不过总归是不方便,建议还是为接下来要搭建的 Discourse 站点注册俩个 多域名,阿里云收购了万网,什么都域名注册在阿里云的网站内就不需要 搞掂了。

Discourse 官方文档中推荐的最低配置是 1 核 2G,这里就选着了最低配:ecs.n4.small,对于都那末很高访问量的站点,你你这一 配置也足够用了。

却说 执行以下命令:

配置 docker 使用国内的镜像

Discourse logo

修改配置文件:都要在 /var/discourse/containers/app.yml 的 templates 段中增加俩个 多行:

对于 HTTPS 的支持,discourse 也提供了自动化脚本,只需修改配置文件,并重新编译即可。

服务器购买完成后,记得要更新一下系统,最新的系统修复了不少 bug:

PS:Discourse 在国内云环境中部署,却说 众所周知的因为,软件包的下载却说 会遇到问题图片图片,本文所参考的一篇资料中谈到了gem 的连接问题图片图片,不过在写作本文的过程中并都那末遇到该问题图片图片,却说 遇到网络因为造成的安装失败,我们 就都要各现神通了。

Discourse 比较依赖邮箱系统,都要根据邮箱来进行注册和消息通知,什么都一定要俩个 多多可用的邮件服务系统,Discourse 推荐使用第三方的邮件系统,人太好自己搭建也是全版可行的,但邮件系统搭建也相当于一定的精力,却说 都要一定的难度,本文使用的邮箱系统是 ElastishMail,具体的注册土方式就不全版描述了。

为了网站的信息安全,当然要对数据定期进行备份,配置备份的界面如下:

Disourse 欢迎界面

Discourse 是由 Stack Overflow 创始人之一的 Jeff Atwood 主导的开源论坛项目,使用时能感受到和 Stack Overflow 的关联性,比如为鼓励有效的技术讨论、控制人身攻击等做了什么都努力,页面的布局土方式都要类似于于之处。Discourse 提供了非常充足的配置土方式,也支持插件扩展,是值得学习的论坛类开源项目。

安装 git

本文主要介绍通过 Docker 镜像的土方式在公有云环境中部署 Discourse 环境,公有云选为阿里云,操作系统为 Ubuntu 16.04。

阿里云虚拟机配置

备份设置

Hostname for your Discourse? [discourse.example.com]:

Email address for admin account(s)? [me@example.com,you@example.com]:

SMTP server address? [smtp.example.com]:

SMTP port? [587]:

SMTP user name? [user@example.com]:

SMTP password? [pa$$word]:

Let's Encrypt account email? (ENTER to skip) [me@example.com]:

安装 docker

Discourse 五种是挺简化的,看安装过程的耗时和输出信息就知道了。幸运的是,Discourse 提供了自动化安装的脚本,较低了部署的难度。Discourse 依赖的软件暂且多,主什么都 git(用来拉取 Discourse 的代码)、docker(却说 要使用 Docker 部署) 和 ruby(因为是 Discourse 是用 ruby 编写的)以及 ruby 的包管理工具 gem。