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