GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。这了演示使用Docker进行安装。
Centos7上安装GitLab
http://www.javacui.com/service/586.html
拉取GitLab镜像,这里的Community Edition (CE)表示社区标本
docker pull gitlab/gitlab-ce
创建相关目录
# 创建config目录 mkdir -p /home/gitlab/config # 创建logs目录 mkdir -p /home/gitlab/logs # 创建data目录 mkdir -p /home/gitlab/data
运行,注意46cd6954564a是我的镜像ID,实际使用docker images进行查询
docker run --detach \ --hostname 192.168.2.22 \ --publish 10053:443 --publish 10050:80 --publish 10052:22 \ --name gitlab --restart always \ --volume /home/gitlab/config:/etc/gitlab \ --volume /home/gitlab/logs:/var/log/gitlab \ --volume /home/gitlab/data:/var/opt/gitlab 46cd6954564a
按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/gitlab/config/gitlab.rb)配置有三个参数如:
external_url 'http://192.168.2.22' gitlab_rails['gitlab_ssh_host'] = '192.168.2.22' gitlab_rails['gitlab_shell_ssh_port'] = 10052
external_url参数配置的时候以为是映射端口10050,后来不成功想了一下,既然已经在Docker里面运行,那应该配置Docker里面运行软件的端口,和映射没有关系,Docker的运行端口就是80,所以这里不用配置。
进去gitlab容器的命令
docker exec -it gitlab /bin/bash
重置gitlab客户端的命令
gitlab-ctl reconfigure
由于我们运行是使用数据卷参数进行运行的,宿主机的gitlab.rb文件修改了,gitlab的文件会跟着改,但是容器的文件不会跟着生效,必须要进去容器里面进行命令执行,重置配置文件比较耗费时间,需要耐心等待。
打开页面
有的版本是第一次打开直接让你修改密码,但是这次安装没有,初装以后,把密码放在了一个临时文件中了
/etc/gitlab/initial_root_password
据说这个文件将在首次执行reconfigure后24小时自动删除
Docker常用命令
docker start gitlab # 启动命令 docker restart gitlab # 重启命令 docker stop gitlab # 停止命令
GitLab常用命令
gitlab-ctl reconfigure # 重新应用gitlab的配置 gitlab-ctl restart # 重启gitlab服务 gitlab-ctl status # 查看gitlab运行状态 gitlab-ctl stop # 停止gitlab服务 gitlab-ctl tail # 查看gitlab运行日志
END
Java小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
发表评论: