差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:gitlabtips [2021/06/11 04:20] – [參考網址] jonathantech:gitlabtips [2025/05/05 03:03] (目前版本) – [docker compose (含 ACME 自動更新 SSL 憑證)] jonathan
行 1: 行 1:
 ====== GitLab 安裝相關紀錄 ====== ====== GitLab 安裝相關紀錄 ======
 +  * 安裝環境 : Alpine 3.20 + docker compose
  
-採用 docker image 的安裝希望可以安裝後就決定一些預期設定, 發現有 Omnibus 可以在啟動 docker 時就將設定傳入+===== docker compose (非正式 SSL 憑證) ===== 
 +  * docker-compose.yml <cli> 
 +services: 
 +  gitlab: 
 +    image: gitlab/gitlab-ce 
 +    container_name: gitlab 
 +    restart: always 
 +    hostname: 'git-demo.ichiayi.com' 
 +    environment: 
 +      GITLAB_OMNIBUS_CONFIG:
 +        # Add any other gitlab.rb configuration hereeach on its own line 
 +        external_url 'https://git-demo.ichiayi.com' 
 +    ports: 
 +      - '80:80' 
 +      - '443:443' 
 +      - '22:22' 
 +    volumes: 
 +      - './config:/etc/gitlab' 
 +      - './logs:/var/log/gitlab' 
 +      - './data:/var/opt/gitlab' 
 +    shm_size: '256m' 
 +</cli> 
 +  * 啟動服務 <cli> 
 +docker compose up -d 
 +docker compose logs -f 
 +</cli> 
 +  * 查看自動產生的 root 密碼 <cli> 
 +cat config/initial_root_password 
 +</cli>
  
-===== Gitlab docker 參數設定 ===== +===== docker compose (含 ACME 自更新 SSL 憑證) ===== 
-  * 採用 Gitlab 官方 docker image 版本 : 12.10.6 +  * 目錄配置<cli> 
-    * gitlab/gitlab-ce:12.10.6-ce.0 +. 
-  * GITLAB_OMNIBUS_CONFIG 可設定 +├── .env 
-    * gitlab 網址 : external_url 'http://http://git-demo.ichiayi.com' +├── cloudflare.ini 
-    * Prometheus 監控 : prometheus_monitoring['enable'= false +├── docker-compose.yml 
-    * Container Registry : gitlab_rails['gitlab_default_projects_features_container_registry'= false; +├── [config
-    * 預設的 root 密碼 : gitlab_rails['initial_root_password'= '<<Passwd_Is_Here>>' +├── [data
-    * CI/CD Pipeline : gitlab_rails['gitlab_default_projects_features_builds'= 'false' +├── [logs
-  * Docker +├── [ssl] 
-    * port : 80 443 +</cli> 
-    name : gitlab +  * 建立 ssl 目錄與權限<cli> 
-    * restart : 每次開機都自動啟動 +rm -rf ssl/* 
-    * Volume 掛載 :  +mkdir -p ssl 
-      /etc/gitlab -/NAS_dir/gitlab/config +chmod 777 ssl 
-      /var/log/gitlab -> /NAS_dir/gitlab/logs +</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}} 
-  * 實際執行的語法:<cli> +  * 編輯 .env 檔案 Exp. {{repo>https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/gitlab/.env.example}} 
-sudo docker run --env GITLAB_OMNIBUS_CONFIG="external_url 'http://git-demo.ichiayi.com'; \ +  * 編輯 cloudflare.ini 檔案 Exp. {{repo>https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/gitlab/cloudflare.ini.example}} 
-    prometheus_monitoring['enable'] = false; \ +  * 設定 .env 與 cloudflare.ini 權限 <cli> 
-    gitlab_rails['gitlab_default_projects_features_container_registry'] = false; \ +chmod 600 .env 
-    gitlab_rails['initial_root_password'] = '<<Passwd_Is_Here>>';+chmod 600 cloudflare.ini 
-    gitlab_rails['gitlab_default_projects_features_builds'] = 'false'"+</cli> 
-  --detach --publish 443:443 --publish 80:80 --name gitlab --restart always \ +  * 啟動服務 <cli> 
-  --volume /NAS_dir/gitlab/config:/etc/gitlab \ +docker compose up -d
-  --volume /NAS_dir/gitlab/logs:/var/log/gitlab \ +
-  --volume /NAS_dir/gitlab/data:/var/opt/gitlab \ +
-  gitlab/gitlab-ce:12.10.6-ce.0+
 </cli> </cli>
  
 ===== 參考網址 ===== ===== 參考網址 =====
 +  * https://docs.gitlab.com/ee/install/docker/index.html
   * https://docs.gitlab.com/ee/ci/enable_or_disable_ci.html#site-wide-admin-setting   * https://docs.gitlab.com/ee/ci/enable_or_disable_ci.html#site-wide-admin-setting
   * https://gitlab.com/gitlab-org/gitlab/-/issues/25876   * https://gitlab.com/gitlab-org/gitlab/-/issues/25876
  • tech/gitlabtips.1623385201.txt.gz
  • 上一次變更: 2021/06/11 04:20
  • jonathan