目錄
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 [email protected]: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。