配置及安装
现在一般都使用docker安装了,所以基本上算是不实用了,docker安装更方便
树莓派安装gitlab
更新依赖
1
sudo apt-get update
安装相关依赖;
1
sudo apt-get install -y curl openssh-server ca-certificates
也是安装相关依赖,这主要是用于GitLab发送电子邮件的;
1
sudo apt-get install -y postfix
下载安装包
arm64位
1
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/buster/gitlab-ce_14.8.4-ce.0_arm64.deb/download.deb
安装
1
sudo dpkg -i gitlab-ce_14.8.4-ce.0_arm64.deb
32位
1
wget --content-disposition https://packages.gitlab.com/gitlab/raspberry-pi2/packages/raspbian/buster/gitlab-ce_14.8.4-ce.0_armhf.deb/download.deb
安装
1
sudo dpkg -i gitlab-ce_14.8.4-ce.0_armhf.deb
使用64位的树莓派安装32位gitlab可能出现的问题
错误解决
1
sudo apt install libstdc++6:armhf
1
sudo apt-get install gitlab-ce:armhf
继续安装
1
sudo apt --fix-broken install
设置IP地址
1
sudo vim /etc/gitlab/gitlab.rb
替换external_url 'http://gitlab.example.com'
toexternal_url 'http://192.168.0.100:8080'
使配置生效
1
sudo gitlab-ctl reconfigure
重启
1
sudo reboot # sudo gitlab-ctl restart
登陆GitLab
初始密码在此文件中/etc/gitlab/initial_root_password
,有效24小时
网址 http://192.168.0.100:8080
其他指令
服务控制
- 启用GitLab服务的开机启动功能;
1
sudo systemctl enable gitlab-runsvdir.service
- 禁用GitLab服务的开机启动功能;
1
sudo systemctl disable gitlab-runsvdir.service
- 查询GitLab服务的状态信息[选用];
1 2 3
sudo gitlab-ctl service-list sudo gitlab-ctl status sudo systemctl status gitlab-runsvdir.service
- # 停止GitLab服务[选用];
1
sudo gitlab-ctl stop
1
sudo systemctl stop gitlab-runsvdir.service
- 启动GitLab服务[选用];
1
sudo gitlab-ctl start
1
sudo systemctl start gitlab-runsvdir.service
- 重启GitLab服务[选用];
1
sudo gitlab-ctl restart
1
sudo systemctl restart gitlab-runsvdir.service
- 如果GitLab服务已停止则启动服务,如果GitLab服务已启动则重启GitLab服务
1
sudo gitlab-ctl once
日志查询
关于GitLab的日志,默认保存在“/var/log/gitlab/”的目录下,该目录下保存着对应组件的各种类型的日志;与查询具体组件的具体类型日的写法,存在对应的关系;
- 查看所有GitLab日志;
1
sudo gitlab-ctl tail
- 查看某个组件的日志[nginx];
1
sudo gitlab-ctl tail nginx
- 查看某个组件的某个类型日志;
此命令基本等同于“sudo tail /var/log/gitlab/nginx/gitlab_access.log”命令;区别为此命令能实时同步显示日志的信息;
1
sudo gitlab-ctl tail nginx/gitlab_access.log
配置控制
- 重载/应用配置;
1
sudo gitlab-ctl reconfigure
- 检查配置并启动;
1
sudo gitlab-ctl check-config
- 将用户配置与包可用配置进行比较;
1
sudo gitlab-ctl diff-config
- 查看gitlab版本信息
1
sudo gitlab-rake gitlab:env:info