GitLab 服务器搭建

GitLab 服务器搭建

2018.1.18 第一版
2018.2.9 添加备份与还原内容

需求

为了代码安全,防止因机器故障而导致代码源程序丢失,造成严重后果,搭建了功能强大主流的代码托管平台 git,同时为了满足以下需求,选择 GitLab git管理平台,需求如下:
1. 提供 git 基础功能,git push,git pull …
2. 提供界面友好的 web 界面,便于代码审查,项目管理等;
3. 提供类似于 github,gitee 等其它 git 服务商的各类服务。

服务器搭建

搭建环境

搭建 GitLab 需要以下要求:

  • 64bit Operating System
  • 64bit CPU

因条件限制,现在本人所属电脑上进行服务器搭建,主要配置如下:

  • CPU: Pentium Dual-Core CPU E6600 @ 3.06GHz 3.07GHz
  • RAM: 6.00 GB
  • System: Windows 7 64bit

基本可满足 GitLab 搭建要求。

本服务器使用 “ Win7 + VMware12 + Debian9.3 + docker + GitLab ” 架构。

虚拟机(VMware 12)

虚拟机选择

在服务器搭建初期,由于条件限制以及版权原因,选择了 Oracle Virtual Box 5.2.4(vbox),但是在搭建后期,考虑到该虚拟机是运行在本人所属电脑上,在虚拟机运行的同时,需要在宿主机上进行 OA 邮件收发等工作,而服务器连接的网络(wireless)与 OA (wire) 处于两个不同的局域网当中,网络环境比较复杂(设置静态比较麻烦),所以时常需要在不同的网络当中进行切换(对无线网卡和有线网卡进行 启用/禁用 切换),但是对网络进行切换的时候会产生网络连接不上的问题,原因不明,所以想到的解决的方案是在添加一个 USB无线网卡,将 无线网卡 挂载在虚拟机 Debian里面,使 Debian 通过 无线网卡 连接到目的网络,而当在配置完网络参数,试图让 vbox 虚拟机运行自动挂在无线网卡是却出现问题—— vbox 开机不能自动挂载 无线网卡,需要重新拔插 USB无线网卡,使 vbox 获取 设备的控制权才能成功挂载。
最后,通过网友的提醒,VMware Workstation(VM) 则不会出现次问题,所以重新下载安装 VM 后在淘宝购买激活码进行激活,将原先在 vbox 创建的虚拟机迁移到 VM 上去,经过验证,成功实现 USB无线网卡自动挂载。
VM最新版本——14.要求 2011年及以后的CPU而本机开始使用时间为 2010,所以只能使用 VM 12.0——CPU (64bit, 1.3Ghz, VT-x )。

虚拟机迁移1

VirtualBox 和 VMware 使用不同的虚拟机格式,不过他们都支持标准的开放式虚拟化格式。将已经存在的虚拟机转换为 OVF/OVA 格式就可以导入其他的虚拟机程序。
不幸的是,这并不总是奏效。因为 VirtualBox 和 VMware 看起来使用些许不同的 OVA/OVF 实现方式,因此也不完全兼容。如果这不奏效,你可能需要重新安装虚拟机的客户机操作系统了。

VirtualBox 转换到 VMware

在迁移 Virtualbox(以下简称 Vbox —— 译者注) 虚拟机到 VMware 之前,确保在 Vbox 中虚拟机“已关闭”——而不是挂起。如果是挂起状态,启动虚拟机然后关掉它。
![Figure 1](./figures/GitLab服务器搭建/Figure 1.png)

点击 Vbox 管理菜单,选择导出虚拟电脑。
![Figure 2](./figures/GitLab服务器搭建/Figure 2.png)

选择要导出的虚拟机并选择文件保存位置(选择 OVF 1.0,其它版本可能会导入失败)。
![Figure 3](./figures/GitLab服务器搭建/Figure 3.png)

Vbox 会创建一个开放式虚拟化格式包(OVA 文件)使得 VMware 可以导入。根据虚拟机磁盘文件的大小,此过程需稍等一段时间。
![Figure 4](./figures/GitLab服务器搭建/Figure 4.png)

要将此 OVA 文件导入 VMware,点击打开虚拟机选项并找到你的 OVA 文件。
![Figure 5](./figures/GitLab服务器搭建/Figure 5.png)

VirtualBox 和 VMware 不是完美兼容,所以你可能会看到一个警告信息,告诉你文件“不能通过OVF规格一致性验证”——不过如果你点击重试,可能会导入并成功运行虚拟机。
![Figure 6](./figures/GitLab服务器搭建/Figure 6.png)

过程结束之后,你可以在在 VMware 中启动虚拟机,在虚拟机控制面板中卸载 Vbox 增强功能(VirtualBox Guest Additions)(http://blog.csdn.net/suixinpiaodang/article/details/8795585),在虚拟机菜单中安装 VMware 工具。

Debian

打开 Debian下载地址,选择 64-bit 下载。
在使用虚拟机安装系统时,需要设置各中虚拟硬件参数,比如cpu,内存,以及硬盘等。安装虚拟机,创建 Debian 系统是为了安装 GitLab,并向部门提供 git 服务,虽然使用的是 Docker+GitLab 方案,但在硬件要求方面,参考了 GitLab 官方建议。
SSE软件部门现有18人,按照 GitLab 官方指导文档2,虚拟机硬件配置。

![Figure 7](./figures/GitLab服务器搭建/Figure 7.png)

安装 VMware Tools

为了更加方便时用 vm虚拟机,需要安装 vm虚拟机工具,Linux 安装指引如下链接:

VMware Tools (ubuntu系统)安装详细过程与使用 - 小宝鸽

安装之后,关闭 Debian 虚拟机,设置 USB兼容性—— 编辑虚拟机设置 - 硬件 - USB 控制器 - USB 兼容性 - USB 2.0。

网络连接

由于虚拟机条件限制,在虚拟机运行 Debian 使用的是外置 USB 无线网卡(TL-WN823N 1.0),并使用该网卡为 Debian 提供网络连接。

将 USB无线网卡插入主机,并在虚拟机窗口底部状态栏找到 USB设备图标,名为:Realtek USB WLAN。

![Figure 8](./figures/GitLab服务器搭建/Figure 8.png)

点击右键,选择“连接主机”,使无线网卡从宿主机弹出并连接到虚拟机,为虚拟机独占使用。随后,在第二次开启 Debian 的时候,在提示弹窗上勾选确认每次运行自动加载该 USB设备。

Debian 的内核为大部分常见的无线网卡提供了驱动,假如插入之后找不到驱动文件,可以手动搜索相关驱动进行安装。

首先查看网卡信息,运行 lsusb 得到如下信息:

Bus 001 Device 002: ID 0bda:8178 Realtek Semiconductor Corp.

Google 一下发现网卡使用的是 RTL8192CU 芯片,于是继续 Google “debian RTL8192CU”,随后可找到驱动软件包:

软件包: firmware-realtek (0.43)

下载,并手动安装:

linux系统下怎么安装.deb文件? - 杨战美

安装完毕完毕之后重启。

重启完之后,执行sudo ifconfig,查看当前网卡状态,假如插入的无线网卡成功驱动的话,可以找到无线网卡的相关信息3,如下:

...
Wlx[mac address]: ...
...

Debian 默认支持使用 ”WEP“ 加密的无线网口,但是这种加密方式安全性较低,而现在使用比较广泛的加密方式为 ”WPA“,需要安装 wifi 连接工具—— wpa_supplicant4

安装完毕,

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值