差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
| tech:gitlabtips [2021/06/11 12:20] – [參考網址] jonathan | tech:gitlabtips [2025/05/05 11:03] (目前版本) – [docker compose (含 ACME 自動更新 SSL 憑證)] jonathan | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== GitLab 安裝相關紀錄 ====== | ====== GitLab 安裝相關紀錄 ====== | ||
| + | * 安裝環境 : Alpine 3.20 + docker compose | ||
| - | 採用 | + | ===== docker |
| + | * docker-compose.yml < | ||
| + | services: | ||
| + | gitlab: | ||
| + | | ||
| + | container_name: | ||
| + | restart: always | ||
| + | hostname: ' | ||
| + | environment: | ||
| + | GITLAB_OMNIBUS_CONFIG: | ||
| + | # Add any other gitlab.rb configuration here, each on its own line | ||
| + | external_url ' | ||
| + | ports: | ||
| + | - ' | ||
| + | - ' | ||
| + | - ' | ||
| + | volumes: | ||
| + | - ' | ||
| + | - ' | ||
| + | - ' | ||
| + | shm_size: ' | ||
| + | </ | ||
| + | * 啟動服務 < | ||
| + | docker | ||
| + | docker compose logs -f | ||
| + | </ | ||
| + | * 查看自動產生的 root 密碼 < | ||
| + | cat config/ | ||
| + | </ | ||
| - | ===== Gitlab | + | ===== docker |
| - | * 採用 Gitlab 官方 docker image 版本 : 12.10.6 | + | * 目錄配置< |
| - | * gitlab/ | + | . |
| - | * GITLAB_OMNIBUS_CONFIG 可設定 | + | ├── |
| - | * gitlab 網址 : external_url ' | + | ├── cloudflare.ini |
| - | * Prometheus 監控 : prometheus_monitoring[' | + | ├── docker-compose.yml |
| - | * Container Registry : gitlab_rails[' | + | ├── |
| - | * 預設的 root 密碼 : gitlab_rails[' | + | ├── |
| - | * CI/CD Pipeline : gitlab_rails[' | + | ├── |
| - | * Docker | + | ├── |
| - | * port : 80 / 443 | + | </ |
| - | | + | * 建立 ssl 目錄與權限< |
| - | * restart : 每次開機都自動啟動 | + | rm -rf ssl/* |
| - | * Volume 掛載 : | + | mkdir -p ssl |
| - | | + | chmod 777 ssl |
| - | * / | + | </cli> |
| - | * /var/opt/gitlab -> /NAS_dir/gitlab/data | + | * 編輯 docker-compose.yml {{repo>https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/gitlab/docker-compose.yml}} |
| - | * 實際執行的語法:< | + | * 編輯 .env 檔案 Exp. {{repo>https://raw.githubusercontent.com/ |
| - | sudo docker run --env GITLAB_OMNIBUS_CONFIG=" | + | |
| - | prometheus_monitoring[' | + | |
| - | gitlab_rails[' | + | chmod 600 .env |
| - | gitlab_rails[' | + | chmod 600 cloudflare.ini |
| - | gitlab_rails[' | + | </ |
| - | --detach --publish 443:443 --publish 80:80 --name gitlab --restart always \ | + | * 啟動服務 < |
| - | --volume | + | docker compose up -d |
| - | | + | |
| - | --volume | + | |
| - | | + | |
| </ | </ | ||
| ===== 參考網址 ===== | ===== 參考網址 ===== | ||
| + | * https:// | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||