GitLab是什么? java
GitLab 是一个用于仓库管理系统的开源项目。说白了,他就是一个仓库,用于咱们 存放文件!linux
通俗易懂的理解就是:Git是代码托管工具,GitHub和码云以及GitLab是代码仓库,咱们经过工具将代码上传到仓库中.git
既然是仓库 那git与Github,码云的关系一样适用于gitlab。web
*本文将介绍阿里云linux7.4下安装docker并启动容器中的gitlab。docker
所需环境及软件
1.一台ECS阿里云服务器linux7.4主机(内存建议4g,2g容易出现502错误)2.docker ce平台3.gitlab镜像vim
1.安装Docker CE步骤:centos
1.1卸载旧版本安全
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
1.2安装所需的包服务器
$ sudo yum install -y
yum-utils \ device-mapper-persistent-data \ lvm2
1.3设置稳定的存储库架构
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
1.4启用边缘和测试存储库
$ sudo yum-config-manager
--enable docker-ce-edge
$ sudo yum-config-manager
--enable docker-ce-test
1.5安装DOCKER CE
$ sudo yum install docker-ce
1.6启动DOCKER
$ sudo systemctl start docker
1.7下载hello-world的镜像并启动容器
$ sudo docker run hello-world
1.8验证安装是否正确
$ sudo docker ps -a
看到此图片说明docker已经安装成功,并启动了hello-world的容器.
2.安装启动gitlab容器并访问
✔准备工做
进入阿里云控制台设置ECS服务器的安全组规则,开启80、222二、8443
、9999端口
2.1下载gitlab镜像
$sudo docker pull gitlab/gitlab-ce
2.2运行gitlab实例
$ GITLAB_HOME=`pwd`/usr/local/gitlab
docker run -d \ --hostname gitlab \ --publish 8443:443 --publish 80:80 --publish 2222:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB_HOME/data:/var/opt/gitlab \ gitlab/gitlab-ce
2.3查看是否启动-ps启动过程比较长请耐心等待几分钟
$ sudo docker ps -a
上图说明gitlab容器正在启动
上图说明gitlab容器已启动(小编阿里云启动gitlab时用了5分钟以上,请耐心等待)
2.4进入gitlab容器并打开gitlab配置文件
$ sudo docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb
2.5修改gitlab配置文件并保存退出
external_url 'http://yourIp'
unicorn['port'] = 9999
注:不用把注释掉的配置打开,而是直接复制粘贴上面内容,这样比较省事,缘由:gitlab占用的内存太大,致使服务器很卡,直接复制粘贴方便快捷.
yourIp为你本身的服务器ip(不含端口)或者你本身的域名
2.6重启gitlab容器
$ sudo docker restart gitlab
2.7访问gitlab的web平台并初始化登陆密码
http://yourIp/
设置本身的登陆后台密码,因为没有设置邮件,因此邮件服务没法使用。
2.1登陆gitlab管理后台
Username: root Password: 你初始化时设置的密码
✔ 至此在阿里云linux7.4系统上已经把docker及gitlab搭建完了并能够运行了。我的建议只是本身测试或搭建时使用不建议投生产使用--若要上生产建议提升服务器的性能升级cpu及内存。
3.搭建过程当中遇到的问题
3.1容器启动后访问管理后台遇到502问题
下篇文章预告
本文介绍了在阿里云ECS服务器上搭建docker环境并部署gitlab
--仓库管理系统的开源项目
下篇文章将介绍gitlab的使用流程及注意事项,欢迎继续关注。
回复java技术点关键字,获取更多学习视频及资源
Java架构师历程mush专一于为java工程师提供技术干货的文章平台,使其从小牛历练到大拿,在架构师的路上一路前行,共学习,共进步;