在大陆地区的云上部署 Discourse

不仅加了 web.china.template.yml
而且 server 开了 vpn 才 boostrap 成功…

应该只有 Gravatar 的问题了吧?准备提供一个 env 来换 Gravatar 的镜像,和一个参数来禁用 Gravatar 和它的自动更新。

不知能否分享一下服务器翻墙有哪些费用较低廉的方案,除了用国外的服务器

请问,我用的是阿里云,根据楼主的配置,就是始终无法安装成功,老是:
FAILED

RuntimeError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ failed with return #<Process::Status: pid 18683 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:105:in `spawn’
exec failed with the params {“cd”=>"$home", “hook”=>“bundle_exec”, “cmd”=>[“su discourse -c ‘bundle install --deployment --verbose --without test --without development’”, “su discourse -c ‘bundle exec rake db:migrate’”, “su discourse -c ‘bundle exec rake assets:precompile’”]}

不知道是什么问题,如何解决,请大家指点。

1赞

谢谢 @fantasticfears . 确实是gravatar被GFW block的问题。

已经安装成功。

ps: F*cking GFW!

1赞

我觉得部署discourse 最容易碰到的问题就是这个了。就像@fantasticfears 提到一样,绝大多数都是GFW 等网络相关的问题 一样,用国内的云服务真的太受气!

但我这次bootstrap 又成功了,在app.yml 中加入git,启用了@fantasticfears 的分享插件和QQ登陆插件,并没有按照做修改。


碰到的ERROR 多数都是与git 有关,虽然不是很确定是否有效,但bootstrap / rebuild 通过的机率真的大了,所以还是摘录了一些相关内容,看看有没有帮助:

这速度…

Cloning into '/var/discourse'...
remote: Counting objects: 1328, done.
remote: Compressing objects: 100% (16/16), done.
Receiving objects:  94% (1249/1328), 276.00 KiB | 2.00 KiB/s
2赞

在阿里云部署之后,邮件配置有问题。
sudo ./launcher mailtest app
Install the python3-xtermcolor package for coloured output
Enter your email address: dev@icanmake.cn
DISCOURSE_SMTP_ settings:
DISCOURSE_SMTP_ADDRESS = smtp.exmail.qq.com
DISCOURSE_SMTP_USER_NAME = dev@icanmake.cn
DISCOURSE_SMTP_ENABLE_START_TLS = True
DISCOURSE_SMTP_PASSWORD = (hidden)
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE = none
DISCOURSE_SMTP_PORT = 465
DISCOURSE_SMTP_AUTHENTICATION = login

WARNING: I can’t yet handle testing port 465.
It’s probably wrong though - most servers use 587 or 25 for submission.
ERROR: Connection unexpectedly closed: timed out

这个问题是阿里云的问题吗?还是QQ企业邮箱的问题?

还有就是:telnet是通的
telnet smtp.exmail.qq.com 465
Trying 163.177.65.157…
Connected to smtp.exmail.qq.com.
Escape character is ‘^]’.

安装 Install the python3-xtermcolor
用Mandrill管理邮箱,比较好
用Gmail注册Mandrill(翻墙注册)
QQ企业邮箱没有尝试过。

不是阿里云的问题,QQ企业邮箱的问题无法确定。

Mandrill对中国无法申请。
国内的,哪个邮箱可以用呢?

翻墙可以注册的。

国内的没有尝试过。

搜狐的 SendCloud 在国内的口碑还不错。

QQ 企业邮箱要注意额度和范围:
http://service.exmail.qq.com/cgi-bin/help?subtype=1&&no=1000904&&id=11

以及企业邮箱是哪个端口得去翻企鹅的文档。

Thx @fantasticfears

QQ邮箱可以的,465 端口我也没成功,587 可以。

@fy1128 我用587不行。
配置:
DISCOURSE_SMTP_ADDRESS: smtp.exmail.qq.com # (mandatory)
DISCOURSE_SMTP_PORT: 587 # (optional)
DISCOURSE_SMTP_USER_NAME: (我的邮箱) # (optional)
DISCOURSE_SMTP_PASSWORD: (我的密码) # (optional)
DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
DISCOURSE_SMTP_ENABLE_START_TLS: true

但是用mailtest,出错
ERROR: nobody+launcher-mailtest@discourse.org
Traceback (most recent call last):
File “/var/discourse/scripts/mailtest”, line 143, in
result = smtp.sendmail(‘nobody+launcher-mailtest@discourse.org’, destemail, msg.as_string())
File “/usr/lib/python3.4/smtplib.py”, line 766, in sendmail
raise SMTPSenderRefused(code, resp, from_addr)
smtplib.SMTPSenderRefused: (501, b’mail from address must be same as authorization user’, ‘nobody+launcher-mailtest@discourse.org’)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/var/discourse/scripts/mailtest”, line 172, in
if ‘SMTP AUTH extension not supported by server’ in e.args[0]:
TypeError: argument of type ‘int’ is not iterable

notification email 是否一致?

奇怪,我已经重装了,还是能发邮件啊…

DISCOURSE_DEVELOPER_EMAILS 和 DISCOURSE_SMTP_USER_NAME 是同一个。

设置里面有个notification email ,或者把邮件相关的都设置一下…

BTW:你的阿里是哪里的?青岛、杭州?我青岛… github 好慢啊,老断。

我在深圳。

PING github.com (192.30.252.128): 56 data bytes
64 bytes from 192.30.252.128: icmp_seq=0 ttl=50 time=332.695 ms
64 bytes from 192.30.252.128: icmp_seq=1 ttl=50 time=439.529 ms
64 bytes from 192.30.252.128: icmp_seq=2 ttl=50 time=358.828 ms
64 bytes from 192.30.252.128: icmp_seq=3 ttl=50 time=484.366 ms
^C
github.com ping statistics —
5 packets transmitted, 4 packets received, 20.0% packet loss
可以接受

:sweat: 接近50%… 无法接受。hosts 也没什么好的改善。不会每次都全局VPN 吧…好糟糕啊!!

阿里有时候很慢很慢…
一直想换amazon。国内有了,不过没试过,还要邀请