文本步骤也适合物理机上安装的CentOS中搭建,略去VMWare相关步骤即可。
本文的CentOS版本下载,传送门:官方CentOS 7.0 ISO文件下载 ,注意选择x86_64.DVD版本。
1.1.确保宿主机windows【服务】中VMware相关的服务都启动了;
1.2.确保宿主机windows【网络适配器】中的VMnet-1、VMnet-8等虚拟网卡是启用状态;
1.3.启动虚拟机CentOS并登录,先检查DNS服务器是否可用,执行命令:ping baidu.com,如果出现如下提示,说明DNS服务器未配置正确
执行 vim /etc/resolv.conf 命令修改DNS配置文件,加一行谷歌的免费DNS服务器8.8.8.8
再次ping百度,如果出现如下结果,说明收到百度服务器的响应,DNS能正确将域名转换为IP地址了
1.4.其它常用命令如ifconfig如果不可用,可用软件包管理工具yum进行安装,执行命令yum -y install net-tools.x86_64,如果不知道某个命令是哪个软件包提供的,可以先用yum search [命令] 进行软件包名称查询
1.5.安装图形桌面(对于gitlab是可选步骤),执行yum groupinstall "Gnome Desktop",很多包大概合计762MB,安装成功后执行命令 init 5 切换到图形模式。
1.6.设置CentOS显示分辨率,先执行 xrandr 命令查看可选的分辨率列表
按序号从0开始数,选择一个,执行 xrandr -s [序号] 命令设置一个你想要的分辨率。
从Gitlab官网找一个合适的版本,最好选择国内的镜像服务器进行下载,毕竟200多MB大小。比如我选清华大学的镜像下载,执行命令:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-8.10.2-ce.0.el6.x86_64.rpm
执行安装命令:rpm -ivh gitlab-ce-8.10.2-ce.0.el6.x86_64.rpm
利用gitlab自带的控制命令进行配置,执行:gitlab-ctl reconfigure ,可能需要等那么一会儿......
执行命令 vim /etc/hosts,添加IP和域名的映射关系:
执行命令 hostnamectl set-hostname git.liudun.cc 修改本机域名
执行 vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml 命令修改文件的如下内容(git.liudun.cc域名你们可以修改为别的,不要无脑copy!端口也是!):
执行命令 vim /etc/gitlab/gitlab.rb,修改内容为:
执行命令 firewall-cmd --zone=public --add-port=80/tcp --permanent ,允许外界访问本机的80端口,否则后续无法正常访问。如果该命令无法执行,可能防火墙服务未安装,执行 yum install iptables-services.x86_64 安装防火墙。
老版本也可以执行如下命令达到类似效果:
iptables -I INPUT -p TCP --dport 80 -j ACCEPT
iptables -I INPUT -p TCP --dport 22 -j ACCEPT
service iptables save
执行命令 gitlab-ctl reconfigure
执行命令 gitlab-ctl start
执行命令 gitlab-ctl status可以查看服务运行状态,如下都是 run说明已经正常运行:
打开CentOS自带的Firefox浏览器,输入地址:http://git.liudun.cc,即可访问Gitlab为默认账号设置初始密码的页面。
目前已经可以在虚拟机内访问Gitlab服务,但是日常的代码开发都是这爱宿主机windows,因此还需要配置为允许宿主机访问虚拟机Gitlab服务。
首先,查看虚拟机的IP地址(注意:你的IP可能和我不同,不要无脑copy!)
然后,检查一下从宿主机到虚拟机网络是否通畅。在cmd下ping一下:
出现如上结果,说明网络通畅。这时,打开windows中的浏览器,访问 http://192.168.124.133 就可以访问虚拟机内的Gitlab服务。但是为了不要每次都使用难记的虚拟机IP地址,修改Windows的hosts文件,也配置一个DNS映射。编辑器打开Windows系统中修改 C:\Windows\System32\drivers\etc\hosts 文件,添加如下映射:
192.168.124.133 git.liudun.cc
这样,当从Windows访问 git.liudun.cc 主机时,实际是访问192.168.124.133这个IP。