docker搭建discourse論壇全攻略一
discourse簡介
Discourse是 Stack Overflow 的聯合創始人 Jeff Atwood 推出的一個新的開源論壇專案,其目的是為了改變十年未變的論壇軟體。它摒棄了傳統論壇的話題討論形式、擁有自學習系統、全Web應用同時適用於桌面和移動終端。
吐槽一下
吐槽一下百度這家上市公司,國內網際網路三巨頭之一。不好好做產品,撈錢無底線無節操。你看搜出來的都是些什麼鬼,你要是沒有vpn上谷歌,自己耐心不好的話,很可能就死在搭建環境的路上。以前說剛公司剛起步,需要賺錢活下去,現在百度還缺錢養團隊麼,搞什麼外賣,團購,不好好做搜尋,全把心思用在撈錢上,世界上最沒有節操的科技公司,還能找出第二個來麼,掌握著中國網際網路入口,卻幹著沒有底線的事情,想想就來氣。學技術的朋友,第一件事學會怎麼翻牆。
寫這幾篇文章給沒有找到梯子的朋友,希望大家能繞過一些坑,不要死在半路上。
搭建環境:
- 阿里雲ecs伺服器1核2G
- ubuntu 16.04
- centos 7.2
官方文件是ubuntu系統下的安裝教程,自帶的指令碼也是針對ubuntu環境,在沒有本教程之前,想要順利一點的話就裝個ubuntu的系統。
ubuntu 16.04環境下搭建
discourse官方文件地址:官方文件
1. 安裝docker和git
wget -qO- https://get.docker.com/ | sh
這個指令碼會安裝docker和git,centos下不適用,會提示你不支援此指令碼,後面講centos怎麼裝。
2. 安裝discourse
建立/var/discourse目錄,你可以自定義任意位置建立目錄,但是如果想要順利先跑起來,就按照這個路徑建立。預設root許可權。
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
上面三條命令做了三件事,建立目錄,下載discourse映象,進入discourse目錄。
3. 自動安裝指令碼
執行discourse目錄下的discourse-setup指令碼,會要求輸入主機郵件伺服器等引數,跟後面講的手動建立配置檔案效果一樣。指令碼會用samples/standalone.yml模板在containers目錄下生產一個app.yml,引數就是輸入的值。
. /discourse-setup
要求輸入幾個引數:
Hostname for your Discourse?
Email address for admin account(s)?
SMTP server address?
SMTP port?
SMTP user name?
SMTP password?
如上,主機域名,管理員郵箱賬號,SMTP伺服器地址,SMTP埠,SMTP郵箱和密碼。後面主要講SMTP設定,這個估計是最大的坑,能坑死99%的同學。
這幾個設定好了之後就可以了,後面還有的直接按enter忽略,然後去泡一杯咖啡,坐等安裝完畢。
4. 經過漫長的安裝之後,最後會提示你安裝完成。好了,你可以在瀏覽器打你的ip或者域名進行訪問了,如無意外,你可以看到一個郵件驗證頁面,輸入你設定的管理員郵箱,設定使用者名稱和登入密碼,如果再無意外,你應該是收不到驗證郵件的。哈哈哈~~~