<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.riguz.com/index.php?action=history&amp;feed=atom&amp;title=Blog%3A%E6%90%AD%E5%BB%BAGitlab%E7%A7%81%E6%9C%8D</id>
	<title>Blog:搭建Gitlab私服 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.riguz.com/index.php?action=history&amp;feed=atom&amp;title=Blog%3A%E6%90%AD%E5%BB%BAGitlab%E7%A7%81%E6%9C%8D"/>
	<link rel="alternate" type="text/html" href="https://wiki.riguz.com/index.php?title=Blog:%E6%90%AD%E5%BB%BAGitlab%E7%A7%81%E6%9C%8D&amp;action=history"/>
	<updated>2026-06-03T00:54:55Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.riguz.com/index.php?title=Blog:%E6%90%AD%E5%BB%BAGitlab%E7%A7%81%E6%9C%8D&amp;diff=2496&amp;oldid=prev</id>
		<title>imported&gt;Riguz：​我们利用Gitlab搭建一个内网的git私服，可以为团队提供git服务。首先是需要pull下来Gitlab的镜像了。</title>
		<link rel="alternate" type="text/html" href="https://wiki.riguz.com/index.php?title=Blog:%E6%90%AD%E5%BB%BAGitlab%E7%A7%81%E6%9C%8D&amp;diff=2496&amp;oldid=prev"/>
		<updated>2017-06-18T00:00:00Z</updated>

		<summary type="html">&lt;p&gt;我们利用Gitlab搭建一个内网的git私服，可以为团队提供git服务。首先是需要pull下来Gitlab的镜像了。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
我们利用Gitlab搭建一个内网的git私服，可以为团队提供git服务。首先是需要pull下来Gitlab的镜像了。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sodu docker pull gitlab/gitlab-ce&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
这个镜像大概有300多M，如果下载太慢，请参照上一篇文章说的加速的配置。下载完成后，就需要来跑起来了，参照[https://docs.gitlab.com/omnibus/docker/ 官方文档]。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker run --detach \&lt;br /&gt;
    --hostname 192.168.56.101&lt;br /&gt;
    --publish 1443:443 --publish 1080:80 --publish 1022:22 \&lt;br /&gt;
    --name gitlab \&lt;br /&gt;
    --restart always \&lt;br /&gt;
    --volume /home/docker/gitlab/etc:/etc/gitlab \&lt;br /&gt;
    --volume /home/docker/gitlab/logs:/var/log/gitlab \&lt;br /&gt;
    --volume /home/docker/gitlab/data:/var/opt/gitlab \&lt;br /&gt;
    gitlab/gitlab-ce:latest&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
注意到这里我们填的IP地址是192.168.56.101，这是宿主机的地址（宿主机现在我改成NAT和Host两个网卡了，因为桥接网卡在酒店IP不稳定....)，另外把端口映射出来了。这样在我的Mac上也可以通过192.168.56.101:1080来访问。&lt;br /&gt;
&lt;br /&gt;
启动gitlab后就可以通过 http://192.168.56.101:1080 来访问了，默认的用户名是root，第一次进入会设置root密码。&lt;br /&gt;
&lt;br /&gt;
*备注*&lt;br /&gt;
经过一番折腾，如果不使用默认端口（80，443）等配置的时候有些问题没有解决，于是为了简单起见，最终使用80端口。&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
*以下是可选操作，如果生成独立IP在Mac上访问虚拟机内的Docker也会存在麻烦，仅供参考*&lt;br /&gt;
&lt;br /&gt;
我们把几个数据目录挂在到Ubuntu上，这样即便删除Docker后，数据也还存在。现在有一个很重要的问题了，按照上面的方式是把容器的80、22、443端口映射到了宿主机的端口上，如果能给容器一个独立的IP岂不是更好？根据网上的资料来看，目前有几种办法：&lt;br /&gt;
&lt;br /&gt;
* Pipework&lt;br /&gt;
* Weave&lt;br /&gt;
* Flannel&lt;br /&gt;
&lt;br /&gt;
就选[https://github.com/jpetazzo/pipework Pipework]吧，感觉会比较简单。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/jpetazzo/pipework.git&lt;br /&gt;
sudo cp pipework/pipework /usr/local/bin/&lt;br /&gt;
sudo chmod +x /usr/local/bin/pipework&lt;br /&gt;
sudo apt install bridge-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
配置宿主机为静态IP：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/network/interfaces&lt;br /&gt;
auto enp0s3&lt;br /&gt;
iface enp0s3 inet static&lt;br /&gt;
        address 192.168.11.242&lt;br /&gt;
        netmask 255.255.248.0&lt;br /&gt;
        gateway 192.168.11.1&lt;br /&gt;
&lt;br /&gt;
dns-nameservers 114.114.114.114&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ubuntu16.04貌似有BUG，通过重启networking服务不能改变IP地址，非要重启一下。&lt;br /&gt;
我们来看一下网络桥接的情况：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
riguz@docker-host:~$ brctl show&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
docker0		8000.02425039a299	no&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
这个docker0就是docker自动生成的桥接网卡.我们来创建一个桥接网卡：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo brctl addbr br0&lt;br /&gt;
sudo ip link set dev br0 up &lt;br /&gt;
sudo ip addr add 192.168.10.1/24 dev br0&lt;br /&gt;
sudo pipework br0 gitlab 192.168.10.100/24@192.168.10.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Riguz</name></author>
	</entry>
</feed>