记一次踩坑discourse

DNXRZL
2021年08月24日 · 阅读 519
拉取 discourse 安装工具
git clone 'https://github.com/discourse/discourse_docker.git' /usr/local/discourse
真TMD好家伙,连GitHub也墙,clone个安装工具都链接失败,我尝试修改hosts文件,效果不是很明显,但多试几次也可以
配置app.yml
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/sshd.template.yml"
- "templates/web.template.yml"
- "templates/web.letsencrypt.ssl.template.yml" #配置SSL,好像没用,也可能是我操作不对
cp samples/standalone.yml containers/app.yml #复制配置文件
vim containers/app.yml #修改配置文件
#端口映射(可以修改为其他主机端口,实现不占用主机80端口)
expose:
- "80:80" # http
#- "443:443" # https (注释掉,我没成功过)
- "81:80" #前面的81是主机端口,后面的80是docker端口
#邮箱配置(亲测阿里云邮件推送服务可以,注意端口号465不生效)
DISCOURSE_HOSTNAME: 'discourse.example.com' # 设置域名
DISCOURSE_DEVELOPER_EMAILS: 'me@example.com,you@example.com' # 设置管理员邮箱
DISCOURSE_SMTP_ADDRESS: smtp.example.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: user@example.com
DISCOURSE_SMTP_PASSWORD: pa$$word
#配置发件邮箱
run:
- exec: echo "Beginning of custom commands"
## If you want to set the 'From' email address for your first registration, uncomment and change:
- exec: rails r "SiteSetting.notification_email='你的发件邮箱'"
## After getting the first signup email, re-comment the line. It only needs to run once.
生成容器,启动discourse
cd /usr/local/discourse
./launcher rebuild app
#执行这个命令,会自动拉取discourse docker镜像并创建容器,执行完discourse就搭建成功了
如果你在国外服务器安装,一般会很顺利,但在国内服务器,由于github被墙,安装的成功性不高