Home 树莓派搭建GitLab
Post
Cancel

树莓派搭建GitLab

配置及安装

现在一般都使用docker安装了,所以基本上算是不实用了,docker安装更方便

树莓派安装gitlab

GitLab-ce

更新依赖

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
    

参考

This post is licensed under CC BY 4.0 by the author.