Discourse用CDN加速,搬家,换域名,SSL加密,插件和第三方账号登录设置
Discourse是一个全新的论坛模式,具备传统论坛的话题讨论,又有了流行的问答风格,加上Discourse独特的会员关系网络和话题关联,Discourse更适合一些垂直性的论坛门户搭建,更方便地找到问题答案,更快捷地交流论坛话题。
Discourse提供了一键设置CDN,CSS、JS、图片等静态文件都可以使用CDN来加速,对于国外的空间架设Discourse而使用国内的七牛CDN加速的效果是非常好的。Discourse有导入和导出备份,网站搬家的话就可以用导入与导出了。
Discourse作为一个论坛,有时为了安全可以为Discourse设置Https连接,添加SSL证书,保证用户的隐私。而Discourse作为一个论坛,也支持使用Google等第三方账号登录,本篇文章就来分享这些实用功能的相关操作过程。
Discuz!与Discourse虽然都是论坛,但是Discuz!给人一种“高大全”的感觉,加上多年以来积赞起来用户和插件,Discuz!不仅仅是一个论坛,它还可以是一个交易平台、购物平台:
- 1、论坛积分:Discuz!论坛打造虚拟物品交易平台和盘活论坛积分策略
- 2、论坛充值:Discuz! X3电子商务开通使用-积分充值支付宝在线购买积分
- 3、积分兑换:Discuz论坛积分商城插件安装使用方法-打造积分换购物品平台
Discourse用CDN加速,搬家,SSL加密,插件和第三方账号登录设置
1、Discourse官网:
- 1、官方网站:https://www.discourse.org
2、Discourse安装和使用教程可以参考:Discourse安装使用-简洁强大Ruby on Rails免费开源论坛Discuz!替代品。
3、首先我们需要为Discourse挑选一个CDN服务,这里我们可以使用国内的七牛免费CDN服务,有关于七牛CDN申请和使用的教程参考:七牛云存储国内免费CDN加速10GB空间10GB月流量多加速节点。
4、先到七牛CDN添加一个空间。
5、然后添加Discourse网站作为七牛CDN的源站。
6、添加了源站后,我们实际上可以直接在浏览器中打开七牛的二级域名URL地址。
7、进入到cd /var/docker,然后编辑配置文件:nano containers/app.yml,在这里你只需要把DISCOURSE_CDN_URL前面的#号去掉,然后后面加上CDN的URL地址即可。
8、保存配置文件,然后执行重建:./launcher rebuild app,这时我们再打开Discourse就可以看到JS、CSS、图片等静态文件已经加速到了七牛服务器上了。
9、实际测试后发现,在Discourse发贴上传的图片等也会自动更新为CDN服务器的URL,这对于有大量图片的Discourse来说是相当不错。
1、Discourse搬家更换服务器用的是数据导出与导入。首先要保证两个服务器上的Discourse都是同一个版本的。
2、在域名/admin/docker页面能否查看到Discourse是否有新版本发布,有的话就可以直接在线升级了。
3、升级到新版本的Discourse后,就可以开始执行备份操作了。
4、将备份好的Discourse数据下载到本地。
5、到新的VPS主机上,先安装好Discourse,然后在“Discourse”的“设置”→“备份”中勾选允许导入数据恢复。
6、到新的VPS主机上,进入到备份,点击上传,将刚刚从旧的VPS上导出的Discourse数据库上传到新的VPS服务器上。
7、上传完了Discourse备份程序包后,我们就可以在程序包列表后面点击“恢复”,将原来的Discourse数据导入到新的Discourse当中。
8、导入完成后,就可以使用原Discourse的账号和密码登录。
9、新的Discourse就这样诞生了。
1、Discourse目前提供了插件还比较少,但是随着Discourse开发者越来越多,更多的Discourse插件将会出现,插件官网:https://meta.discourse.org/category/extensibility/plugin
2、Discourse更换域名后,需要重新生成页面。先进入到:cd /var/docker,然后执行编辑配置文件:nano containers/app.yml,将DISCOURSE_HOSTNAME处修改为你的新域名:disc.freehao123.com
3、最后执行重建命令,这样Discourse新的域名更换完成了。
./launcher rebuild app
./launcher ssh app
rake posts:rebake
1、首先购买一个SSL证书:Godaddy VPS主机购买开通使用和Godaddy免费IP及免费SSL证书获取,或者你也可以使用免费SSL:StartSSL免费SSL证书成功申请。
2、得到SSL的签名证书和密钥(即cert 和 key),Private key这样存放:/var/docker/shared/standalone/ssl/ssl.key,cert这样存放:/var/docker/shared/standalone/ssl/ssl.crt
3、cert 和 key的文件名称很重要,必须要命名为ssl.crt和ssl.key,否则Discourse会找不到证书。你可以在配置文件中看到路径已经被设置好:
4、在配置文件中给你的Discourse模板文件添加SSL:
templates:
- "templates/cron.template.yml"
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/sshd.template.yml"
- "templates/web.template.yml"
- "templates/web.ssl.template.yml"
5、 最后在配置文件中加入SSL端口。
expose:
- "80:80"
- "2222:22"
- "443:443"
6、最后执行重建Discourse命令:./launcher rebuild app
1、到:https://console.developers.google.com 新建一个项目。
2、点击刚刚创建的项目,在左边导致栏处点击"APIs & auth" ,选择Credentials. 接着点击右侧的 "Create New Client ID" 按钮。
3、应用类型选择"Web application",在Authorized JavaScript Origins处添加你的域名URL地址,包括"https://" 和"https://". 在Authorized Redirect URI处添加:你的域名/auth/google_oauth2/callback。(点击放大)
4、稍等一会儿,应用就会生成了lient ID 和 secret.
5、在"APIs & auth" > APIs处,找到"Contacts API" 和 "Google+ API"激活它们。(点击放大)
6、在 "APIs & auth" > "Consent screen" ,可以修改你的应用名称,这个名称会被所有的用户看见。
6、 现在回到Discourse,勾选“启用 Google Oauth2 验证”,填写你的client id 和 client secret,确定。
1、Discourse使用CDN加速:对于国外的空间来说用七牛等国内CDN服务器来加速Discourse的JS、CSS等静态文件,在大大提高Discourse页面加载速度;而对于国内的空间来说,Discourse还能加速图片等文件,在很大程度上可以加快图片打开速度和减轻服务器压力。
2、Discourse搬家方法也比较简单,只要将旧空间上的Discourse数据导入到新的空间上就行了。而对于像Linode这样的VPS主机,可以使用Linode的Clone克隆镜像的办法快速将旧的VPS全部数据转移到一个新的VPS主机上,参考:Linode搬家Clone克隆,IP Swap换IP,降级升级。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
地板
[回复] -
图挂了,不谢
[回复] -
前排 图又挂了
[回复] -
恩..明天来看图..马上实习没时间看了啊!!
[回复] -
今天簽到啦!時間:下午9:36:22
[回复] -
蛋疼实验室路过。。。
图片又挂掉了。。。[回复] -
我来冒泡了,qi!
[回复] -
前排
[回复] -
想用,又不敢用的心情
[回复] -
这个不错
[回复] -
七牛支持https 该给七牛用那个qbox.me的二级域名。
[回复] -
整打算做个英文反馈论坛,打算用这个试试。。
[回复] -
特意用手机上去看了下,还真对应,Discuz的还得另用模板,但没技术不敢折腾啊
[回复] -
后排。
[回复] -
侧边的文章目录怎么搞的?跪求教程
[回复] -
后排,我发现博主现在任何文章总有一篇续集了
[回复] -
最近也用七牛。如果以https访问页面,现在的浏览器很多都不会加载里面的http资源(图片、CSS、JS)来确保安全性的。七牛里可以注册支持https的qbox.me二级域名。
如果前端有nginx,其实不用在后端配置ssl,直接在nginx上配置,再反向d到后台的http端口上就行了,就不用修改后端了。
ssl是容易配置起来,却难配置好。除非有一套很好的配置方案,否则还是别用了,免得因为配置不当而出现安全问题。配置好后可以用 ssllabs.com 检查一下还存在哪些安全问题。
[回复] -
七牛加速,质量杠杠的!
[回复] -
开始用了七牛加速,后来没用过了.
[回复] -
不明所以的围观
[回复] -
被UFO绑了啊 ?嘿嘿
[回复] -
似乎博主好久都沒更新啦~~
[回复] -
目前还在苦恼一个问题,就是希望能够使用国内的微博和QQ登录,目前也没有什么好的解决方法,我又不是学ruby的。。
[回复] -
第一次听说这个程序,好像很不错的样子,拿来看看
[回复] -
qi,好几天没更新了,安好否?
[回复] -
对这个程序不是很感冒
[回复] -
其实站长更新,我们看的不是内容,而是抢沙发。哈哈
[回复] -
都半个月啦,来签到。qi在干嘛呀
[回复] -
前來支持一下~~半個月都沒更新了…
[回复] -
很不错的 论坛程序
[回复] -
每天再來支持一下qi~~
[回复] -
每天還來支持一下qi~~
[回复] -
hai bu geng xin 评论内容
[回复] -
嘿嘿,挺好的来了解下了。。
[回复] -
看qi是否更新都成了每天开电脑要做的第一件事了······
[回复] -
今天来报道,你干啥去了。
[回复] -
表示没有用过这个程序做过站。
[回复] -
@qi 你现在用的是什么回复邮件通知插件 Comment Reply Notification这个不行不能发邮件,Comment Email Reply这个太丑了感觉
[回复] -
每天總來支持一下qi~~
還有六天就一個月沒發表文章了…[回复] -
度娘正手拿棍子,在你家门口准备冲进去,而作为读者,我们自觉给度娘让了让路。其实我想说的是,快点更新。
[回复] -
是不是请去喝茶了?不应该呀
[回复] -
windowsazure 现在已经泛滥了
[回复] -
快快快更新
[回复] -
度娘很生气,后果很严重~
[回复] -
每天的確都是都來支持一下qi~~
還有四天就一個月沒發表文章了…[回复] -
[img]https://v1.freep.cn/3tb_140811203715nsh1512293.jpg[/img]
博主的网站滚动条怎么做的?是用的代码吗?[回复]