差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:gitlabtips [2021/01/26 12:03] – jonathan | tech:gitlabtips [2025/05/05 03: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:// | ||
+ | * https:// | ||
{{tag> | {{tag> |