【Git】GitLab安装与配置

本文档详细介绍了如何在Ubuntu和CentOS系统上下载、安装GitLab CE版,并配置依赖、postfix邮箱、安装包以及外部URL。在安装过程中提到了防火墙设置和内存需求,同时提供了管理员设置和拒绝注册的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、下载CE版 gitlab 安装包

(1).https://about.gitlab.com/downloads/     官网下载速度较慢
(2).https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/   国内的源 里面可以找到最新的ubuntu版本

centos6版本
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-9.0.0-ce.0.el6.x86_64.rpm
centos7版本
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.0.0-ce.0.el6.x86_64.rpm



二、安装依赖
debian/ubuntu
sudo apt-get install curl openssh-server ca-certificates postfix

centos 6
sudo yum install curl openssh-server ca-certificates postfix

centos 7
sudo yum install -y curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

若是采用minimun安装,最好整个update以下,不然可能gitlab-ctl reconfigure会出错


三、配置postfix邮箱
1、选择Internet site→使用FQDN默认即可


四、安装gitlab安装包
debian/ubuntu
sudo dpkg -i gitlab-ce_9.0.0~omnibus-1_amd64.deb

centos6
sudo rpm -i gitlab-ce_9.0.0~el6_x86_x64.rpm

centos7
sudo rpm -i gitlab-ce_9.0.0~el7_x86_x64.rpm

出现It looks like GitLab has not been configured yet; skipping the upgrade script. 表示成功


五、配置gitlab
sudo mkdir -p /etc/gitlab
sudo touch /etc/gitlab/gitlab.rb
sudo chmod 600 /etc/gitlab/gitlab.rb
sudo nano /etc/gitlab/gitlab.rb

把external_url改成部署机器的域名或者IP地址。
external_url '192.168.10.209:9999'

重新配置启动gitlab
sudo gitlab-ctl reconfigure


查看状态
sudo gitlab-ctl status

在浏览器中使用external_url中地址登陆
默认管理员用户名和密码:
Username: root
Password: 5iveL!fe

如果直接显示修改密码,则输入你想要修改成的密码即可设定


如果无法连接,很有可能是防火墙的问题,ubuntu默认关闭,而centos是禁止不常用端口的

修改防火墙规则(永久修改)
在centos7下打开新端口(如tcp/9999)
$ sudo firewall-cmd --zone=public --add-port=9999/tcp --permanent
$ sudo firewall-cmd --reload
如果不使用“--permanent”标记,把么防火墙规则在重启后会失效。
在CentOS/RHEL 6及更早版本上开启端口
$ sudo iptables -I INPUT -p tcp -m tcp --dport 9999 -j ACCEPT
$ sudo service iptables save

或者直接关闭防火墙
需yum install chkconfig
开启: chkconfig iptables on
关闭: chkconfig iptables off



第一次启动的时候,需要初始化大量的东西,经常会出现502错误,通常是由于内存不足的原因导致,所以需要准备好足够的内存。官方推荐生产环境中使用2G内存,2核CPU。虚拟机中测试1GB内存基本就可以了。


管理员登陆,在网页设置中,去掉Sign-up enabled的勾选,拒绝注册

使用管理员可以添加用户和组



参考链接:
https://www.gitlab.com.cn/downloads/#centos7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值