1. 程式人生 > >docker搭建discourse論壇全攻略二

docker搭建discourse論壇全攻略二

上一篇講了ubuntu16下搭建discourse論壇的主要步驟,本篇主要講講郵件配置這個大天坑。先講QQ郵箱配置。

QQ郵箱SMTP配置

配置阿里docker映象加速

如果不配置加速器的話,會連不上docker的倉庫。

  1. 申請一個阿里賬號
  2. 檢視自己的專屬加速器地址,然後編輯/etc/docker/daemon.json來使用阿里加速器。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["your-accelerator-address.mirror.aliyuncs.com"
] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

然後就可以飛起來了。

配置discourse郵件伺服器

discourse必須要配置SMTP郵件才可以使用,這個設計比較變態,如果你調不通這個郵件,你的賬號沒法驗證,就沒法進論壇。
1. 開啟/var/discourse/containers目錄下app.yml檔案,如果沒有,就複製一個

cd /var/discourse
cp samples/standalone.yml containers/app.yml
vim containers/app.yml

如果按照上一篇的操作步驟,此時應該存在一個app.ym。
2. 修改配置

DISCOURSE_HOSTNAME: xxx.com
DISCOURSE_DEVELOPER_EMAILS:  [email protected]
DISCOURSE_SMTP_ADDRESS: smtp.qq.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME:  [email protected]
DISCOURSE_SMTP_PASSWORD: "pwd"
DISCOURSE_SMTP_ENABLE_START_TLS: true

主要講一下這個配置,有兩個坑。

  • QQ郵箱的smtp密碼不是你的登入密碼,而是授權碼,什麼是授權碼,百度一下QQ郵箱授權碼。
  • 埠只有587有效,465無效。

最關鍵的坑還不是這個,這兩個配置好之後,你可以在登入頁面發驗證郵件了,如果你檢視discourse的日誌,發現不會報錯,但是你收不到郵件~~~

檢視discourse伺服器日誌

cat /var/discourse/shared/standalone/log/rails/production.log

配置都對,不會報錯,但是你收不到郵件。

方式一:編輯發件郵箱

找到之前配置檔案,修改配置
1. 開啟app.yml

vim containers/app.yml

這個就是配置檔案
2. 定位檔案底部,開啟註釋

- exec: rails r "SiteSetting.notification_email='xxx@qq.com'"

這個就是發件郵箱,如果不開啟註釋,網站內部的發件箱還是預設的,發不出郵件,也不會報錯。
3. 重新build一下

./launcher rebuild app

再去登入一下試試,應該就ok了。

方式二:進網站修改

還有一個方法,用官方的工具launcher建立管理員賬號。

  • 進入容器
cd /var/discourse
./launcher enter app
  • 建立管理員賬號,按要求輸入管理員郵箱和登入密碼
rake admin:create
  • 登入網站,用剛才建立的賬號直接登入。
  • 在settings頁面設定notification email為發件郵箱,就是之前配置檔案裡面寫的那個郵箱。
  • 在郵件測試頁面發一封測試郵件,應該測試成功了。

下一篇講阿里郵箱配置的天坑

相關推薦

docker搭建discourse論壇

上一篇講了ubuntu16下搭建discourse論壇的主要步驟,本篇主要講講郵件配置這個大天坑。先講QQ郵箱配置。 QQ郵箱SMTP配置 配置阿里docker映象加速 如果不配置加速器的話,會連不上docker的倉庫。 申請一個阿里賬號 檢視自己的

docker搭建discourse論壇

discourse簡介 Discourse是 Stack Overflow 的聯合創始人 Jeff Atwood 推出的一個新的開源論壇專案,其目的是為了改變十年未變的論壇軟體。它摒棄了傳統論壇的話題討論形式、擁有自學習系統、全Web應用同時適用於桌面和移動終

Java程式設計師 從小工到專家 連載 IT行情分佈

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

微信小程式小白總結4-伺服器(windows OS)簡易搭建和相關配置

廢話少敘,切入正題。     作為微信小程式後端的“核心”,伺服器搭建這一步至關重要,而且操作繁雜,需要有耐心而且會查閱,下面將提供一種簡單有效的簡易的微信小程式伺服器從零搭建和相關配置方法。 一、伺服器的購買      同域名一樣,如

