關於在ubuntu下建置mail server

基本上參考Ubuntu Postfix Mail Server 設定筆記 (前篇)及同系列其他文章,完全照做就可以了。不過在設定加密篇章有幾個關於禁用加密方法的設定,利用phpmailer使用smtp寄信時會產生錯誤,實際設定時再自行判斷。

閱讀全文〈關於在ubuntu下建置mail server〉

從acmephp改用certbot

使用certbot設定免費ssl,省時省力,好不痛快,連apache或ngix設定檔都不用處理,

雖然Acme PHP的網頁還在,但acmephp.phar似乎不會更新,先前有更新到2的版本,但這個版本後來也消失了,只剩下1版,同時在homestead裡面執行也有一堆問題,一直在想說要改用其他acme potocol client,卻遲遲沒有動手。剛好今天看到letsencrypt的通知信說管理的網站只剩下30天就到期,原有更新憑證排程沒有發生作用,一下才發現執行acmephp.phar有嚴重錯誤,徹底對它死心了。

原本就一直想試試看certbot,今天就查到《Certbot:幫你的網站安裝免費 HTTPS 憑證》這篇,下個幾個指令就結束了,也不用人工去設定apache,也太簡單,底下是我下的指令。

閱讀全文〈從acmephp改用certbot〉

提升匯入mysqldump匯出檔案的效率

使用mysql指令匯入mysqldump匯出的檔案時,發現效率異常緩慢。

整個sql檔只有200mb不到,算不上巨量的資料。

相同資料庫平常也經常使用phpmyadmin匯出整個資料庫再匯入,狀況都很正常。

閱讀全文〈提升匯入mysqldump匯出檔案的效率〉

啟用phpMyAdmin兩階段驗證後卻找不到Google Authenticator的驗證碼

日前因為測試phpMyAdmin的兩階段驗證功能,有使用Google Authenticator作為兩階段驗證的機制,但因故刪了Google Authenticator的驗證碼,卻沒有取消phpMyAdmin的兩階段驗證,結果就沒辦法再透過phpMyAdmin登入mysql。後來找到方法可以解決這個問題。

閱讀全文〈啟用phpMyAdmin兩階段驗證後卻找不到Google Authenticator的驗證碼〉

mysql使用者帳號同時有localhost和%遇到的問題及處理方式

印象中,同帳號不同host可以並存,例如root@localhost和root@%,一直以來開發環境似乎都是這樣。

但今天遇到phpmyadmin的使用者帳號列表提示訊息:因為同帳號有host為locahost的,會導致host為%的帳號無法登入。所以索性刪了root@locahost的使用者,結果還是無法登入,後來推想應該是另一組帳號空白的localhost造成的。

但此時因為已經刪除root@localhost,結果沒辦法再新增刪除使用者。這時可以找到my.ini或my.cnf裡的mysqld段落加上skip_grant_tables,例如:

閱讀全文〈mysql使用者帳號同時有localhost和%遇到的問題及處理方式〉

網站移植到Ubuntu 16.04

網站從原本掛在Windows Xp + XAMPP的環境,移植到小筆電 (Toshiba NB550D) 架起的Ubuntu 16.04 的Server上。

本來是希望直接在小筆電上架起Ubuntu server,但server版偏偏架不起來,嘗試安裝桌面版的卻可以。

安裝完桌面版後,接著就只要設定開機不進桌面就像一般server了。

因為Ubuntu 16.04設定開機不進桌面的方式和以往Linux的設定方式不一樣, 閱讀全文〈網站移植到Ubuntu 16.04〉

Proudly using Dynamic Headers by Nicasio WordPress Design