1. 程式人生 > >CentOS7上安裝配置GitLab(一)

CentOS7上安裝配置GitLab(一)

gitlab GitLab CentOS7 GitLab

雖然GitHub已經很好了,但是我們必須聯上公網才可以使用並且如果不付費的話,你的代碼在網上就是公開的!但是在企業環境中,我們公司的代碼不希望被公開並且也不想付費給GitHub,這時怎麽辦呢?我們可以用GitLab搭建企業自己的Git服務器,而且由於是在局域網內傳輸速度也是可以保證的,讓我們開始吧!

一、安裝依賴包

虛擬機配置:2vCPU+2Gb(MEM)+2Gb(SWAP)

操作系統版本:CentOS7.2

# 安裝依賴
yum install curl policycoreutils openssh-server openssh-clients policycoreutils-python
systemctl enable sshd 
systemctl start sshd
# 使用postfix發送郵件通知
yum install postfix 
systemctl enable postfix 
systemctl start postfix 
# 打開防火墻端口,如果需要
firewall-cmd --permanent --add-service=http 
systemctl reload firewalld


二、下載GitLab包

centos 6系統的下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6

centos 7系統的下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

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

Note:你也可以將上面URL配置成yum repo,直接通過yum安裝更新GitLab


三、配置GitLab

GitLab的相關參數配置都存在/etc/gitlab/gitlab.rb文件中,每次配置完成之後需要執行“gitlab-ctl reconfigure”,進行重新配置才能生效。

# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.88.128' 

# gitlab-ctl reconfigure


四、通過HTTP訪問GitLab


瀏覽器中打開URL: http://192.168.88.128第一次登陸會跳轉到修改root用戶密碼頁面,打開WEB頁面之後的操作就跟GitHub沒有什麽區別了!


五、禁止GitLab服務開機自啟動

[root@node1 root]# systemctl list-unit-files|grep -i gitlab
gitlab-runsvdir.service                       enabled
[root@node1 root]# systemctl disable gitlab-runsvdir
Removed symlink /etc/systemd/system/basic.target.wants/gitlab-runsvdir.service.
[root@node1 root]# systemctl list-unit-files|grep -i gitlab
gitlab-runsvdir.service                       disabled


六、GitLab的常用命令

語法:

gitlab-ctl command (subcommand)

start	啟動所有服務

stop	關閉所有服務

restart	重啟所有服務

status	查看所有服務狀態

tail	查看日誌信息

service-list	列舉所有啟動服務

graceful-kill	平穩停止一個服務

help	    幫助

reconfigure	修改配置文件之後,需要重新加載下

show-config	查看所有服務配置文件信息

uninstall	卸載這個軟件

cleanse	    刪除gitlab數據

示例:

gitlab-ctl start	    #啟動所有服務

gitlab-ctl start nginx    #啟動單獨一個服務

gitlab-ctl tail	  #查看日誌,類似tail -f

gitlab-ctl tail nginx	    #查看一個應用的日誌

gitlab-ctl show-config	    #顯示所有服務配置文件

gitlab-ctl uninstall	    #卸載gitlab


CentOS7上安裝配置GitLab(一)