1简介
程序员日常工作,尤其是编程工作,没有版本控制工具的话,就没有安全感。Git作为有效的分布式版本控制工具,非常优秀。那么如何在内网搭建有效的Git服务器呢?在国内,自然是使用GitLab服务器为主。那么如何搭建GitLab服务器。如何在内网搭建属于自己的GitLab服务器呢?
2前提
- 一个已经已经安装了GitLab服务器的虚拟机,并且已经制作了良好的快照记录。压缩成了zip文件
- 内外网安装了相同的VMWare。
2操作步骤
2.1 虚拟机基本配置
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vim ifcfg-ens33
[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]#
[root@localhost network-scripts]#
[root@localhost network-scripts]#
[root@localhost network-scripts]# ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0
ether 02:42:71:c0:d2:76 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.169.83.4 netmask 255.255.255.0 broadcast 192.169.83.255
inet6 fe80::2427:7b08:370f:b706 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:ba:23:ff txqueuelen 1000 (Ethernet)
RX packets 709 bytes 62946 (61.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 354 bytes 41939 (40.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 5791 bytes 5839946 (5.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5791 bytes 5839946 (5.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost network-scripts]# uname -a
Linux 4-83-169-192.static.reverse.lstn.net 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost network-scripts]# uname -r
3.10.0-693.el7.x86_64
[root@localhost network-scripts]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@localhost network-scripts]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 46G 6.1G 40G 14% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 4.0K 1.9G 1% /dev/shm
tmpfs 1.9G 8.8M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 143M 872M 15% /boot
tmpfs 378M 0 378M 0% /run/user/0
[root@localhost network-scripts]# cat ifcfg-ens33
TYPE=Ethernet
#PROXY_METHOD=none
#BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
#UUID=c0341c35-4868-4203-a0f5-33157812cb08
DEVICE=ens33
ONBOOT=yes
IPADDR=192.169.83.4
NETMASK=255.255.255.0
GATEWAY=192.169.83.2
2.2拷贝解压,VMWare打开
- 首先把压缩过后的虚拟机压缩包0810-1729sqh.zip拷贝到内网机器中,由于虚拟机一般占据空间较大,因此需要耐心等待。
- 在D盘根目录建立空目录Virtual Machinesxun’ji’x3. 把压缩包中的sqh目录完整解压到Virtual Machines目录下
- 使用VMWare软件打开讯虚拟机的方式打开sqh的sqh.vmx
2.3 网络配置
打开虚拟机之后,使用如下的口令登陆:
root/123456
由于之前默认在无线网环境下,修改的网络配置为172.20.10.4,此处可能有问题,因此可以把IP修改成如下的网段:
192.169.83.***
2.3.1 虚拟网络编辑器
VMWare->编辑->虚拟网络编辑器
修改子网IP,如下图所示:
最后点击NAT设置网关,以及端口映射:
2.3.2 虚拟机IP配置为192.169.83.4
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vim ifcfg-ens33
[root@localhost network-scripts]# cat ifcfg-ens33
TYPE=Ethernet
#PROXY_METHOD=none
#BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
#UUID=c0341c35-4868-4203-a0f5-33157812cb08
DEVICE=ens33
ONBOOT=yes
IPADDR=192.169.83.4
NETMASK=255.255.255.0
GATEWAY=192.169.83.2
重启网络:
systemctl restart NetworkManager
systemctl restart network
3验证
浏览Git服务器可以通过如下两种方式:
主机IP:8889
或者,直接使用虚拟机ip:8889的方式来进行访问
虚拟机IP:8889
管理员用户名和密码如下:
root/12345678a
3.1 创建用户
在用户新增页面可以为用户创建用户名,密码,邮箱等信息。
3.2 Windows下使用Git Bash工具
很简单,不再赘述
只需要生成SSH Key,并且把公钥添加到GitLab服务器上即可。
具体内容参见: Git和TortoiseGit配置过程
4总结
完整的通过拷贝虚拟机的方式,也很不错,可以积累自己的虚拟机使用历史,并且不断的新增新的功能,还不丢失,要养成良好的制作快照的习惯,告诉自己当前快照的节点
2019年8月11日23:23:30于湖墅新村