Discourse是由Stack Overflow 的联合创始人 Jeff Atwood推出的免费开源论坛项目,基于Ruby on Rails 和 Ember.js 开发,数据库使用 PostgreSQL 和 Redis。这是一个与传统的Discuz!、PHPBB等具有非常大区别的论坛形式,创始人甚至想要让Discourse改变十年未变的互联网论坛模样。
Discourse简化了传统论坛的分类,取而代之是热贴,这点有点像问答,它可以避免用户进入传统论坛后找不到方向的迷茫;Discourse的帖子是气泡形式展现,全部Ajax加载,有电脑和移动版,论坛采用了瀑布流的设计,自动加载下一页,无需手动翻页。总体感觉就是Discourse不再花哨。
Discourse相对于Discuz!可能的优势在于:简洁,用户能找到中心和自己感兴趣的话题;论坛论坛用户基础亦小亦大,如果用Discuz!搭建几十个人的讨论平台显然不适合;专业性强,Discourse更适合讨论共同的话题,它不再是像Discuz!以用户为纽带而聚集,而是以话题为关系聚集。
目前Discourse被大规模地使用还有困难,一它不是PHP开发的程序,所以PHP主机空间等都是不能安装的,二是Discourse基于Ruby ,不少人可能会选择更熟悉的PHP论坛程序。Discourse开始于2013年,但是现在已经聚集不少的开发者,程序也在不断地完善当中,从目前来看它确实能够弥补Discuz!传统论坛的不足。
本篇文章就来介绍一下Discourse的安装与使用。更多的有关于免费建站的文章请看:
- 1、WP博客:WordPress教程总结:WordPress优化,CDN加速,备份搬家,安全推广
- 2、搭建IDC平台:WHMCS和DirectAdmin整合搭建自动销售开通主机平台
- 3、DZ论坛赚钱:Discuz! X3电子商务开通使用-积分充值支付宝在线购买积分
Discourse安装使用-简洁强大Ruby on Rails免费开源论坛Discuz!替代品
1、Discourse官网:
- 1、官方网站:http://www./
- 2、Github项目:https://github.com/discourse/discourse
2、Discourse推荐的服务器配置是:双核CPU及以上,最少1GB内存(包括swap),推荐是2Gb内存,64 bit Linux兼容Docker。
3、如果你的服务器没有1GB的内存,可以手动创建1GB的Swap,执行以下代码:
sudo install -o root -g root -m 0600 /dev/null /swapfile
dd if=/dev/zero of=/swapfile bs=1k count=1024k
dd if=/dev/zero of=/swapfile bs=1k count=2048k
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
4、以下代码是创建2GB的Swap。
sudo install -o root -g root -m 0600 /dev/null /swapfile
dd if=/dev/zero of=/swapfile bs=1k count=2048k
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
5、本篇文章操作平台是Host Virtual的Ubuntu 14.04 (64位) VPS主机,执行以下命令安装git和Docker:
apt-get install git
wget -qO- https://get./ | sh
6、开始安装Discourse,执行以下命令:
mkdir /var/docker
git clone https://github.com/discourse/discourse_docker.git /var/docker
cd /var/docker
cp samples/standalone.yml containers/app.yml
7、编辑Discourse。执行:nano containers/app.yml。
8、需要改动的是:UNICORN_WORKERS(如果是1Gb内存就是2,2GB内存以上就是3-4)DISCOURSE_DEVELOPER_EMAILS管理员邮箱、DISCOURSE_HOSTNAME 绑定的域名、DISCOURSE_SMTP_ADDRESS是邮局服务器、DISCOURSE_SMTP_PORT, DISCOURSE_SMTP_USER_NAME, DISCOURSE_SMTP_PASSWORD则是SMTP的端口、账号和密码。
9、修改后,按Ctrl+O 然后按 Enter保存,按Ctrl+X 退出编辑.
9、这里需要特别注意一下:SMTP邮箱服务特别重要,如果你的服务器是在国外则有可能无法使用国内的腾讯企业邮箱、新浪企业邮箱等来发信了,建议使用国外的如Gmail、Mandrill 、Mailgun、Mailjet等,申请使用教程:免费超大量邮件发送服务Amazon SES和Mailgun提供SMTP和API支持
10、保存配置后,就是执行Bootstrap,命令:./launcher bootstrap app
11、在Bootstrap过程中,可能会提示生成S-S-H Key。整个过程大概需要花费10分钟左右。
12、完成后,执行启动:./launcher start app
1、到你的域名DNS管理处修改DNS,将域名解析到你的Discourse服务器上。打开已经安装好的Discourse,如下图:
2、点击注册,使用你刚刚在配置中填写你的管理员邮箱账号来注册,这样你的账号就会自动变成管理员。
3、提交注册,Discourse会发一封激活邮件。如果收不到激活邮件,请检查你的Discourse配置文件中的SMTP邮局设置是不是有错误。
4、登录到Discourse,进入管理员页面是在URL后面加上/admin,先在基本设置中将语言设置为中文。
5、这是Discourse后台管理面板,“设置”是对Discourse全方位设置,其它的还有内容、用户、群组、日志等。(点击放大)
6、这是控制用户注册设置,可对用户账号格式、密码、是否开放注册等进行设置,另外在这里可以开放第三方账号登录权限。(点击放大)
7、使用Https来访问Discourse。这点可以直接在Discourse后台设置,前提是已经有了SSL证书,当然免费的SSL证书也是可以的,参考:StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全。
1、在Discourse的“内容”中主要是调整一些通知模板和固定页面,例如服务条款、欢迎邮件等等。
2、用户就是管理Discourse中的用户了,可以对用户进行删除、禁止登入、禁止讨论等操作。
3、在“电子邮件”中则可以看到SMTP信息和已经发送的邮件。
4、“备份”中可以手动备份Discourse站点,备份文件可以直接下载。
5、另外Discourse还可以开启自动备份。
1、Discourse界面如下,导航栏右上角是相应的操作链接,下方是“最新 ”、“主题”、“收藏”、“热门”等,最中间就是帖子列表了,整个Discourse就是一个页面,下拉后会Ajax自动加载。(点击放大)
2、查看帖子时,下方会有收藏、分享、点赞、编辑、配置等等。
3、在帖子下方可以回复,也可以邀请好友共同关注此话题,如果是自己的主题还可以设置在别人谈论此主题时自己收到@通知。
4、如果是管理员或者版主,则可以在右边点击对主题进行删除、编辑、关闭等操作。
5、发表或者回复帖子编辑器也非常地简洁,可以使用 Markdown 或 BBCode 来格式化内容。拖拽或粘贴一幅图片到这儿即可将它上传。(点击放大)
6、Discourse可以自己新的创建分类。
7、分类可以单独设置相应的权限。
8、对于一些有时效性的分类,可以设置好时间,定时关闭讨论。
9、更多的Discourse体验可进入Discourse中文社区:http://www./
1、Discourse安装过程并不复杂,但是由于Discourse的目标是做“next-gen open source Discourse forum”,所以一些旧版本的服务器在安装过程中会出现各种异常问题,另外Discourse不支持IE9以下的浏览器访问。
2、Discourse有新版本时可以直接在线升级,方法是进入到Discourse域名/admin/docker/按照页面提示升级即可,另外在/var/docker中有不少的launcher命令,包括:start(启动)、stop(停止)、restart(重启)、destroy(删除)、bootstra(重新生成)、logs(日志)、rebuild(重建)。命令格式是:./launcher start app。
文章出自:免费资源部落 http://www./ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。