MOLi Service in Docker
目前有兩個站被包進來,分別是 MOLi 首頁跟 MOLi 機器人,前者為純前端,後者使用 Laravel 開發,網路上有個叫做 Laradock 的專案,作者原只是想弄 Laravel 而已沒想到大受好評,其他的支持者就幫忙改成所有 PHP 專案都可以使用的版本。因為實在太過強大,我們就不再去自己造輪子。
git clone --recurse-submodules -j8 git@github.com:NCNU-OpenSource/MOLi-Docker.git
因為這些 submodule 並沒有用 fork 的形式,因此必須手動去調整設定。下面會提到怎麼將 tools 資料夾內三個 .conf 檔案複製到 laradock/nginx/sites/ 底下。
進到 laradock/ 資料夾
cp env-example .env
複製設定檔,需自行調整相關設定,尤其是 portdocker-compose up -d nginx mysql phpmyadmin
運行 Docker
若是第一次啟動,會需要 pull 一些映像檔與製作,需要點時間。
使用下面指令進到控制台
docker-compose exec workshop bash
下面兩點部署可以使用自動化腳本執行:sh automator.sh
進到 MOLi-TelegramBot 目錄輸入
compose install
artisan key:generate
artisan migrate
進到 MOLi-rocks.github.io 目錄輸入
npm install
編輯 hosts 檔案,在最底下加入
P.S. Ubuntu/Mac 是在 /etc/hosts
- 127.0.0.1 moli.telegrambot.test
- 127.0.0.1 moli.rocks.test
若想要更換域名請修改 laradock/nginx/site 底下 .conf 檔案
到瀏覽器輸入 http://moli.rocks.test
即可看到 MOLi 首頁,而 TelegramBot 因為程式裡面寫到網站首頁會自動跳轉 MOLi 首頁,建議可以查訪 http://http://moli.telegrambot.test/ncnu-rss
來確認是否有成功。
- JackKuo-tw --- 此專案、協助另外兩位組員的專案
- IishaWu <3 --- MOLi 數人頭
- s104321072 --- MOLi CTF Docker 化,因有題目與 Key,該 repo 不公開
能運行 Docker 的機器,Linux 佳,因 Docker 使用 Linux Kernel,所以在非 Linux 環境都是使用虛擬機,Windows 也行但容易有問題,真的不知道為甚麼跑不起來可以直接詢問我。
一些電