#安装技术依赖 sudo yum install -y policycoreutils-python openssh-server #启动ssh服务&设置为开机启动 sudo systemctl enable sshd sudo systemctl start sshd
Postfix是一个邮件服务器,GitLab发送邮件需要用到
#安装postfix sudo yum install -y postfix #启动postfix并设置为开机启动 sudo systemctl enable postfix sudo systemctl start postfix
根据实际情况执行,公司内部服务器初始时,防火墙就没打开
#开放ssh、http服务 sudo firewall-cmd --add-service=ssh --permanent sudo firewall-cmd --add-service=http --permanent #重载防火墙规则 sudo firewall-cmd --reload
清除防火墙规则
iptables -F
如果要卸载centos7防火墙
yum -y remove firewall
本次我们部署的是社区版:gitlab-ce,如果要部署商业版可以把关键字替换为:gitlab-ee
将设置的域名DNS解析到服务器IP,或者修改本地host将域名指向服务器IP。
访问:http://192.168.0.80:9000
添加GitLab社区版Package
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装GitLab社区版
sudo yum install -y gitlab-ce
GitLab默认的配置文件路径是/etc/gitlab/gitlab.rb
默认的站点Url配置项是:
external_url 'http://gitlab.example.com'
这里我将GitLab站点Url修改为"external_url "http://192.168.142.130:9000"
也可以用IP代替域名,这里根据自己需求来即可
#修改配置文件 sudo vi /etc/gitlab/gitlab.rb #配置首页地址(大约在第15行) external_url 'http://192.168.142.130:9000'
启动GitLab
#重新配置并启动 sudo gitlab-ctl reconfigure #完成后将会看到如下输出 Running handlers complete Chef Client finished, 432/613 resources updated in 03 minutes 43 seconds gitlab Reconfigured!
启动可能会报超时错误,把虚拟机内存调到2G就不会报了。
重启相关命令
gitlab-ctl start/restart/stop/status
启动好以后浏览器登陆http://192.168.142.130:9000
到这个页面需要用初始管理员账号登陆,用户名root 密码在/etc/gitlab/initial_root_password 这个文件超过24小时会自动删除。登陆以后会提示你是否关闭注册,可以先点x忽略。
如果要调成中文的页面点下面的preferences
设置邮箱地址,添加完之后返送验证邮件,电脑打开邮箱的确认链接即可。添加完之后可以在用户资料里面设置接受邮件的地址。
以上就是部署的全过程了。后续的使用可以百度摸索