前言

团队要求在自己服务器上部署远程仓库,由于电脑没有Linux系统,只能选择在Window Server2019上搭建远程仓库。首选是Gitlab,它是一个基于Git的开源代码托管平台,提供了项目管理、持续集成/部署、团队协作等功能,本文采用了gitlab-ce版本。为了实现gitlab在Window Server的部署,避免去安装虚拟系统,采用了Docker Desktop搭建Gitlab,实现Gitlab在Docker容器的运行。本文建介绍在Windows server2019中如何搭建gitlab。

一、Windows server2019环境配置

安装Docker Desktop之前需要配置Windows server2019环境,首先确定电脑是否开了虚拟配置和Linux的Windows子系统,默认是没有开启的。选择Server Manager->Manage->Add roles and feature。
在这里插入图片描述
配置Hyper-V(Installed)
在这里插入图片描述
配置windows subsystem for linux,最后选择安装。
在这里插入图片描述
打开任务管理器,确保虚拟化已经开启
在这里插入图片描述

二、安装Docker

在Docker官网下载Docker Desktop,网址如下所示。
https://docs.docker.com/desktop/install/windows-install/
本文是在Windows server2019上安装Docker Desktop,因此需要选择对应的版本进行安装。刚开始安装了最新版本,发现安装失败,因此选择了其他版本进行安装。
在这里插入图片描述
这里采用了Docker4.22.1版本进行安装,安装过程一路下去就行了。
在这里插入图片描述

三、安装Gitlab

在确保DockerDesktop运行的情况下,按下win+R,输入cmd,打开运行框。

  1. 查找Gitlab镜像
docker search gitlab
  1. 拉取Gitlab镜像
docker pull gitlab/gitlab-ce:latest
  1. 启动容器
    在需要安装的位置新建三个文件夹。
    gitlab/config
    gitlab/log
    gitlab/data
    在这里插入图片描述
  2. 输入命令
docker run -d ^
--hostname localhost ^
-p 6680:80 ^
-p 6622:22 ^
--name Gitlab ^
--restart unless-stopped ^
-v /d/software_download/gitlab/config:/etc/gitlab ^
-v /d/software_download/gitlab/log:/var/log/gitlab ^
-v /d/software_download/gitlab/data:/var/data/gitlab ^
gitlab/gitlab-ce

命令如下图所示
在这里插入图片描述

上文命令中
–name Gitlab: 设置容器名称为gitlab
-p 6680:80: 将容器内80端口映射至宿主机9980端口,这是访问gitlab的端口
-p 6622:22 : 将容器内22端口映射至宿主机9922端口,这是访问ssh的端口
-v /d/…/gitlab: 将容器/etc/gitlab目录挂载到宿主机/gitlab/config目录下,若宿主机内此目录不存在将会自动创建,其他两个挂载同这个一样
gitlab/gitlab-ce : 镜像的名称,这里也可以写镜像ID

  1. 修改配置
    打开/gitlab/config/gitlab.rb文件
    编辑以下配置
    http://10.243.152.35是自己电脑的局域网
external_url 'http://10.243.152.35'
gitlab_rails['gitlab_ssh_host'] = '10.243.152.35'
gitlab_rails['gitlab_shell_ssh_port'] = 6622

或者可以使用命令行的形式修改配置,进入到了容器环境中

docker ps
docker exec -it 83ecb577194b /bin/bash

在这里插入图片描述
在容器中修改配置

vi /etc/gitlab/gitlab.rb
#修改代码如下
external_url 'http://10.243.152.35'
gitlab_rails['gitlab_ssh_host'] = '10.243.152.35'
gitlab_rails['gitlab_shell_ssh_port'] = 6622
#让配置生效
gitlab-ctl reconfigure

修改http和ssh配置
修改port端口为6680,在gitlab上生成的http地址应该是http://10.243.152.35:6680.
注意:6622在gitlab.rb中配置。6680在gitlab.yml中配置。

vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

在这里插入图片描述
最后重启Gitlab

 gitlab-ctl restart
  1. 输入网址http://10.243.152.35:6680/,这时还差最后一步即可完成gitlab的搭建。
    在这里插入图片描述
    291.png)

  2. 修改登录密码
    ***修改为自己设定的密码即可

cd /opt/gitlab/bin
# 进入控制台
gitlab-rails console
# 查询id为1的用户,id为1的用户是管理员
u=User.where(id:1).first
# 修改密码为***
u.password='***'
=> "***"
# 确认密码为***
irb(main):020:0> u.password_confirmation='***'
=> "***"
# 保存
irb(main):021:0> u.save!
=> true

最终完成Gitlab的搭建
在这里插入图片描述

Logo

更多推荐