本文引导你在Ubuntu 18.04 LTS Bionic Beaver系统中安装Discourse Forum软件,请按照以下步骤操作即可安装上Discourse。
介绍 Discourse是一个免费的,开源的,功能丰富的软件,旨在为你公司的团队,客户创建社区讨论论坛,聊天室和邮件列表。 1、Discourse建立在: Ruby on Rails - 我们的后端API是一个Rails应用程序,它以JSON方式响应RESTful请求。 Ember.js - 我们的前端是一个与Rails API通信的Ember.js应用程序。 PostgreSQL - 我们的主要数据存储在Postgres。 Redis - 我们使用Redis作为缓存和瞬态数据。 2、硬件要求: Discourse具有以下硬件要求,这会根据你使用系统的用户数量而有所不同: 现代单核CPU,推荐双核。 最低1GB RAM(带交换)。 与Docker兼容的64位Linux系统。 最小10GB磁盘空间。 3、其他要求(强制性): 有效的域名或子域,例如ywnz.com。 你需要有效的电子邮件或服务器。 要确保邮件可传递性,你必须在DNS中添加有效的SPF和DKIM记录。
第1步:更新Ubuntu 18.04系统 运行以下命令更新Ubuntu 18.04系统: sudo apt update sudo apt upgrade -y 安装方法请参考:超详细的Ubuntu 18.04安装图解教程。
第2步:安装Docker 运行以下命令来安装最新版本的Docker,它适用于Discourse: wget -qO- https://get.docker.com/ | sh 如果你想将Docker用作非root用户,你现在应该考虑将你的用户添加到docker组: sudo usermod -aG docker username 可以使用以下命令查询已安装的版本: $ docker version Client: Version: 18.09.2 API version: 1.39 Go version: go1.10.6 Git commit: 6247962 Built: Sun Feb 10 04:13:47 2019 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09.2 API version: 1.39 (minimum version 1.12) Go version: go1.10.6 Git commit: 6247962 Built: Sun Feb 10 03:42:13 2019 OS/Arch: linux/amd64 Experimental: false 参考:在Ubuntu 18.04系统中安装指定docker版本的简单方法。 Docker应该处于运行状态: $ systemctl status docker docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2019-02-23 08:55:15 CET; 1min 54s ago Docs: https://docs.docker.com Main PID: 28222 (dockerd) Tasks: 8 CGroup: /system.slice/docker.service └─28222 /usr/bin/dockerd -H fd:// Feb 23 08:55:14 ubuntu-2gb-nbg1-1 dockerd[28222]: time="2019-02-23T08:55:14.792931869+01:00" level=warning msg="Your kernel does not support swap memor Feb 23 08:55:14 ubuntu-2gb-nbg1-1 dockerd[28222]: time="2019-02-23T08:55:14.793210296+01:00" level=warning msg="Your kernel does not support cgroup rt Feb 23 08:55:14 ubuntu-2gb-nbg1-1 dockerd[28222]: time="2019-02-23T08:55:14.793354019+01:00" level=warning msg="Your kernel does not support cgroup rt Feb 23 08:55:14 ubuntu-2gb-nbg1-1 dockerd[28222]: time="2019-02-23T08:55:14.795671966+01:00" level=info msg="Loading containers: start." Feb 23 08:55:14 ubuntu-2gb-nbg1-1 dockerd[28222]: time="2019-02-23T08:55:14.946891414+01:00" level=info msg="Default bridge (docker0) is assigned with Feb 23 08:55:15 ubuntu-2gb-nbg1-1 dockerd[28222]: time="2019-02-23T08:55:15.019658891+01:00" level=info msg="Loading containers: done." Feb 23 08:55:15 ubuntu-2gb-nbg1-1 dockerd[28222]: time="2019-02-23T08:55:15.117287717+01:00" level=info msg="Docker daemon" commit=6247962 graphdriver( Feb 23 08:55:15 ubuntu-2gb-nbg1-1 dockerd[28222]: time="2019-02-23T08:55:15.117884716+01:00" level=info msg="Daemon has completed initialization" Feb 23 08:55:15 ubuntu-2gb-nbg1-1 systemd[1]: Started Docker Application Container Engine. Feb 23 08:55:15 ubuntu-2gb-nbg1-1 dockerd[28222]: time="2019-02-23T08:55:15.153778133+01:00" level=info msg="API listen on /var/run/docker.sock"
第3步:配置邮件服务器 你需要有效的电子邮件或好的电子邮件服务器:为Discourse创建电子邮件用户帐户及为你的域配置DKIM和SPF。 也可以使用Postfix Server,参考在Ubuntu 18.04系统上安装和配置Postfix作为SMTP服务器:
第4步:在Ubuntu 18.04上安装Discourse 现在已经安装并运行了Docker引擎,继续在Ubuntu 18.04 Bionic Beaver上部署Discourse。 1.创建/var/discourse文件夹: sudo mkdir /var/discourse 2.将官方Discourse Docker Image克隆到创建的目录中: sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse 3.Bootstrap Discourse 运行以下命令以启动Discourse设置工具: sudo su - cd /var/discourse 运行: ./discourse-setup 提供Discourse域名,管理员电子邮件地址,smtp电子邮件服务器,smtp端口,smtp用户名和密码以及Let's Encrypt的可选电子邮件地址: Hostname for your Discourse? [discourse.example.com]: forum.example.com Email address for admin account(s)?: admin@example.com, SMTP server address? [smtp.example.com]: SMTP port? [587]: 465 SMTP user name? [user@example.com]: SMTP password? [pa$$word]: SMTPpassword Optional email address for setting up Let's Encrypt? (ENTER to skip) [me@example.com]: admin@example.com 这将设置Discourse并生成app.yml。 附:重建Discourse的方法 每次对containers/app.yml进行更改时,都必须通过运行以下命令来重建Discourse应用程序: ./launcher rebuild app
第5步:配置Discourse以能够访问 引导完成后,你应该能够使用配置为forum.example.com的域名在Web浏览器中访问Discourse:
点击“注册(Register)”按钮注册一个新帐户即可开始使用,为管理员帐户提供用户名和密码,单击“注册(Register)”:
你会收到一个电子邮件地址,其中包含有关如何激活帐户的说明,按说明的去操作即可,非常的简单:
至此,你可以使用由Discourse提供支持的服务了。
相关主题 |