Discourse开源论坛搭建

1,509 阅读1分钟
要求
CentOS 8x64
硬盘40G+
阿里云ECS1Core 2G

搭建步骤

1.前置:升级操作系统

yum update -y

2.安装git

yum install -y git

查看git是否安装成功:

git --version

3.安装 docker

yum install -y yum-utils 
yum-config-manager \ 
    --add-repo \ 
    https://download.docker.com/linux/centos/docker-ce.repo 
yum install -y docker-ce docker-ce-cli containerd.io

启动docker

systemctl start docker

4.获取Discourse源码

此处存放在当前目录[请自行选择], 并填写邮件服务SMTP相关信息

git clone https://github.com/discourse/discourse_docker.git ./discourse

5.安装discourse

5.1 进入discourse源码所在目录

执行如下任意一种方式:

方式一:(初始化)

./discourse-setup

方式二:

cp samples/standalone.yml containers/app.yml

5.2 配置邮件相关信息

vim containers/app.yml

UNICORN_WORKERS(如果是1Gb内存就是2,2GB内存以上就是3-4) DISCOURSE_DEVELOPER_EMAILS管理员邮箱 DISCOURSE_HOSTNAME 绑定的域名 DISCOURSE_SMTP_ADDRESS是邮局服务器 DISCOURSE_SMTP_PORT是SMTP的端口 DISCOURSE_SMTP_USER_NAME账号 DISCOURSE_SMTP_PASSWORD密码

5.3 等待拉取并解压docker镜像

5.4 查看镜像运行情况

docker ps -a

5.5 使用配置好的域名访问

出现如下界面,说明配置已经成功。同时,系统为我们自动配置好https。

6.增加SMTP配置,方便后续接收邮件

6.1 新增端口映射

vim discource/container/app.yml

找到:expose节点下的配置,添加587:587端口映射

6.2 添加Login登录认证方式

新增:DISCOURSE_SMTP_AUTHENTICATION: login

6.3 修改为对应域名的邮箱验证

6.4 重新构建

./launcher rebuild app

等待构建完成。在此过程中可能会提示是否需要发送邮件测试SMTP,设定好的邮箱会收到验证邮件。

6.5 收到验证邮件

7.登录域名完成剩余验证工作

在此不做赘述,大家可自行完成,或者查看官网教程。