【DevOps】GitLab安装使用指南

目录

 

1、前言

2、下载gitlab

3、启动并设置sshd服务的开机启动

4、安装postfix并启动

5、修改防火墙规则(永久修改),在centos7下打开新端口(如tcp/8855)

6、修改gitlab配置文件指定服务器ip和自定义端口

7、gitlab常用命令

8、已有代码从一个仓库迁移到另一个仓库

9、登录GitLab查看

10、日志种类


1、前言

该指南用于指导如何在centOS7上安装GitLab。

2、下载gitlab

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.7.6-ce.0.el7.x86_64.rpm

3、启动并设置sshd服务的开机启动

systemctl enable sshd
systemctl start sshd

4、安装postfix并启动

yum -y install postfix 
systemctl enable postfix
systemctl start postfix

5、修改防火墙规则(永久修改),在centos7下打开新端口(如tcp/8855)

$ sudo firewall-cmd --zone=public --add-port=8855/tcp --permanent
$ sudo firewall-cmd --reload

IPADDR=192.168.31.128      #设置本地虚拟机IP
PREFIX=24       #设置子网掩码
GATEWAY=192.168.31.1       #设置网关
#DNS1=192.168.31.1
DNS1=114.114.114.114        #设置DNS 8.8.8.8为谷歌DNS服务器,国内有时候不好用
DNS2=8.8.4.4                          #设置备用DNS 8.8.4.4 

6、修改gitlab配置文件指定服务器ip和自定义端口

vim  /etc/gitlab/gitlab.rb

## GitLab URL
##! URL on which GitLab will be reachable.
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-##!url-for-gitlab
external_url 'http://mmm.nnn.yy.ddd:8855'

7、gitlab常用命令

#开启gitlab服务 
sudo gitlab-ctl start

#关闭gitlab服务 
sudo gitlab-ctl stop

#重启gitlab服务
sudo gitlab-ctl restart

#查gitlab状态
sudo gitlab-ctl status

#查看gitlab日志
sudo gitlab-ctl tail

#查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

#重置并启动GitLab

#重置gitlab配置
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

8、已有代码从一个仓库迁移到另一个仓库

第一步:在gitlab上创建一个新仓库 callcenter;(这里不累赘描述)

第二步:在git bash中进入该项目的路径,设置需要迁移的目标路径

git remote set-url origin git@192.168.31.XXX:root/callcenter.git

第三步:推送本地代码到目标仓库

$ git push

Enumerating objects: 187, done.
Counting objects: 100% (187/187), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (126/126), done.
Writing objects: 100% (187/187), 20.15 KiB | 155.00 KiB/s, done.
Total 187 (delta 48), reused 0 (delta 0)
remote: Resolving deltas: 100% (48/48), done.
To 192.168.31.129:root/callcenter.git
 * [new branch]      master -> master

9、登录GitLab查看

当push完代码到GitLab后,你可以登录到GitLab并查看具体项目代码是否已同步完成。

10、日志种类

gitlab会将所有的操作记录成日志,方便进行分析,gitlab的日志系统分为以下几类(转自https://blog.csdn.net/fengjianbang/article/details/73457509):

1、production.log:该日志位于/home/gitlab/logs/gitlab-rails中,其作用是记录gitlab的每次请求的具体信息,包括请求的URL、ip地址、请求类型、以及此次请求所涉及的具体代码、SQL请求以及SQL请求消耗的时间。

2、application.log:此日志文件位于/home/gitlab/logs/gitlab-rails中,其作用是记录创建用户、创建项目、移动项目等日志。

3、githost.log:此日志文件位于/home/gitlab/logs/gitlab-rails中,此日志的作用是记录对gitlab服务器的错误请求日志。

4、sidekiq.log:此日志文件位于/home/gitlab/logs/gitlab-rails中,gitlab中可能存在一些任务需要运行很长时间,因此会选择将这些任务在后台执行,sidekiq.log文件就是用来记录这一类任务的处理信息,此日志文件是一个软连接文件。

5、gitlab-shell.log:此日志文件位于/home/gitlab/logs/gitlab-shell中,该日志文件的作用是记录执行gitlab命令以及为项目添加ssh权限的日志文件。

6、unicorn\_stderr.log:此日志文件位于/home/gitlab/logs/unicorn,该日志文件的作用是记录gitlab的web服务器的相关记录。

7、repochec.log:此日志文件位于/home/gitlab/logs/prometheus。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值