安裝步驟
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
默認(rèn)路徑說明
1. /var/opt/gitlab 主要為數(shù)據(jù)目錄和程序目錄
2. /var/log/gitlab 為日志目錄,存放了不同模塊的日志,各自目錄下的current文件為最新日志
3. /etc/gitlab 為配置目錄
配置相關(guān)
1. 配置文件主要為 /etc/gitlab/gitlab.rb 配置文件修改后可以使用 gitlab-ctl reconfigure 進(jìn)行生效
2. 修改ssh端口 gitlab_rails['gitlab_shell_ssh_port'] = 220
a. 修改服務(wù)器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. 如果需要修改數(shù)據(jù)存放地址需要修改 git_data_dirs一項(xiàng)
安裝遇到的問題記錄
1. node-exporter不能啟動(dòng)
a. 查看日志 tail -f /var/log/gitlab/node-exporter/current
b. 錯(cuò)誤信息為:Listening on localhost:9100" source="node_exporter.go:170
c. 修改 /etc/resov.conf 添加 nameserver 8.8.8.8 (學(xué)習(xí)/etc/resov.conf /etc/hosts)
2. 啟動(dòng)成功但是頁面返回502
a. 查看不同模塊的日志發(fā)現(xiàn)unicor沒有啟動(dòng)成功,發(fā)現(xiàn)端口被占用
b. 修改gitlab.rb中的 unicorn['port'] = 8891
c. gitlat由多個(gè)單獨(dú)的服務(wù)啟動(dòng),可以分別查看各個(gè)服務(wù)是否啟動(dòng)成功無誤, tail -f /var/log/gitlab/XXXXXXX/current
常用命令
1. gitlab-ctl reconfigure #使配置文件生效 但是會(huì)初始化除了gitlab.rb之外的所有文件
2. gitlab-ctl status #查看狀態(tài)
3. gitlab-ctl stop #停服務(wù)
4. gitlab-ctl start #起服務(wù)
5. gitlab-ctl restart
6. gitlab-ctl tail #查看日志的命令(Gitlab 默認(rèn)的日志文件存放在/var/log/gitlab 目錄下)
備份還原gitlab
備份gitlab
1. gitlab-rake gitlab:backup:create //默認(rèn)備份文件目錄為/var/opt/gitlab/backups a. 如備份文件為:1637065636_2021_11_16_12.2.5_gitlab_backup.tar
備份文件
1. 拷貝備份文件到服務(wù)器的備份目錄(/var/opt/gitlab/backups)給備份文件付777權(quán)限
2. 備份文件的時(shí)候會(huì)提示gitlab.rb gitlab-secrets.json需要手工備份,將文件拷貝到需要的服務(wù)器上,覆蓋原有文件,目錄為:/etc/gitlab目錄下。
3. 恢復(fù)文件 gitlab-rake gitlab:backup:restore BACKUP=備份文件編號(編號為備份文件的一串?dāng)?shù)字)(如上述的1637065636_2021_11_16_12.2.5編號)