ubuntu安装discourse论坛

一、先安装 Docker / Git:

wget -qO- https://get.docker.com/ | sh

二、安装discourse
创建一个/var/discourse文件夹,克隆官话码头形象投入其中:

sudo -s
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse


三、启动安装discourse工具

./discourse-setup

然后会提示让你回答以下问题:

Hostname for your Discourse? [discourse.example.com]: 
Email address for admin account(s)? [[email protected],[email protected]]: 
SMTP server address? [smtp.example.com]: 
SMTP port? [587]: 
SMTP user name? [[email protected]]: 
SMTP password? [pa$$word]: 
Let's Encrypt account email? (ENTER to skip) [[email protected]]:

 这里我们公司是注册了一个新的腾讯企业邮箱作为服务器的邮箱,过程省略。

我填一个模板:

Hostname : eosteam.org
Email : [email protected]
SMTP address : smtp.exmail.qq.com
SMTP port : 25
SMTP username : [email protected]
SMTP password : Dxzb123

这将生成一个 app.yml 代表您的配置文件,然后启动引导程序。引导2-8分钟来建立你的discourse。

如果需要在引导后更改这些设置,则可以运行./discourse-setup再次(它将从文件中读取旧值)或编辑/containers/app.yml带着nano然后./launcher rebuild app,否则更改将不会生效。

注:除非主机名的DNS记录解析为您的服务器,否则不应尝试启用“让我们加密”。你可以跑./discourse-setup稍后再做任何更改。

起始语篇
一旦引导完成,您的演讲应该可以通过域名在web浏览器中访问。discourse.example.com如果您配置了DNS,您就可以在前面输入。如果没有,您可以直接访问服务器IP。http://192.168.1.1.

注册新帐户并成为行政机构

使用引导前输入的电子邮件地址注册一个新的管理帐户。

(如果您无法注册您的管理帐户,请在/var/discourse/shared/standalone/log/rails/production.log看看我们的电子邮件故障排除清单.)

注册您的管理帐户后,安装向导将启动并引导您完成您的会话的基本配置。(注意/var/discourse/shared/standalone这个目录,我第一次随便打了个邮箱,后面有个报错一直显示发送端的邮件是之前设置的那个,重新配置discourse都不行,就可以把standalone删除或者改名,就ok了。)

之后按照公司需要的信息配置。

 

经验:

排错记录:
主要邮件这里问题

主要邮件这里问题

1 先是显示邮件地址和证书不匹配:

报错:Sent mail to [email protected] (1815.4ms) Job exception: hostname "smtp.mcgventure.cn" does not match the server certificate

发现是端口问题:25是非加密的 465是要加密的 这里没有配置好。(解决方法:填入上面步骤三内容:SMTP port : 25 )

配置文件里描述的端口问题:DISCOURSE_SMTP_ENABLE_START_TLS: false # (optional, default true)


2 之前乱设置的[email protected]一直做为邮件的发送端,找不到配置文件,重新安装discourse都没用。
看到这个是日志显示的启动文件,删除/var/discourse/shared/standalone 这个文件,后面就没这个报错了。
报错:Account:[email protected]|Mail Account:noreply@szftest.example.com这个就是我之前乱写的。)

3 再就是重新申请了一个企业邮箱[email protected],却报错字符编码什么的: 
报错:INSERT INTO "email_logs" ("to_address", "email_type", "user_id", "created_at", "updated_at", "skipped", "skipped_reason") VALUES ('[email protected]', 'signup', 1, '2018-07-18 12:59:39.328297', '2018-07-18 12:59:39.328297', TRUE, '[Sender] 501 ?exmail.qq.com
其实是因为刚申请的邮箱,需要先登入一遍,就好了。

4 中间还要注意配置服务器上的邮件设置:

set [email protected] smtp=smtp.exmail.qq.com
set [email protected] smtp-auth-password="Dxzb123" smtp-auth=login

5 本地hosts配置ip+作为管理员而注册的邮箱-->为了强行指向注册好的论坛。

猜你喜欢

转载自www.cnblogs.com/sinsenliu/p/9353373.html