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的安装与使用。更多的有关于免费建站的文章请看:
- 1、WP博客:WordPress教程总结:WordPress优化,CDN加速,备份搬家,安全推广
- 2、搭建IDC平台:WHMCS和DirectAdmin整合搭建自动销售开通主机平台
- 3、DZ论坛赚钱:Discuz! X3电子商务开通使用-积分充值支付宝在线购买积分
Discourse安装使用-简洁强大Ruby on Rails免费开源论坛Discuz!替代品
1、Discourse官网:
- 1、官方网站:https://www.discourse.org/
- 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.docker.io/ | 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中文社区:https://www.discn.org/
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。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
前排!
[回复] -
这个打开速度快多了…
[回复] -
感觉Ruby比Java更耗内存。
[回复] -
不知道Discourse的主题和插件怎么样.Discuz!似乎已经支持微信互联了,Discuz!能和国内大多数社交媒体打通,符合一般网民的需求。Discourse的话,我感觉更适合一些专主于内容追求简洁的论坛。
[回复] -
不适合大众化的论坛,搞小众内容还比较合适
[回复] -
看起来很不错呀
[回复] -
额。。。
[回复] -
给我的感觉是这些外国人设计的web程序换成中文字体后,展示出来总觉得没有英文的舒服
[回复] -
为了操作的安全,不推荐直接使用 root 账户安装 Discourse,建议在 VPS 上增加一个用户。用 root 登录 VPS,创建新用户 admin,并将其加入 sudo 组,以获取管理员权限。我随便填的admin,你可以任意选择喜欢的名称
$ sudo adduser admin
$ sudo adduser admin sudo[回复] -
最近轨道上的红宝石项目很多呢
[回复] -
竟然支持中文
[回复] -
没有虚拟主机的安装方法吗?
话说最近访问部落怎么老会奇怪的跳转到hao123[回复] -
图!图呢?……
Ruby?没玩过。。。[回复] -
如果论坛是面向国内的朋友,大多数人习惯了DZ的风格,那么一时能否接受Discourse的操作模式也是个问题呢QAQ
[回复] -
论坛软件自从2000年发布至今,就没有什么改变,已经越来越不适合当前的web发展了。
小编逗比[回复] -
centos 5或者6 怎么安装?vps没有ubuntu 14.04(64位)
[回复] -
执行到./launcher bootstrap app这一步时,出现
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
这个怎么办??
Cannot connect to the docker daemon - verify it is running and you have access[回复] -
你太能折腾了 佩服的五体投地啊
[回复] -
前來支持一下~歡迎訪問AREFLY.COM~
[回复] -
哦~试试。。。
[回复] -
在国内azure上bootstrap一次失败一次,跟rubygems联不通。。。。
都快无语了,博主有什么好方法不?[回复]qi 回复:
@David Huang, 好像是网络问题,我是在国外的VPS上安装的。RubyGems有国内的 镜像点,可以试试。
[回复]David Huang 回复:
@qi, 费尽千辛万苦终于bootstrap成功了,但是发现邮件发不出去,每次mailtest的时候连接国内的腾讯企业邮箱smtp都会time out。
在linode用mailgun上几分钟搭好了,现在在国内azure上搞了两三天。。。
[回复] -
感觉还是和DZ差距挺大的,目测取代DZ还需要等N久
[回复] -
前段时间研究过,感觉挺不错的,简洁大气,可惜就是不是PHP程序。
[回复] -
@寒喵, No swap limit support。增加交换内存。
[回复] -
假如有www.test.com和test.com两个,想把test.com转跳到www.test.com怎么设置301转跳?
[回复] -
位喜欢这个论坛的架构,这种理念 大有前途,遇到了一点错误请问是什么意思呢,还差什么
root@ubuntu:~# cd /var/docker
root@ubuntu:/var/docker# ./launcher start app
WARNING: No swap limit support
No cid found, creating a new container
Calculated ENV: -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=2 -e UNICORN_SIDEKIQS=1 -e RUBY_GC_MALLOC_LIMIT=40000000 -e RUBY_HEAP_MIN_SLOTS=800000 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e HOME=/root -e DISCOURSE_DEVELOPER_EMAILS=yyq@zhidazx.com -e DISCOURSE_HOSTNAME=dis.z.gg42.com -e DISCOURSE_SMTP_ADDRESS=smtp.exmail.qq.com -e DISCOURSE_SMTP_PORT=465 -e DISCOURSE_SMTP_USER_NAME=yyq@zhidazx.com -e DISCOURSE_SMTP_PASSWORD=143208syt
Unable to find image 'local_discourse/app' locally
Pulling repository local_discourse/app
2014/10/08 21:57:05 Error: image local_discourse/app not found[回复] -
用discourse搭建了一个论坛,希望大家常驻讨论
[回复] -
用discourse搭建了一个论坛,希望大家常驻讨论https://www.onenew.net
[回复] -
qi姐,好郁闷,总是报错……
——————–
Pups::ExecError: /root/upgrade_postgres failed with return #
Location of failure: /pups/lib/pups/exec_command.rb:108:in `spawn’
exec failed with the params “/root/upgrade_postgres”
09c4a3436bc71040b675cf6d6aae1f59e06cdaae809df81cdf03e179c6576503
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one[回复]