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