安装步骤
1. wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/scientific/7/gitlab-ce-12.2.5- ce.0.el7.x86_64.rpm/download.rpm
2. rpm -ivh XXXX.rpm --force
默认路径说明
1. /var/opt/gitlab 主要为数据目录和程序目录
2. /var/log/gitlab 为日志目录,存放了不同模块的日志,各自目录下的current文件为最新日志
3. /etc/gitlab 为配置目录
配置相关
1. 配置文件主要为 /etc/gitlab/gitlab.rb 配置文件修改后可以使用 gitlab-ctl reconfigure 进行生效
2. 修改ssh端口 gitlab_rails['gitlab_shell_ssh_port'] = 220
a. 修改服务器ssh端口 vim /etc/ssh/sshd_config,修改/添加: Port 2233 一行
3. 修改http访问地址 external_url 'http://172.22.4.183:8899
4. 如果unicorn的8080端口被占用需要修改: unicorn['port'] = 8891
5. 如果需要修改数据存放地址需要修改 git_data_dirs一项
安装遇到的问题记录
1. node-exporter不能启动
a. 查看日志 tail -f /var/log/gitlab/node-exporter/current
b. 错误信息为:Listening on localhost:9100" source="node_exporter.go:170
c. 修改 /etc/resov.conf 添加 nameserver 8.8.8.8 (学习/etc/resov.conf /etc/hosts)
2. 启动成功但是页面返回502
a. 查看不同模块的日志发现unicor没有启动成功,发现端口被占用
b. 修改gitlab.rb中的 unicorn['port'] = 8891
c. gitlat由多个单独的服务启动,可以分别查看各个服务是否启动成功无误, tail -f /var/log/gitlab/XXXXXXX/current
常用命令
1. gitlab-ctl reconfigure #使配置文件生效 但是会初始化除了gitlab.rb之外的所有文件
2. gitlab-ctl status #查看状态
3. gitlab-ctl stop #停服务
4. gitlab-ctl start #起服务
5. gitlab-ctl restart
6. gitlab-ctl tail #查看日志的命令(Gitlab 默认的日志文件存放在/var/log/gitlab 目录下)
备份还原gitlab
备份gitlab
1. gitlab-rake gitlab:backup:create //默认备份文件目录为/var/opt/gitlab/backups a. 如备份文件为:1637065636_2021_11_16_12.2.5_gitlab_backup.tar
备份文件
1. 拷贝备份文件到服务器的备份目录(/var/opt/gitlab/backups)给备份文件付777权限
2. 备份文件的时候会提示gitlab.rb gitlab-secrets.json需要手工备份,将文件拷贝到需要的服务器上,覆盖原有文件,目录为:/etc/gitlab目录下。
3. 恢复文件 gitlab-rake gitlab:backup:restore BACKUP=备份文件编号(编号为备份文件的一串数字)(如上述的1637065636_2021_11_16_12.2.5编号)