一、准备工作
二、安装依赖包
sudo apt update && sudo apt install -y curl openssh-server ca-certificates tzdata postfix。sudo yum update && sudo yum install -y curl policycoreutils-python openssh-server postfix。三、添加GitLab官方软件源
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -;echo "deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gitlab-ce.list;sudo apt update。curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash。四、安装GitLab Community Edition (CE)
sudo apt install -y gitlab-ce。sudo yum install -y gitlab-ce。五、配置GitLab
/etc/gitlab/gitlab.rb(需root权限),修改external_url为服务器IP或域名(如http://192.168.1.100或https://gitlab.example.com)。若使用域名,需提前解析到服务器IP。/etc/gitlab/gitlab.rb中添加SMTP配置(以Gmail为例):gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@gmail.com"
gitlab_rails['smtp_password'] = "your_app_password" # 使用Gmail应用专用密码
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
保存后重新配置GitLab使设置生效:sudo gitlab-ctl reconfigure。六、启动GitLab服务
sudo gitlab-ctl start。sudo systemctl enable gitlab-runsvdir(部分版本可能需要sudo systemctl enable gitlab)。sudo gitlab-ctl status。七、访问GitLab
external_url(如http://192.168.1.100),首次访问需设置root管理员密码(默认无密码,需强制修改)。八、常用管理命令
sudo gitlab-ctl stop。sudo gitlab-ctl restart(修改配置后需重启生效)。sudo gitlab-ctl tail(排查问题时常用,如Web服务无法访问)。sudo gitlab-rake gitlab:backup:create(默认备份到/var/opt/gitlab/backups目录)。sudo gitlab-rake gitlab:backup:restore BACKUP=timestamp_of_backup(需停止GitLab服务后执行)。