昨天刘老师组的福星LuoZ同志回来了,考虑到后续会有部分程序上的合作或者指导,方便起见个人觉得很有必要将gitlab架设起来,而且刘老师也很支持。
gitlab是github的私服版,很方便多人程序合作,而且程序源代码可以保持私密性,仅在组内共享和讨论。在ETH的时候,很是满意gitlab所提供的更加便捷的程序合作体验。gitlab的编译还是很简单的,尤其抱大腿选用ubuntu的情况下(我是ubuntu16.04,其实我觉得LuoD倾心的Mint linux也会很方便,哈哈,毕竟都是Debain的)。
安装和编译简要步骤如下:(均在root账户下)
1)apt-get install curl openssh-server ca-certificates postfix
2)curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
3)apt-get install gitlab-ce
4)gitlab-ctl reconfigure
(此步注意 vi /etc/gitlab/gitlab.rb, 调整external_url = ‘http://本机ip 或者 本机域名‘)
5)service sshd start
6) service postfix start (或者/etc/init.d/postfix restart)
7)然后直接浏览器里面键入gitlab服务器的ip地址(比如192.168.1.120),就可以了
安装好后,可能还要开放80端口,可以参考以下指令
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
8)检查gitlab状态,可以采用 gitlab-ctl status
9)首次使用时,浏览器Web页面会提示设置密码 此时设置的密码即为gitlab服务器root账户的密码。
以上即为gitlab的配置,但是配完以后发现LuoZ那边的机器访问不到我的服务器,原因是因为两个路由采用双层路由的连接模式,一级路由和二级路由均是开启了DHCP服务。一级路由下面ip段为192.168.1.x,二级路由下面ip为192.168.3.x。网上查了一些,试验都不好用。后来经过尝试,对于二级路由开启WDZ无线桥接模式(具体配置可以自行百度,较多也基本可用,注意一级二级路由相同的SSID,信道和密码),同时仍然开启二级路由的DHCP服务。经次设置,二级路由会使用跟一级路由一样的无线名称,此时DHCP获得的ip仍然为192.168.3.x的,但是同时下面的主机ip可以手工设定为192.168.1.x(如需访问外网网关和DNS都需要设置为192.168.1.1)。此时,两套ip都可以使用。gitlab服务器设定的192.168.1.120也可以由一级路由下面的PC访问到。(注意192.168.1.x可用是因为一级路由也有有线连接,接到二级路由的wan口)
(PS:发现一个小问题是ping的时候可能延迟不稳定,目前还不清楚是不是配置的原因,会后续跟进)
目前发现单网卡添加第二ip可以避免网络延迟,操作如下:
ifconfig,可见活动网卡信息,比如:
wlp2s0 Link encap:Ethernet HWaddr e0:06:e6:8c:f1:b7
inet addr:192.168.1.120 Bcast:192.168.1.255 Mask:255.255.255.0
ubuntu系统的时候,可以使用root账户运行以下两行:
ifconfig wlp2s0:1 192.168.3.119/24
route add default gw 192.168.3.1 dev wlp2s0:1
此时系统会添加第二个ip,比如:
wlp2s0:1 Link encap:Ethernet HWaddr e0:06:e6:8c:f1:b7
inet addr:192.168.3.119 Bcast:192.168.3.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
以上重启失效,如果需要自动配置的话,需要修改/etc下面的网络配置文件。