Discourse是由Stack Overflow 的聯(lián)合創(chuàng)始人 Jeff Atwood推出的免費開源論壇項目,基于Ruby on Rails 和 Ember.js 開發(fā),數(shù)據(jù)庫使用 PostgreSQL 和 Redis。這是一個與傳統(tǒng)的Discuz!、PHPBB等具有非常大區(qū)別的論壇形式,創(chuàng)始人甚至想要讓Discourse改變十年未變的互聯(lián)網(wǎng)論壇模樣。
Discourse簡化了傳統(tǒng)論壇的分類,取而代之是熱貼,這點有點像問答,它可以避免用戶進(jìn)入傳統(tǒng)論壇后找不到方向的迷茫;Discourse的帖子是氣泡形式展現(xiàn),全部Ajax加載,有電腦和移動版,論壇采用了瀑布流的設(shè)計,自動加載下一頁,無需手動翻頁??傮w感覺就是Discourse不再花哨。
Discourse相對于Discuz!可能的優(yōu)勢在于:簡潔,用戶能找到中心和自己感興趣的話題;論壇論壇用戶基礎(chǔ)亦小亦大,如果用Discuz!搭建幾十個人的討論平臺顯然不適合;專業(yè)性強,Discourse更適合討論共同的話題,它不再是像Discuz!以用戶為紐帶而聚集,而是以話題為關(guān)系聚集。
目前Discourse被大規(guī)模地使用還有困難,一它不是PHP開發(fā)的程序,所以PHP主機空間等都是不能安裝的,二是Discourse基于Ruby ,不少人可能會選擇更熟悉的PHP論壇程序。Discourse開始于2013年,但是現(xiàn)在已經(jīng)聚集不少的開發(fā)者,程序也在不斷地完善當(dāng)中,從目前來看它確實能夠彌補Discuz!傳統(tǒng)論壇的不足。
本篇文章就來介紹一下Discourse的安裝與使用。更多的有關(guān)于免費建站的文章請看:
- 1、WP博客:WordPress教程總結(jié):WordPress優(yōu)化,CDN加速,備份搬家,安全推廣
- 2、搭建IDC平臺:WHMCS和DirectAdmin整合搭建自動銷售開通主機平臺
- 3、DZ論壇賺錢:Discuz! X3電子商務(wù)開通使用-積分充值支付寶在線購買積分
Discourse安裝使用-簡潔強大Ruby on Rails免費開源論壇Discuz!替代品
1、Discourse官網(wǎng):
- 1、官方網(wǎng)站:http://www.discourse.org/
- 2、Github項目:https://github.com/discourse/discourse
2、Discourse推薦的服務(wù)器配置是:雙核CPU及以上,最少1GB內(nèi)存(包括swap),推薦是2Gb內(nèi)存,64 bit Linux兼容Docker。
3、如果你的服務(wù)器沒有1GB的內(nèi)存,可以手動創(chuàng)建1GB的Swap,執(zhí)行以下代碼:
sudo install -o root -g root -m 0600 /dev/null /swapfiledd if=/dev/zero of=/swapfile bs=1k count=1024kdd if=/dev/zero of=/swapfile bs=1k count=2048kmkswap /swapfileswapon /swapfileecho "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstabsudo sysctl -w vm.swappiness=10echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
4、以下代碼是創(chuàng)建2GB的Swap。
sudo install -o root -g root -m 0600 /dev/null /swapfiledd if=/dev/zero of=/swapfile bs=1k count=2048kmkswap /swapfileswapon /swapfileecho "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstabsudo sysctl -w vm.swappiness=10echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
5、本篇文章操作平臺是Host Virtual的Ubuntu 14.04 (64位) VPS主機,執(zhí)行以下命令安裝git和Docker:
apt-get install gitwget -qO- https://get.docker.io/ | sh
6、開始安裝Discourse,執(zhí)行以下命令:
mkdir /var/dockergit clone https://github.com/discourse/discourse_docker.git /var/dockercd /var/dockercp samples/standalone.yml containers/app.yml
7、編輯Discourse。執(zhí)行:nano containers/app.yml。
8、需要改動的是:UNICORN_WORKERS(如果是1Gb內(nèi)存就是2,2GB內(nèi)存以上就是3-4)DISCOURSE_DEVELOPER_EMAILS管理員郵箱、DISCOURSE_HOSTNAME 綁定的域名、DISCOURSE_SMTP_ADDRESS是郵局服務(wù)器、DISCOURSE_SMTP_PORT, DISCOURSE_SMTP_USER_NAME, DISCOURSE_SMTP_PASSWORD則是SMTP的端口、賬號和密碼。
9、修改后,按Ctrl+O 然后按 Enter保存,按Ctrl+X 退出編輯.
9、這里需要特別注意一下:SMTP郵箱服務(wù)特別重要,如果你的服務(wù)器是在國外則有可能無法使用國內(nèi)的騰訊企業(yè)郵箱、新浪企業(yè)郵箱等來發(fā)信了,建議使用國外的如Gmail、Mandrill 、Mailgun、Mailjet等,申請使用教程:免費超大量郵件發(fā)送服務(wù)Amazon SES和Mailgun提供SMTP和API支持
10、保存配置后,就是執(zhí)行Bootstrap,命令:./launcher bootstrap app
11、在Bootstrap過程中,可能會提示生成S-S-H Key。整個過程大概需要花費10分鐘左右。
12、完成后,執(zhí)行啟動:./launcher start app
1、到你的域名DNS管理處修改DNS,將域名解析到你的Discourse服務(wù)器上。打開已經(jīng)安裝好的Discourse,如下圖:
2、點擊注冊,使用你剛剛在配置中填寫你的管理員郵箱賬號來注冊,這樣你的賬號就會自動變成管理員。
3、提交注冊,Discourse會發(fā)一封激活郵件。如果收不到激活郵件,請檢查你的Discourse配置文件中的SMTP郵局設(shè)置是不是有錯誤。
4、登錄到Discourse,進(jìn)入管理員頁面是在URL后面加上/admin,先在基本設(shè)置中將語言設(shè)置為中文。
5、這是Discourse后臺管理面板,“設(shè)置”是對Discourse全方位設(shè)置,其它的還有內(nèi)容、用戶、群組、日志等。(點擊放大)
6、這是控制用戶注冊設(shè)置,可對用戶賬號格式、密碼、是否開放注冊等進(jìn)行設(shè)置,另外在這里可以開放第三方賬號登錄權(quán)限。(點擊放大)
7、使用Https來訪問Discourse。這點可以直接在Discourse后臺設(shè)置,前提是已經(jīng)有了SSL證書,當(dāng)然免費的SSL證書也是可以的,參考:StartSSL免費SSL證書成功申請-HTTPS讓訪問網(wǎng)站更安全。
1、在Discourse的“內(nèi)容”中主要是調(diào)整一些通知模板和固定頁面,例如服務(wù)條款、歡迎郵件等等。
2、用戶就是管理Discourse中的用戶了,可以對用戶進(jìn)行刪除、禁止登入、禁止討論等操作。
3、在“電子郵件”中則可以看到SMTP信息和已經(jīng)發(fā)送的郵件。
4、“備份”中可以手動備份Discourse站點,備份文件可以直接下載。
5、另外Discourse還可以開啟自動備份。
1、Discourse界面如下,導(dǎo)航欄右上角是相應(yīng)的操作鏈接,下方是“最新 ”、“主題”、“收藏”、“熱門”等,最中間就是帖子列表了,整個Discourse就是一個頁面,下拉后會Ajax自動加載。(點擊放大)
2、查看帖子時,下方會有收藏、分享、點贊、編輯、配置等等。
3、在帖子下方可以回復(fù),也可以邀請好友共同關(guān)注此話題,如果是自己的主題還可以設(shè)置在別人談?wù)摯酥黝}時自己收到@通知。
4、如果是管理員或者版主,則可以在右邊點擊對主題進(jìn)行刪除、編輯、關(guān)閉等操作。
5、發(fā)表或者回復(fù)帖子編輯器也非常地簡潔,可以使用 Markdown 或 BBCode 來格式化內(nèi)容。拖拽或粘貼一幅圖片到這兒即可將它上傳。(點擊放大)
6、Discourse可以自己新的創(chuàng)建分類。
7、分類可以單獨設(shè)置相應(yīng)的權(quán)限。
8、對于一些有時效性的分類,可以設(shè)置好時間,定時關(guān)閉討論。
9、更多的Discourse體驗可進(jìn)入Discourse中文社區(qū):http://www.discn.org/
1、Discourse安裝過程并不復(fù)雜,但是由于Discourse的目標(biāo)是做“next-gen open source Discourse forum”,所以一些舊版本的服務(wù)器在安裝過程中會出現(xiàn)各種異常問題,另外Discourse不支持IE9以下的瀏覽器訪問。
2、Discourse有新版本時可以直接在線升級,方法是進(jìn)入到Discourse域名/admin/docker/按照頁面提示升級即可,另外在/var/docker中有不少的launcher命令,包括:start(啟動)、stop(停止)、restart(重啟)、destroy(刪除)、bootstra(重新生成)、logs(日志)、rebuild(重建)。命令格式是:./launcher start app。
文章出自:免費資源部落 http://www.freehao123.com/ 版權(quán)所有。本站文章除注明出處外,皆為作者原創(chuàng)文章,可自由引用,但請注明來源。