Globe

Kratos
专注于用户阅读体验的响应式博客主题
  1. 首页
  2. 搭建教程
  3. 正文

在Ubuntu 20.04上安装Discourse Docker镜像

2023年10月10日 52点热度 0人点赞 0条评论

1.在下载和安装Discourse之前,请创建/var/discourse目录。这是您所有与Discourse相关的文件所在的位置:
sudo mkdir /var/discourse
最后,将官方 Discourse Docker Image (opens new window)复制到/var/discourse:
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
进入Discourse目录:
cd /var/discourse
将独立的样本配置文件复制到container/app.yml:
cp samples/standalone.yml containers/app.yml

编辑Discourse配置
编辑container/app.yml文件:

vim containers/app.yml

配置国内镜像

如果你身在大陆,则需要进行镜像加速。找到配置文件中的templates块,添加国内镜像templates/web.china.template.yml,添加套接字模板:

1
2
3
4
5
6
7
<span class="token key atrule">templates</span><span class="token punctuation">:</span>
  <span class="token punctuation">-</span> <span class="token string">"templates/postgres.template.yml"</span>
  <span class="token punctuation">-</span> <span class="token string">"templates/redis.template.yml"</span>
  <span class="token punctuation">-</span> <span class="token string">"templates/sshd.template.yml"</span>
  <span class="token punctuation">-</span> <span class="token string">"templates/web.template.yml"</span>
  <span class="token punctuation">-</span> <span class="token string">"templates/web.china.template.yml"
  - "templates/web.socketed.template.yml"</span>

注销或删除掉expose下面的80和443端口:

1
2
3
expose<span class="token punctuation">:</span>
  <span class="token operator">-</span> <span class="token string">"80:80"</span>   # http
  <span class="token operator">-</span> <span class="token string">"443:443"</span> # https

这里列出需要修改的几项(非完整配置文件):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<span class="token key atrule">env</span><span class="token punctuation">:</span>
<span class="token key atrule">LANG</span><span class="token punctuation">:</span> en_US.UTF<span class="token punctuation">-</span><span class="token number">8</span>
 
<span class="token comment"># 设置域名</span>
<span class="token key atrule">DISCOURSE_HOSTNAME</span><span class="token punctuation">:</span> <span class="token string">'discourse.example.com'</span>
 
<span class="token comment"># 设置管理员邮箱</span>
<span class="token key atrule">DISCOURSE_DEVELOPER_EMAILS</span><span class="token punctuation">:</span> <span class="token string">'<a class="token email-link" href="mailto:[email protected],[email protected]">[email protected],[email protected]</a>'</span>
 
<span class="token comment"># 设置网站邮箱配置</span>
<span class="token key atrule">DISCOURSE_SMTP_ADDRESS</span><span class="token punctuation">:</span> smtp.example.com
<span class="token key atrule">DISCOURSE_SMTP_PORT</span><span class="token punctuation">:</span> <span class="token number">587</span>
<span class="token key atrule">DISCOURSE_SMTP_USER_NAME</span><span class="token punctuation">:</span> <a class="token email-link" href="mailto:[email protected]">user@example.com</a>
<span class="token key atrule">DISCOURSE_SMTP_PASSWORD</span><span class="token punctuation">:</span> pa$$word
 
删除这一行开头的 # 井号,再把 [email protected] 改成你的发件邮箱地址。
- exec: rails r "SiteSetting.notification_email='[email protected]'"

输入命令启动:
./launcher rebuild app

很久以后,修改Nginx

location / {
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}

重启Nginx:

systemctl restart nginx

OK,开始使用Discourse吧!!!

标签: 暂无
最后更新:2023年10月10日

free

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2024 EverythingIThink. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang