Skip to content

kent1201/MOLi-Docker

 
 

Repository files navigation

MOLi-Docker

MOLi Service in Docker

Status

目前有兩個站被包進來,分別是 MOLi 首頁跟 MOLi 機器人,前者為純前端,後者使用 Laravel 開發,網路上有個叫做 Laradock 的專案,作者原只是想弄 Laravel 而已沒想到大受好評,其他的支持者就幫忙改成所有 PHP 專案都可以使用的版本。因為實在太過強大,我們就不再去自己造輪子。

HOWTO

設定環境

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 複製設定檔,需自行調整相關設定,尤其是 port
  • docker-compose up -d nginx mysql phpmyadmin 運行 Docker

若是第一次啟動,會需要 pull 一些映像檔與製作,需要點時間。

第一次必做

使用下面指令進到控制台

docker-compose exec workshop bash

下面兩點部署可以使用自動化腳本執行:sh automator.sh

部署 Laravel 環境

進到 MOLi-TelegramBot 目錄輸入

  • compose install
  • artisan key:generate
  • artisan migrate

部署 MOLi 首頁環境

進到 MOLi-rocks.github.io 目錄輸入

  • npm install

設定本機 hosts 檔案

編輯 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 來確認是否有成功。

成員

使用裝置

能運行 Docker 的機器,Linux 佳,因 Docker 使用 Linux Kernel,所以在非 Linux 環境都是使用虛擬機,Windows 也行但容易有問題,真的不知道為甚麼跑不起來可以直接詢問我。

實作所需材料

一些電

詳細紀錄

請參考 https://paper.dropbox.com/doc/LSA-MoFL6W7YTKF9uO44UF4DR

About

NCNU Service in Docker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%