系统:CentOS 8 64位
硬盘:40G+
环境:阿里云 1C2G
搭建步骤
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.登录域名完成剩余验证工作
在此不做赘述,大家可自行完成,或者查看官网教程。