在Linux環境下部署gitLab有多種方法,這里介紹一種利用docker快速搭建的方式:
安裝Docker與Docker Compose
首先,確認你的Linux系統已安裝Docker及Docker Compose。若未安裝,可參照Docker官網指南完成安裝。
創建gitlab配置文件
建立一個名為 docker-compose.yml 的文件,并加入如下代碼:
version: '3.6' services: gitlab: image: gitlab/gitlab-ee:17.4.5-ee.0 container_name: gitlab restart: always ports: - '5480:80' - '5443:443' - '5022:22' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab' shm_size: '256m'
此配置文件指定了GitLab服務采用官方鏡像,并設置了必需的端口與存儲卷。
運行GitLab容器
定位到包含 docker-compose.yml 文件的目錄,執行以下命令以啟動GitLab容器:
docker-compose up -d
訪問GitLab界面
容器啟動后,可通過瀏覽器訪問GitLab的網頁界面。通常情況下,GitLab會在 https://www.php.cn/link/dd7d646241a0fb880caf9525f709215c 地址下運行。初次登錄時需使用默認管理員賬戶(root)及密碼(5iveL!fe),首次登錄后會被要求更改密碼。
調整設置
- 更新外部URL:進入容器內編輯配置文件 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml,設定 external_url 為你服務器的IP或域名。
- 重啟GitLab:調整完配置后,運行以下命令重啟GitLab服務:
docker exec -it gitlab gitlab-ctl restart
防火墻配置(可選)
sudo ufw allow 'nginx Full' sudo ufw allow 'OpenSSH' sudo ufw enable
開機自啟設置(可選)
若想讓GitLab隨系統啟動自動運行,可啟用systemd服務:
sudo systemctl enable gitlab sudo systemctl start gitlab
依照上述步驟操作,即可順利完成GitLab在Linux環境中的部署。依據實際需要,還可能需要進一步調整和優化相關配置。