CentOS7.2 搭建gitlab服务器
CentOS7.2搭建gitlab服务器
前提条件,首先你需要有一台CentOS的服务器,这里是阿里的服务器,本篇操作基于版本是CentOS7.2
1、服务器端必要的相关配置
我这里是通过Ubuntu的终端来进行整个配置过程的操作的。
- 登录到服务器
然后会提示你输入密码,输完密码后你会看到欢迎提示,这时候你就可以操作服务器了# ssh root@你的服务器的ip地址
- 安装ssh
SSH 是一种网络协议,用于计算机之间的加密登录,之所以能够保证安全,原因在于它采用了公钥加密。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
在终端中输入以下命令安装ssh:
#sudo yum install -y curl policycoreutils-python openssh-server
//将SSH服务设置成开机自启动命令如下
#sudo systemctl enable sshd
//启动SSH服务,命令如下:
#sudo systemctl start sshd
-
防火墙设置
打开系统防火墙#sudo firewall-cmd --permanent --add-service-http #sudo systemctl reload firewalld
-
安装 Postfix 用来发送邮件:
#sudo yum install postfix #sudo systemctl enable postfix #sudo systemctl start postfix
至此,准备环境以完成
2、安装gitlab
下载gitlab镜像然后安装,命令如下:
//下载gitlab镜像
#wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
//安装gitlab
#rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
当出现一个红色的狐狸形状图标时,则安装成功
3、更新gitlab配置
修改gitlab的配置文件,指定服务器的ip和自定义端口:
//通过vi命令来编辑配置文件
#vim /etc/gitlab/gitlab.rb
//进入到vi编辑器,找到文件中的 external_url 那一行 ,修改它的值
external_url "服务器的ip地址:端口号" //注意端口号不能是80,80是服务器默认的端口号,比如说你可以设置为82
//紧接着在下面再加两行
nginx['listen_port'] = 82 //上面的端口号
nginx['listen_https'] = false
//按esc键输入:wq 保存并退出
重置并启动Gitlab具体命令如下:
//重置gitlab
#gitlab-ctl reconfigure
//重启gitlab
gitlab-ctl restart
执行完上一步,基本上就已经OK了,我查了网上好多教程都是到这一步就OK了,但是我输入了gitlab网址和端口号,确实无法连接,不知道是不是只有我遇到了这个问题,如果你也是,请继续往下看
遇到的坑
我做了以上的配置之后并不能打开gitlab的web端,搜了各种解决方法,但是并没有用,我无意中知道还有另外一个文件gitlab.yml,也是gitlab的一个配置文件,我打开了它,发现里面 gitlab setting 中的服务器地址是对的,但是端口号依旧是80,我当即就把80改成了82,然后又重置gitlab设置(本篇第3步里的重置并重启gitlab命令)。再次打开gitlab的web页面,奇迹出现了。进入到给root设置密码的页面,顿时很开心