云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04系统中安装Discourse的步骤

在Ubuntu 18.04系统中安装Discourse的步骤

2019-02-24 09:13:35作者:夏季稿源:云网牛站

本文引导你在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服务器

在Ubuntu 18.04系统中安装Discourse的步骤

 

第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:

在Ubuntu 18.04系统中安装Discourse的步骤

点击“注册(Register)”按钮注册一个新帐户即可开始使用,为管理员帐户提供用户名和密码,单击“注册(Register)”:

在Ubuntu 18.04系统中安装Discourse的步骤

你会收到一个电子邮件地址,其中包含有关如何激活帐户的说明,按说明的去操作即可,非常的简单:

在Ubuntu 18.04系统中安装Discourse的步骤

至此,你可以使用由Discourse提供支持的服务了。

 

相关主题

在Ubuntu 18.04/16.04系统上设置Docker Private Registry的方法

精选文章
热门文章