环境说明:物理机安装Windows10系统,VMWare 12 workstation pro,虚拟机为CentOS 6.8,GitLab 8.10.2-ce-el6.虚拟机中的Linux与windows通过自定义NAT(VMnet8虚拟网卡)方式连接,相互可以ping通。
搭建步骤如下。
1.获取GitLab安装包。由于国外官网龟速,因此采用国内清华大学的镜像服务器下载,执行shell命令:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-8.10.2-ce.0.el6.x86_64.rpm
2.安装。执行命令:
rpm -ivh gitlab-ce-8.10.2-ce.0.el6.x86_64.rpm
3.运行默认配置并启动GitLab服务。执行命令:
gitlab-ctl reconfigure
4.为了使用Web版的管理平台更方便,给GitLab服务器URL配置一个虚拟的域名:
vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
比如我把host参数从localhost改为git.liudun.cc域名,修改该文件为如下内容:
-
gitlab:
-
## Web server settings (note: host is the FQDN, do not include http://)
-
host: git.liudun.cc
-
port: 80
-
https: false
5.还需要修改另外一个配置文件:
vi /etc/gitlab/gitlab.rb
把第11行的external_url参数从localhost修改为:
external_url 'http://git.liudun.cc'
6.重新加载配置并运行GitLab服务。再次执行:
gitlab-ctl reconfigure
7.至此,安装配置完成。但是其它机器(比如虚拟机外部的Windows等)还无法从浏览器访问本GitLab服务,因为Linux防火墙默认禁止了80端口访问。为了开放该端口,另外以后可能在Windows和Linux之间需要文件传输操作,执行命令开放两个端口:
-
iptables -I INPUT -p TCP --dport 80 -j ACCEPT
-
iptables -I INPUT -p TCP --dport 22 -j ACCEPT
-
service iptables save
8.目前已经可以在虚拟机外的Windows中进行项目开发,并使用虚拟机内的GitLab服务。但是为了不要每次都使用难记的IP地址,修改Windows的hosts文件,也配置一个DNS。编辑器打开Windows系统中修改 C:\Windows\System32\drivers\etc\hosts 文件,添加如下映射:
192.168.124.131 git.liudun.cc
以上的192.168.124.131是虚拟机Linux的IP地址,当从Windows访问git.liudun.cc主机时,实际是访问这个IP。另外把Linux中的ip配置为 git.liudun.cc域名,用vi编辑器打开linux中的/etc/hosts文件,添加如下一行:
127.0.0.1 git.liudun.cc
9.从Windows浏览器访问http://git.liudun.cc/注册和登录账号,并重置管理员密码
gitlab默认管理员账号:admin@example.com
10.按教材391页-397页配置服务端项目和成员,在windows开发机安装Git。
花开两朵,各表一枝,欲知后事如何,且听下回分解。转载请注明出处,掌声送给素质人。