CentOS7上安裝配置GitLab(一)

    雖然GitHub已經很好了,可是咱們必須聯上公網纔可使用而且若是不付費的話,你的代碼在網上就是公開的!可是在企業環境中,咱們公司的代碼不但願被公開而且也不想付費給GitHub,這時怎麼辦呢?咱們能夠用GitLab搭建企業本身的Git服務器,並且因爲是在局域網內傳輸速度也是能夠保證的,讓咱們開始吧!
node

1、安裝依賴包python

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

操做系統版本:CentOS7.2git

# 安裝依賴
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


2、下載GitLab包vim

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

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服務器


3、配置GitLabssh

GitLab的相關參數配置都存在/etc/gitlab/gitlab.rb文件中,每次配置完成以後須要執行「gitlab-ctl reconfigure」,進行從新配置才能生效。curl

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

# gitlab-ctl reconfigure


4、經過HTTP訪問GitLab


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


5、禁止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


6、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
相關文章
相關標籤/搜索