前言

该篇算是这个系列的一个番外篇,主要因为作者的一个痛点而引出的一篇文章。部署过Gitlab的同学估计了解过Gitlab服务部署的一个最低的推荐配置是4C4G,那么问题来了作者自己的服务器是2C2G,朋友的服务器是4C8G,虽然朋友的服务器能满足要求,但毕竟不是自己的,而且被作者用来当做K8s的Worker节点,因此也不太想在上面继续部署一个Gitlab。所幸作者自己还有一台配置还可以的Windows台式机,到时候安装一个Linux虚拟机就可以部署极狐,最后在通过内网穿透作者就能正常使用Gitlab了。你以为故事到这就结束了?NO!作者惊喜的发现Windows为了拥抱Linux开发推出了《Windows Subsytem For Linux(WSL)》这项功能使得Linux的开发人员无需虚拟机,直接提供无缝且高效的体验!!!所以下面作者也马上体验了一番。

安装

执行wsl --install前建议先将自己网络的DNS改成手动如114.114.114.114或者8.8.8.8,安装默认的Linux版本是Ubuntu-22.04,作者用的是Ubuntu-20.04版本跟自己腾讯云服务器保持一致,通过执行wsl --install -d ubuntu-20.04下载对应版本。成功之后我们就能在菜单中找到Ubuntu的应用程序,如下图所示:
image.png

迁移

默认这套系统是安装在C盘,但由于作者这台C盘除了做系统盘(SSD)外还放了一些Game(为了Loading更快点。。),因此需要将系统安装至其他机械盘。操作如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 以下指令是将系统迁移至G盘安装

# 关闭系统
wsl --shutdown

# 导出系统tar文件
wsl --export Ubuntu-20.04 G:\wsl-ubuntu-20.04\Ubuntu.tar

# 删除当前的Ubuntu系统
wsl --unregister Ubuntu-20.04

# 重新导入G盘的tar文件
wsl --import Ubuntu-20.04 G:\wsl-ubuntu-20.04 G:\wsl-ubuntu-20.04\Ubuntu.tar

截图如下:

image.png

体验安装Gitlab极狐

作者是根据官方文档里Ubuntu安装极狐的步骤执行比较简单,这里也大致贴一下好了:

1
2
3
4
5
6
7
# 安装和配置所需的依赖
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

# 下载并安装极狐GitLab
curl -fsSL https://get.gitlab.cn | /bin/bash
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-jh

安装成功后就可以通过ifconfig查看WSL分配的内网IP,这里可能需要下载net-tools,执行apt install net-tools。因为极狐默认Nginx监听的端口是80,这边也就不做修改了,最后通过<内网IP>就可以正常访问极狐。
image.jpg

作者正常使用下来没什么问题,后续将在台式机上通过内网穿透继续实现后面CI/CD流程。对了,感兴趣的同学可以点到WSL的链接看看,虽然大多数的开发者都是直接使用Linux系统或者MacOS系统,但Windows这波操作作者还是点赞的!确实让用Windows系统开发的同学轻松了很多省去安装虚拟机亦或是安装双系统的麻烦。