gitlab 安装-离线

安装步骤

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编号)

你可能感兴趣的:(gitlab 安装-离线)