雖然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