GitLab是利用Ruby on Rails一個開源的版本管理系統,實現一個自託管的Git項目倉庫,可經過Web界面進行訪問公開的或者私人項目。
與Github相似,GitLab可以瀏覽源代碼,管理缺陷和註釋。能夠管理團隊對倉庫的訪問,它很是易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員能夠利用內置的簡單聊天程序(Wall)進行交流。
它還提供一個代碼片斷收集功能能夠輕鬆實現代碼複用,便於往後有須要的時候進行查找。
Gitlab官網下載地址:https://packages.gitlab.com/g...python
[root@Git ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
[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
yum install -y curl policycoreutils-python openssh-server openssh-clients
[root@Git ~]# systemctl enable sshd [root@Git ~]# systemctl start sshd
[root@Git ~]# firewall-cmd --permanent --add-service=http #同firewall-cmd --add-port=80/tcp --permanent success [root@Git ~]# systemctl reload firewalld
[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
[root@Git ~]# vim /etc/gitlab/gitlab.rb
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
[root@Git ~]# gitlab-ctl reconfigure
[root@Git gitlab]# firewall-cmd --add-port=8050/tcp --permanent success [root@Git ~]# systemctl reload firewalld
[root@Git ~]# gitlab-ctl start
[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
直接輸入服務器ip和指定端口進行訪問 (如本機10.0.0.105:8050)linux
帳號:root 密碼:xxxxxnginx