在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实例。