使用 devilbox 建置 LAMP 環境

 docker 功能很強,可以(被)玩的東西很多,雖然要用 docker 自已建置一個 LAMP 環境也不算太難,單藍如果有人建好 LAMP 可以拿來用不就不難了(嗎?)…

工作環境:
    Ubuntu Server 22
        docker
            devilbox

 選用這個套件主要是它把很多伺服器參數的控制項都寫好了,整體上來說非常方便設定和使用,使用時透過 .env 來設定就行,(被)玩了好一會兒,覺得這個套件主要還是針對開發人員在本機上運行的,如果是放在伺服器遠端連過去的話,dashboard 會和 vhost 打架… 如果你的不打架,可以留言教一下,感激不盡 

 列出可能會動到的設定

DEBUG_ENTRYPOINT=4
TLD_SUFFIX=yourdomain.name
NEW_UID=1000
NEW_GID=1000
TIMEZONE=Asia/Taipei
DEVILBOX_UI_SSL_CN=localhost,*.localhost,devilbox,*.dvl.to
DEVILBOX_UI_PROTECT=1
DEVILBOX_UI_PASSWORD=your_password
DEVILBOX_UI_ENABLE=0
DEVILBOX_HTTPD_MGMT_USER=userName
DEVILBOX_HTTPD_MGMT_PASS=your_password
HTTPD_VHOST_SSL_TYPE=redir #自動將 http 導轉到 https
PHP_SERVER=uncomment_version_you_like
HTTPD_SERVER=uncomment_version_you_like
MYSQL_SERVER=uncomment_version_you_like
HTTPD_DOCROOT_DIR=dirNameYouLike
MYSQL_ROOT_PASSWORD=your_password
PGSQL_ROOT_PASSWORD=your_password
HOST_PORT_BIND=53
BIND_DNS_RESOLVER=8.8.8.8,168.95.1.1 #DNS server you like
BIND_DNSSEC_VALIDATE=no #choose by description

 因為把這個放在伺服器上執行了,所以把 HOST_PORT_BIND 改成 53 來同步 vhost 和 DNS 的設定,基本上全部都設好之後才把 DEVILBOX_UI_ENABLE=0 設上去,因為 Enable dashboard/tool/UI 的話會和 vhost 的外部網域名稱打架,一時解不開,先關了。

 這個 docker 還可以只啟動部份服務像是 docker-compose up -d httpd php mysql 真不錯

 至此, vhost: foldername.yourdomain.name 可以正確連上…



收工!



=================   一些會用到的指令   ================

cd ~/pathTo/devilbox/

cd ~/pathTo/devilbox/data/www/vhostOrProjectFolder/web

docker exec -it container /bin/bash -l

docker-compose logs

docker ps --format "{{.Names}}"

docker ps

docker-compose down

docker-compose stop
docker-compose rm -f

docker-compose up -d

docker-compose restart




留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

Excel 巨集合併多個 Excel 檔案