在Linux系統上搭建GitLab環境通常涉及以下步驟:
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
sudo yum update
sudo yum install -y curl policycoreutils-python openssh-server postfix
sudo systemctl enable postfix
sudo systemctl start postfix
添加GitLab倉庫:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
或
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安裝GitLab:
sudo apt install gitlab-ce # 對于Ubuntu/Debian
sudo yum install gitlab-ce # 對于CentOS/RHEL
/etc/gitlab/gitlab.rb
文件,設置 external_url
為你的服務器IP地址或域名。sudo nano /etc/gitlab/gitlab.rb
# 找到并修改以下行
external_url 'http://your_server_ip'
# 保存并退出編輯器后
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl start
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
然后將公鑰添加到GitLab用戶的SSH密鑰中。
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
關閉注冊功能:首次登錄GitLab需要一個臨時密碼,該密碼在安裝過程中自動生成。
docker exec -it gitlab-ce grep 'Password:' /etc/gitlab/initial_root_password
要關閉注冊功能,進入GitLab管理界面,進入 http://your_server_ip:8085/admin/application_settings/general#js-signup-settings
設置頁面,取消 Sign-up enabled
選中。
修改root用戶的用戶名和密碼:訪問 http://your_server_ip:8085/admin/users
,編輯root用戶的用戶名和密碼。
GitLab Runner配置:在GitLab中用于運行程序需要對其進行配置。進入 http://your_server_ip:8085/admin/runners
界面,點擊 New instance runner
創建一個GitLab Runner實例。