搭建常见的开发环境(一)Gitlab搭建
大家常听说Git、Github、Gitlab,很多人对着三个词很懵逼,分别讲一下这三个是什么意思。
Git是Linus Torvalds为了帮助管理Linux 内核开发而开发的一个开放源码的版本控制软件。
Github是一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等。
Gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来web服务。
下面讲一下Gitlab如何在Linux服务器(centos7版本)上搭建。
1、在系统防火墙中打开http和ssh的出口。
sudo yum install -y curl policycoreutils-python openssh-server
控制台输出“Complete!”后继续执行命令:
sudo systemctl enable sshd
sudo systemctl start sshd
使sshd服务器自动启动,然后执行:
sudo firewall-cmd --permanent --add-service=http
在执行这句命令如果出现“FirewallD is not running”的提示,则表示防火墙未打开,可以执行“sudo systemctl status firewalld”查看防火墙状态,如果防火墙是“dead”状态,可以执行“sudo systemctl start firewalld”命令启动防火墙。再返回执行上面的添加服务命令,如果出现“success”则执行成功。
最后执行下面命令reload防火墙。
sudo systemctl reload firewalld
加入Gitlab的邮件服务,用于接受邮件。执行下面的命令:
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
如果不想使用Gitlab提供的邮件服务,可以跳过上面的命令,在安装完Gitlab后,配置自己的邮件服务
2、安装Gitlab。
执行下面命令安装仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
接下来安装Gitlab安装包,执行下面的命令:
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
“http://gitlab.example.com”可以更改为你想要访问Gitlab实例的url,如果要安装https,需要在安装完成后额外配置。执行这个命令将会下载比较大的安装包,时间会长一些,可以耐心等待。
3、打开浏览器登录。
第一次登录时,Gitlab会让你修改密码,修改后使用root账户登录。
4、设置与Gitlab的通信。
如果你是你本地Gitlab的管理员,可以设置与Gitlab的通信,方便接收Gitlab的新闻资讯以及安全消息。
推荐阅读