iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
DevOps

以 Docker 為始的多種開源服務初探系列 第 9

Day 9 利用 docker 安裝 Mautic

Mautic 是一個開源的自動化行銷工具平台。你可以利用其監測網站的流量、紀錄用戶的瀏覽資訊、電子信箱...等,進而執行多種渠道的行銷自動化管理。這樣的一個開源工具,若用傳統的 LAMP 安裝方式,除了費時以外,所需要輸入的指令也是相當繁瑣的。

利用 docker 進行安裝

所幸透過 docker 技術,安裝 mautic 的難度著實下降很多。首先,先行連入 VPS 主機,接著執行以下指令:

# 1. 拉下遠端的 image 安裝 Mautic
docker pull mautic/mautic:v3
# 2. 設定 network 和 mysql
docker network create mauticnet
docker volume create mysql_data
# 3. 建立一個名為 'database' 的 sql 資料庫容器
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
# 4. 建立一個名為 'mautic' 的容器
# -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

若你的遠端主機位置為 120.1.0.1,那此時你可以用 120.1.0.1:8080 來連到 mautic 的服務了。下一篇要設定一個 nginx 容器並綁上網址,讓 mautic 服務可以用 https 來進行連線。

參考資料

  1. docker mautic/mautic

上一篇
Day 8 常利用的 Docker 指令
下一篇
Day 10 利用 Cloudflare 來管理你的網域和子網域
系列文
以 Docker 為始的多種開源服務初探30

尚未有邦友留言

立即登入留言