溫馨提示×

Linux環境下GitLab的容器化部署指南

小樊
84
2025-04-03 15:56:22
欄目: 智能運維

在Linux環境下使用Docker容器化部署GitLab是一個相對簡單且高效的方法。以下是詳細的步驟指南:

準備工作

  1. 安裝Docker:確保你的Linux系統上已經安裝了Docker??梢詤⒖?a >Docker官方文檔進行安裝。
  2. 安裝Docker Compose(可選但推薦):Docker Compose可以幫助你簡化多容器應用的管理??梢詤⒖?a >Docker Compose官方文檔進行安裝。

使用Docker Compose部署GitLab

  1. 創建docker-compose.yml文件
version: '3.6'
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    restart: always
    ports:
      - '5480:80'  # GitLab HTTP port
      - '5443:443' # GitLab HTTPS port
      - '5022:22'   # SSH port
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'
    shm_size: '256m'
  1. 啟動GitLab容器
docker-compose up -d
  1. 進入容器并設置初始root密碼
docker exec -it gitlab /bin.bash
cat /etc/gitlab/initial_root_password
  1. 修改配置
  • 修改外部URL:進入容器后,修改配置文件以匹配你的實際環境。
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
  • 重啟GitLab服務
gitlab-ctl restart
  1. 訪問GitLab:在瀏覽器中輸入你的服務器IP和配置的端口(例如:http://your_server_ip:5480),使用初始root密碼登錄。

使用Docker命令行部署GitLab

  1. 拉取GitLab鏡像
docker pull gitlab/gitlab-ce:latest
  1. 創建并啟動GitLab容器
docker run -d \
  --hostname gitlab.example.com \
  -p 8443:443 \
  -p 8080:80 \
  -p 2222:22 \
  --name gitlab \
  --restart always \
  -v /path/to/config:/etc/gitlab \
  -v /path/to/logs:/var/log/gitlab \
  -v /path/to/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

基本配置

  • 修改外部URL:在容器內編輯/etc/gitlab/gitlab.rb文件,設置external_url。
  • 設置時區:設置gitlab_rails['time_zone']。
  • 允許自定義頭像:取消注釋gitlab_rails['gravatar_plain_url']。
  • 設置SSH端口:設置gitlab_rails['gitlab_shell_ssh_port']。

參考鏈接

通過以上步驟,你應該能夠在Linux環境下成功部署GitLab。如果有任何問題,可以參考GitLab的官方文檔或相關社區資源。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女