一、下载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