## 環境設定 本次使用環境為 Ubuntu Linux 22.04 LTS 搭配 VMWare 來做使用 ## 前置作業 使用 VMWare 安裝 Ubuntu 這邊就不多做贅述 進入系統後,先將目前軟體做更新 ```bash sudo update sudo upgrade ``` 接著移動到 `/opt` 底下 ```bash cd /opt ``` 並且確認 ```ba umask 0022 # <- Verify it is 0022 ``` 接下來使用以下指令來取得 repository ```bash git clone https://github.com/mailcow/mailcow-dockerized ``` 基本上就一路讓他跑下去 若遇到要同意的地方就是 `Y` 即可 跑完之後,接著要設定 `conf` 檔案,因此輸入 ```bash cd mailcow-dockerized ./generate_config.sh ``` 接著應該會出現以下畫面 ![image](https://hackmd.io/_uploads/BkcyFBdC0.png) 這裡會要求你輸入 FQDN(Fully Qualified Domain Name),這邊的話,如果你有 DNS 的話,可以在這裡輸入,例如 cloudflare 上面設定的 那這邊因為我是要在<font color=#f00>**內網**</font>使用的,所以輸入 `mail.testubuntu.local` 基本上就是 `xxx.xxx.local`,所以也可以是 `mail.ubuntu.local`,我的理解是這樣,如果有錯還請跟我說,那不可以跟 VM 用的 domain 是一樣的,不然可能會出錯 接著設定時區以及要使用的分支 ![image](https://hackmd.io/_uploads/HypnqSu00.png) 那基本上就是用 `master` 的分支就對了 跑完之後 接著輸入 ```bash docker compose pull docker compose up -d ``` 當所有東西都跑完應該長這樣,因為很長,這邊截圖最後面的部份 ![image](https://hackmd.io/_uploads/rJgniHuAA.png) 當跑完後 可以打開瀏覽器輸入 `127.0.0.1` 或著 `localhost`,總之都可以 應該會出現這樣的畫面 ![image](https://hackmd.io/_uploads/rJae3HO0C.png) 那預設的帳號密碼就是 ``` Username:admin Password:moohoo ``` 進去後應該長這樣 ![image](https://hackmd.io/_uploads/SkrshruAC.png) ## Debug 部分 如果出現一些問題 可以先簡單試試以下步驟 1. 確定是否使用 `root` 模式 如果不是,請使用 ```bash sudo su ``` 2. 如果出現 ![image](https://hackmd.io/_uploads/SyvSCBdCC.png) 遇到這種情況的話,你可以照他說的等一下,可能你太快啟動,但 如果等了 1-2 分鐘後還沒有反應的話,應該就是爆開了 這時候可以選擇重啟或是重新安裝 1. 重啟的話,使用以下 command 即可 ```bash docker compose stop docker compose up -d ``` 2. 若要重新安裝,使用以下 command ```bash docker compose stop #停止正在運行的 container docker compose down #移除 container 本身 dokcer image ls #確定現有的 image 有什麼 docker image rm $(docker images mailcow/* -q) #移除所有開頭為 mailcow 的 image cd ../ #回到上一層資料夾 rm -rf mailcow-dockerized/ #移除整個資料夾,請小心使用 ls #確定是否已移除 mailcow-dockerized ``` 做完以上動作後,回到這篇文章開頭重來即可 以上 command 有些是移除整個 container 以及資料夾 的,還請注意 `dokcer image ls` 的狀況大概會向下面這樣 ![image](https://hackmd.io/_uploads/B1PcxLO0R.png) 下一篇文章會寫如何建立 mailbox