menu Memories' Blog
search self_improvement
目录
记一次踩坑discourse
DNXRZL
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被墙,安装的成功性不高

分类: 学习笔记
标签: Linux