1.基本思路

(1)windows server 12 中安装 VMware 在VMWare中安装centos,centos 内部安装gitlab,通过主机端口映射,直接通过主机ip端口访问gitlab服务.

2.解决问题

(1)这当中有一个首要问题联网问题需要解决,Nat模式下解决虚拟机访问网络问题(默认包含三种网络模式 host,bridge,nat),此问题不解决将会导致yum 安装镜像拉不到.
解决方法:
1.找到linux网卡相关的信息 ls /etc/sysconfig/network-scripts/
2.编辑系统问题 vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
3.ONBOOT选项默认为false,这里勾选为yes,退出并保存

3.安装gitlab(使用xshell登录,隐藏虚假机)

安装依赖软件
yum -y install policycoreutils openssh-server openssh-clients postfix
2.设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
3.下载gitlab安装包,然后安装
rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
4.修改gitlab配置文件指定服务器ip和自定义端口:
vim /etc/gitlab/gitlab.rb
将url 改为自己虚拟机ip端口.
退出并保存.
5.编译 gitlab软件包 gitlab-ctl reconfigure
6.重启 gitlab gitlab-ctl restart


3.到此gitlab安装完成,接下来有一个问题要解决,虚拟机端口限制问题,导致一些端口经过外部访问出现问题.

主要由于几个方面的原因导致此问题.

(1)linux 防火墙对外部访问做了限制,解决这个问题比较粗暴的方法是直接关闭linux防火墙.
显示防火墙状态 service iptable status 发现防火墙是alive状态.
通过servcie iptables stop 关闭防火墙,或者通过 sta 永久关闭防火墙.
(2)linux 拒绝的外部Http链接,这也是我比较纠结的一个地方,也是排除防火墙之后,xhell可以正常链接而http请求受拒.
解决方法设置linux 允许所有类型数据包流入
iptables -F
iptables -P INPUT ACCEPT
4.设置外网映射访问,将虚拟机地址以及端口映射到主机端口上.
(1)编辑虚拟机网卡,设置路由制定映射规则.
5.设置 linux 开机启动

6.重启机器会出现访问不了的情况这时只需要运行一下两个命名解决这个问题
iptables -F
iptables -P INPUT ACCEPT

转载于:https://www.cnblogs.com/pettergu/p/8494451.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