隨著 Docker 技術在近年來的微服務 ( Microservice ) 的風潮日盛,一些過往需要花費多時的設定如 LAMP 環境架站…等,都可以將其拆解成多個微型服務,利用 docker 技術來執行。雖說網路上有 docker playground 可以試玩,但這回藉由要試驗如何安裝開源的 Mautic ,就在 Linode 主機上起的簡易的 UPS 伺服器來試玩吧。
步驟
1. 註冊一個 Linode 帳號,完畢後以你註冊的資料登入,會看到以下首頁
2. 選擇上方的 Linode 頁籤,按照下方的設定來開啟一台新主機。由於只是測試用,選擇一台月付 5 USD ,位於日本東京機房的即可
3. 別忘記記下你的 root 使用者密碼,這是你的遠端主機的最高權限。為求安全,一般而言會透過憑證 SSH 的方式登入,但這回為求簡單上手,待日後安裝好後再補上。
4. 由本機端電腦透過終端機連到伺服器,建議使用 bash 指令碼以方便操作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
// 1. 連入你的遠端伺服器 (暫時用 root) ssh root@IP位置 // 2.輸入你的密碼 // 3.連入後,輸入以下指令來移除先前已經安裝 docker (預防性措施) sudo apt remove docker docker-engine docker.io // 4. 安裝 docker 相關的服務以及最新更新 sudo apt-get update && apt-get upgrade -y apt-get install dmsetup && dmsetup mknodes curl -sSL https://get.docker.com/ | sh // 5. 安裝 docker-compose (1.29.2 為撰寫時的最新版號) sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose // 6. 設定權限 chmod +x /usr/local/bin/docker-compose // 7. 檢測是否安裝 docker 成功 docker -v // 8. 安裝 Mautic,先拉下遠端的 image docker pull mautic/mautic:v3 // 9. 設定 network 和 mysql docker network create mauticnet docker volume create mysql_data // 10. 建立 sql 的資料庫,請修改 mypassword 的部分 docker run --name database -d \ --restart=always \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=mypassword \ -v mysql_data:/var/lib/mysql \ --net=mauticnet \ percona/percona-server:5.7 \ --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci // 11. 設定 mautic docker volume create mautic_data // 12. "MAUTIC_DB_PASSWORD" 若你在第10步有修改的話,那這邊也要跟著修改 // "-p 8080:80" 代表對外開 8080 來連入 container 中的 port 80 docker run --name mautic -d \ --restart=always \ -e MAUTIC_DB_HOST=database \ -e MAUTIC_DB_USER=root \ -e MAUTIC_DB_PASSWORD=mypassword \ -e MAUTIC_DB_NAME=mautic \ -e MAUTIC_RUN_CRON_JOBS=true \ -p 8080:80 \ --net=mauticnet \ -v mautic_data:/var/www/html \ mautic/mautic:v3 |
參考資料
1. Install WordPress with Docker Compose
2. docker mautic/mautic
3. [教學] Linode申請並安裝Docker,一鍵安裝WordPress (附腳本檔)
4. Installing and Using Docker on Ubuntu and Debian