GItLab windows搭建

GItLab分为社区版和企业版,此次搭建采用社区版。
GItLab是专门为Unix操作系统开发的,不可运行在Windows操作系统上面,所以需要在Linux虚拟机或者Docker上安装。

  • Windows 通过Docker toolbox配置镜像加速
1.在docker toolbox执行下面的命令进入VM bash
docker-machine ssh default
2.执行下面的命令修改profile文件:
sudo vi /var/lib/boot2docker/profile
打开文件之后,敲下i (insert)进入插入模式,然后执行第3步。
3.在–label provider=virtualbox的下一行添加。(可以选择下面列出的加速地址之一)
--registry-mirror https://xxx.mirror.aliyuncs.com
添加完成之后,按一下ESC,进入命令模式,按下shift(按住不放),然后按下冒号,界面最后一行出现冒号后,在冒号后面输入wq保存退出。(w-write q-quit)
常用的镜像加速地址:(国内的保存镜像的仓库,很快,推荐个人阿里云)
http://aad0405c.m.daocloud.io
https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://3laho3y3.mirror.aliyuncs.com
http://f1361db2.m.daocloud.io
https://mirror.ccs.tencentyun.com
4.敲exit退出,重启dockert-machine
docker-machine restart default
5.检查是否完成,查找Registry Mirrors是否存在刚刚添加的地址,存在表示成功。
docker info
  • gitlab安装
1. docker search gitlab/gitlab-ce-----------------拉取gitlab镜像列表
【GItLab windows搭建】2.# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
docker pull gitlab/gitlab-ce-----------------拉取gitlab镜像
3.#运行镜像
$ docker run --detach--hostname 172.18.232.115 --publish 8443:443 --publish 8090:80--publish 8022: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 --privileged=true twang2218/gitlab-ce-zh # --publish:将容器内部端口向外映射 # --name:命名容器名称 # --volume:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录 #--detach :后台运行 #--publish 8443:443 \# 映射https端口, 不过本文中没有用到 #--publish 8090:80 \# 映射宿主机8090端口到容器中80端口 #--publish 8022:22 \# 映射22端口, 可不配 #--name gitlab \ #--restart always \ #--hostname 10.12.2.22 \# 局域网宿主机的ip, 如果是公网主机可以写域名 #-v /home/software/gitlab/etc:/etc/gitlab \# 挂载gitlab的配置文件 #-v /home/software/gitlab/logs:/var/log/gitlab \# 挂载gitlab的日志文件 #-v /home/software/gitlab/data:/var/opt/gitlab \# 挂载gitlab的数据 #-v /etc/localtime:/etc/localtime:ro \# 保持宿主机和容器时间同步 #--privileged=true beginor/gitlab-ce# 在容器中能以root身份执行操作

  • 配置
按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/gitlab/config/gitlab.rb)
# gitlab.rb文件内容默认全是注释 $ vim /home/gitlab/config/gitlab.rb# 配置http协议所使用的访问地址,不加端口号默认为80 external_url 'http://192.168.199.231'# 配置ssh协议所使用的访问地址和端口 gitlab_rails['gitlab_ssh_host'] = '192.168.199.231' gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口 :wq #保存配置文件并退出# 重启gitlab容器 $ docker restart gitlab

  • 打开gitlab
GItLab windows搭建
文章图片

http://192.168.99.100:8090

refer to:https://www.jianshu.com/p/ce6d0bd7113a

    推荐阅读