服务器:centos7.9
1.下载指定版本到服务器
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.0.0-ce.0.el7.x86_64.rpm
2、安装基础依赖并启动
#安装依赖,其中,postfix是邮件发送服务,其他为SSH协议需要的
sudo yum install -y curl policycoreutils-python openssh-server postfix
#配置开机启动
systemctl enable sshd
systemctl enable postfix
#启动ssh和postfix
sudo systemctl start sshd
sudo systemctl start postfix
3.rpm命令安装git服务
rpm -ivh gitlab-ce-13.9.5-ce.0.el7.x86_64.rpm
4、默认路径
一键安装后可以利用 sudo rpm -q l gitlab-ce 查询其文件安装路径及相关文件路径,其默认安装路径为 /opt/gitlab/,程序数据及配置文件保存路径为/var/opt/gitlab,下面是 gitlab 重要的组件的目录:
代码仓库保存位置:/var/opt/gitlab/git-data/repositories/
代码仓库备份位置:/var/opt/gitlab/backups/
postgresql 数据及配置目录:/var/opt/gitlab/postgresql/data/
redis 默认配置目录:/var/opt/gitlab/redis
gitlab 主要配置文件:/etc/gitlab/gitlab.rb
5、修改配置文件
vim /etc/gitlab/gitlab.rb
#没解析之前可以直接写IP
external_url '0.0.0.0' # 必须配置-后期可换域名
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/data/app/gitlab-backups"
gitlab_rails['backup_gitaly_backup_path'] = "/data/app/gitlab-backups/gitaly"
gitlab_rails['backup_archive_permissions'] = 0644
gitlab_rails['backup_keep_time'] = 604800
#ssl 配置
nginx['ssl_certificate'] = "/etc/gitlab/ssl/pengpengla.com.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/pengpengla.com.key"
git_data_dirs({
"default" => {
"path" => "/data/app/git-data"
}
})
关闭多余的功能
prometheus['enable'] = false
alertmanager['enable'] = false
postgres_exporter['enable'] = false
pgbouncer_exporter['enable'] = false
gitlab_exporter['enable'] = false
prometheus_monitoring['enable'] = false
grafana['enable'] = false
6.重新配置并启动
gitlab-ctl reconfigure
配置完成后提示gitlab Reconfigured!即可
#常用命令
sudo gitlab-ctl start
sudo gitlab-ctl stop
sudo gitlab-ctl restart
默认用户root
初始密码查看
cat /etc/gitlab/initial_root_password
7.云服务器开放安全组,浏览器访问地址即可