CentOS7上安裝配置GitLab(一)
阿新 • • 發佈:2018-05-30
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(一)