1.GitLab基本介紹
GitLab是利用Ruby on Rails一個開源的版本管理系統(tǒng),實現(xiàn)一個自托管的Git項目倉庫法精,可通過Web界面進行訪問公開的或者私人項目里逆。
與Github類似,GitLab能夠瀏覽源代碼像鸡,管理缺陷和注釋」。可以管理團隊對倉庫的訪問只估,它非常易于瀏覽提交過的版本并提供一個文件歷史庫志群。團隊成員可以利用內(nèi)置的簡單聊天程序(Wall)進行交流。
它還提供一個代碼片段收集功能可以輕松實現(xiàn)代碼復用蛔钙,便于日后有需要的時候進行查找锌云。
Gitlab官網(wǎng)下載地址:https://packages.gitlab.com/gitlab/gitlab-ce/install
2.GitLab工作流程
3.Gitlab環(huán)境部署
3.1 Gitlab前期裝備
- 查看linux版本
[root@Git ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
- 設(shè)置IP地址10.0.0.105
[root@Git ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
#BOOTPROTO="static"
#BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=10.0.0.105
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS1=10.0.0.2
ZONE=public
- 安裝Gitlab所需要的依賴包curl policycoreutils-python openssh-server openssh-clients
yum install -y curl policycoreutils-python openssh-server openssh-clients
- 開機啟動sshd
[root@Git ~]# systemctl enable sshd
[root@Git ~]# systemctl start sshd
- 防火墻永久開放http
[root@Git ~]# firewall-cmd --permanent --add-service=http #同firewall-cmd --add-port=80/tcp --permanent
success
[root@Git ~]# systemctl reload firewalld
3.2 安裝Gitlab-ce 社區(qū)版(yum方式)
[root@Git ~]# curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash
[root@Git ~]# yum install -y gitlab-ce.x86_64
[root@Git ~]# rpm -qa gitlab-ce
gitlab-ce-12.1.1-ce.0.el7.x86_64
3.3 更改Gitlab配置文件
- 修改Gitlab配置文件(搜索unicorn修改端口)
[root@Git ~]# vim /etc/gitlab/gitlab.rb
-
更改url地址(同上一個配置文件)
- 更改Gitlib內(nèi)置nginx配置文件
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
- 加載配置,使gitlab配置生效
[root@Git ~]# gitlab-ctl reconfigure
- 防火墻設(shè)置永久開啟8050端口
[root@Git gitlab]# firewall-cmd --add-port=8050/tcp --permanent
success
[root@Git ~]# systemctl reload firewalld
- 開啟gitlab
[root@Git ~]# gitlab-ctl start
- 設(shè)置gitlab開機自啟動服務(wù)
[root@Git gitlab]# systemctl enable gitlab-runsvdir
[root@Git ~]# systemctl status gitlab-runsvdir
● gitlab-runsvdir.service - GitLab Runit supervision process
Loaded: loaded (/usr/lib/systemd/system/gitlab-runsvdir.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2019-07-29 12:29:14 CST; 3h 36min ago
Main PID: 8665 (runsvdir)
CGroup: /system.slice/gitlab-runsvdir.service
4.訪問 GitLab頁面
直接輸入服務(wù)器ip和指定端口進行訪問 (如本機10.0.0.105:8050)
-
設(shè)置密碼
-
登入界面
賬號:root 密碼:xxxxx