目录
5、修改防火墙规则(永久修改),在centos7下打开新端口(如tcp/8855)
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。