分享

Discourse安装使用

 qrzhcd 2015-02-09

Discourse安装使用-简洁强大Ruby on Rails免费开源论坛Discuz!替代品

免费建站   2014年06月26日 17:33  
评论?  

Discourse安装使用-简洁强大Ruby on Rails免费开源论坛Discuz!替代品

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的安装与使用。更多的有关于免费建站的文章请看:

Discourse安装使用-简洁强大Ruby on Rails免费开源论坛Discuz!替代品

一、Discourse安装过程

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

Discourse创建Swap

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

Discourse安装Docker

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

Discourse开始安装

7、编辑Discourse。执行:nano containers/app.yml。

Discourse编辑配置文件

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

Discourse执行Bootstrap

11、在Bootstrap过程中,可能会提示生成S-S-H Key。整个过程大概需要花费10分钟左右。

Discourse生成Key

12、完成后,执行启动:./launcher start app

Discourse启动应用

二、Discourse设置方法

1、到你的域名DNS管理处修改DNS,将域名解析到你的Discourse服务器上。打开已经安装好的Discourse,如下图:

Discourse打开网站

2、点击注册,使用你刚刚在配置中填写你的管理员邮箱账号来注册,这样你的账号就会自动变成管理员。

Discourse注册管理员账号

3、提交注册,Discourse会发一封激活邮件。如果收不到激活邮件,请检查你的Discourse配置文件中的SMTP邮局设置是不是有错误。

Discourse邮件激活

4、登录到Discourse,进入管理员页面是在URL后面加上/admin,先在基本设置中将语言设置为中文。

Discourse设置为中文

5、这是Discourse后台管理面板,“设置”是对Discourse全方位设置,其它的还有内容、用户、群组、日志等。(点击放大)

Discourse管理面板界面

6、这是控制用户注册设置,可对用户账号格式、密码、是否开放注册等进行设置,另外在这里可以开放第三方账号登录权限。(点击放大)

Discourse控制用户注册

7、使用Https来访问Discourse。这点可以直接在Discourse后台设置,前提是已经有了SSL证书,当然免费的SSL证书也是可以的,参考:StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全

Discourse使用Https访问

三、Discourse管理操作

1、在Discourse的“内容”中主要是调整一些通知模板和固定页面,例如服务条款、欢迎邮件等等。

Discourse内容设置

2、用户就是管理Discourse中的用户了,可以对用户进行删除、禁止登入、禁止讨论等操作。

Discourse用户管理

3、在“电子邮件”中则可以看到SMTP信息和已经发送的邮件。

Discourse查看SMTP发邮件

4、“备份”中可以手动备份Discourse站点,备份文件可以直接下载。

Discourse备份网站

5、另外Discourse还可以开启自动备份。

Discourse开启自动备份

四、Discourse使用方法

1、Discourse界面如下,导航栏右上角是相应的操作链接,下方是“最新 ”、“主题”、“收藏”、“热门”等,最中间就是帖子列表了,整个Discourse就是一个页面,下拉后会Ajax自动加载。(点击放大)

Discourse网站页面

2、查看帖子时,下方会有收藏、分享、点赞、编辑、配置等等。

Discourse查看帖子

3、在帖子下方可以回复,也可以邀请好友共同关注此话题,如果是自己的主题还可以设置在别人谈论此主题时自己收到@通知。

Discourse回复话题

4、如果是管理员或者版主,则可以在右边点击对主题进行删除、编辑、关闭等操作。

Discourse管理帖子

5、发表或者回复帖子编辑器也非常地简洁,可以使用 Markdown 或 BBCode 来格式化内容。拖拽或粘贴一幅图片到这儿即可将它上传。(点击放大)

Discourse发布新的主题

6、Discourse可以自己新的创建分类。

Discourse新建分类

7、分类可以单独设置相应的权限。

Discourse设置权限

8、对于一些有时效性的分类,可以设置好时间,定时关闭讨论。

Discourse关闭讨论

9、更多的Discourse体验可进入Discourse中文社区:http://www./

五、Discourse安装使用小结

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。

Discourse自动升级

文章出自:免费资源部落 http://www./ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多