一、先安装 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+作为管理员而注册的邮箱-->为了强行指向注册好的论坛。