Android-螢幕適配(絕對詳細)(

Android-螢幕適配全攻略(絕對詳細)(二) 關鍵字:非密度制約畫素(dp、sp) 螢幕適配最佳實踐 前言:這篇文章接著 上一篇 繼續講,上篇講到了螢幕適配的核心概念與單位和一種解決方案:解決方案-支援各種螢幕尺寸。本篇繼續講剩餘的其他兩種解

JDBC(包括環境搭建、mysql連線、具體的使用)

JDBC是Sun公司制定的一個可以用Java語言連線資料庫的技術。 一、JDBC基礎知識                 JDBC(Java Data Base Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多

最詳細的maven教程之maven中級篇(

所有用Maven管理的真實的專案都應該是分模組的,每個模組都對應著一個pom.xml。它們之間通過繼承和聚合(也稱作多模組,multi-module)相互關聯。那麼,為什麼要這麼做呢?我們明明在開發一個專案,劃分模組後,匯入Eclipse變成了N個專案,這會帶來複雜度,給

VSCode外掛開發)HelloWord

寫著前面 學習一門新的語言或者生態首先肯定是從HelloWord開始。 您可以直接克隆我放在GitHub上vscode-plugin-demo 的程式碼到本地,然後嘗試修改程式碼並執行,也可以使用微軟官方的腳手架vscode-generator-code來生成專案結構,腳手架的使用我們後面再來介紹,先來熟悉

阿里雲Centos搭建java(jdk1.8+tomcat9.0+mysql5.7)

由於專案需要部署到伺服器,但是學校課程推薦的新浪雲收費較高,所以最新購買了阿里雲,現在還有優惠活動(9塊錢買一年雲端儲存oos贈送半年雲伺服器cse,現在還可以,手慢無) 伺服器相關配置 推薦64位Centos,但是第一次選錯了也沒關係,可以通過停止例項

SCI論文之構思與撰文(

轉自  科學網 五、撰寫論文初稿(writing the first draft): (1)材料和方法(methods and materials):做了什麼和怎樣做?材料和方法是文章開始寫作的最理想部分,這部分的內容作者最瞭解。寫作要求:用過去時,儘可能按實驗的先後順序描

Centos平臺Supervisord(docker應用程式設定為開機啟動)

前言:  一定有你懶於啟動指令碼或者沒有啟動指令碼,但是又需要常駐後臺的程序需要管理,那麼supervisor一定不會失望,如果你使用過supervisord,我想你不會跟我爭論nohup & 什麼的也行的。 你可以通過yum直接安裝或者使用pip安裝,下面使

利用vml製作統計圖----餅圖的製作 (

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/

Linux使用者管理

摘要:本文詳解使用者(User)和使用者組(Group)的配置檔案,本文是《Linux 使用者(User)和使用者組(Group)管理概述》文件的關健部份的細化;通過本文,您至少能明白/etc/passwd /etc/group ,以及什麼是UID和GID 等;其中對UID的

Ambari HDP叢集搭建

>世界上最快的捷徑,就是腳踏實地,本文已收錄【[架構技術專欄](https://www.jiagoujishu.com)】關注這個喜歡分享的地方。 > 最近因為工作上需要重新用Ambari搭了一套Hadoop叢集,就把搭建的過程記錄了下來,也希望給有同樣需求的小夥伴們一個參考, > >

企業專案遷移go-zero

承接上篇:上篇文章講到 `go-zero` 架構設計和專案設計。本篇文章接著這個專案設計,將生成的 `app 模組` 中 `gateway` 和 `RPC` 進行改造。廢話不多說,讓我們開始! ## gateway service gateway 中我做了一些自定義,在端請求我們後臺介面情況下,雖然多數情

Windows勒索病毒防範、解決方法

windowsxp 殺毒軟件 金山毒霸 下載地址 官方下載 【防禦措施建議】1、安裝殺毒軟件,保持安全防禦功能開啟,比如金山毒霸已可攔截(下載地址http://www.duba.net),微軟自帶的WindowsDefender也可以。2、打開Windows Update自動更新,及時升級

Linux一鍵安裝web環境(阿裏雲ECS服務器)

傳輸 80端口 掛載 iyu 使用 ftp服務 老版本 雲服務 linux服務 摘自阿裏雲服務器官網,此處 一鍵安裝包下載: 點此下載 安裝須知 1、此安裝包可在阿裏雲所有linux系統上部署安裝,此安裝包包含的軟件及版本為: nginx:1.0.15、1.2.5、1.4.

android屏幕適配的

屏幕分辨率 縮放 img 關系 我們 http 分辨 tro pix 一. 核心概念與單位詳解 1. 什麽是屏幕尺寸、屏幕分辨率、屏幕像素密度? 屏幕分辨率越大,手機越清晰 2. 什麽是dp、dip、dpi、sp、px?之間的關系是什麽? dip:Density

Linux編程之UDP SOCKET

應用場景 什麽是 vid 結構體指針 from 好的 conn 能力 cnblogs 這篇文章將對linux下udp socket編程重要知識點進行總結,無論是開發人員應知應會的,還是說udp socket的一些偏僻知識點,本文都會講到。盡可能做到,讀了一篇文章之後,大家對

大型ECShop安裝搬家升級錯誤問題最

item auth prototype c2c params 同時 return ping 屏蔽 【引子】 最近將ECShop框架網站從租用服務器搬家至阿裏雲,雖然模塊及功能上已經被修改的面目全非了,但基礎部分還在。 在這個過程中遇到了很多的WARNIN