一、gitlab是什么?
gitlab是一个开源的git仓库管理软件,并提供web界面,方便管理git仓库。和github很相似,不过github暂时没有开源版本,项目必须托管到github官方网站,不能本地部署。很多公司考虑到安全费用等因素,搭建自己的gitlab服务器。
二、搭建步骤
1.下载安装包
推荐去清华大学镜像站选择想要的版本,我选择的是gitlab-ce-11.0.0
清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
2.打开终端、切换到root用户下
命令:
su
然后输入密码
3.安装必要依赖
命令:
sudo yum install -y curl policycoreutils-python openssh-server perl
4.配置openssh
设置ssh开机自启和启动ssh服务,命令:
sudo systemctl enable sshd
sudo systemctl start sshd
5.安装和配置邮件服务
命令:
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
6.防火墙设置,开启gitlab要用的端口和http服务
命令:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --zone=public --add-port=8091/tcp
sudo firewall-cmd --reload
基础环境准备完毕,下面开始安装gitlab
7.将安装包复制到虚拟机里
将安装包gitlab-ce-11.0.0-ce.0.el7.x86_64.rpm复制到centos中,选择一个文件夹存放
8.安装gitlab
切换到安装包所在目录,安装,命令:
cd 安装包所在目录
rpm -i gitlab-ce-11.0.0-ce.0.el7.x86_64.rpm
9.初始化gitlab
命令:
sudo gitlab-ctl reconfigure
10.配置gitlab
打开配置文件,命令:
vim /etc/gitlab/gitlab.rb
按i修改和添加以下内容,分别是自己的ip和想要设置的端口
external_url 'http://172.16.164.122:8091'
nginx['listen_port'] = 8091
nginx['listen_https'] = false
修改前的文件:
修改后的文件:
编辑好后按esc
之后输入:wq
保存退出
11.更改nginx端口
编辑文件,命令:
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
修改以下内容,listen *为端口,server_name为自己ip,http_host_with_default是ip:端口
12.重新初始化
命令:
gitlab-ctl reconfigure
13.重启gitlab
命令:
gitlab-ctl restart
14.浏览器访问ip:8091
首次访问需要修改root密码,修改后登录,用户名root,密码为刚才设置的新密码,成功进入界面
安装完成!