基于docker部署的gitlab迁移

环境准备

准备一台新云主机,系统centos7.6,挂载一块硬盘(以往经验挺耗内存的)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#0. 挂载硬盘
fdisk -l # 查看磁盘
fdisk /dev/vdc # 对磁盘进行分区
n
e # 选择拓展分区
w # 退出
fdisk /dev/vdc
n
l # 创建逻辑分区
w # 退出
vi /etc/fstab # 修改挂载配置文件信息,添加:
/etc/vdc5 /../work/ default 0 0 # 绝对路径
mount /etc/vdc5 /../work/ # 挂载重启也无事
#1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#通过 uname -r 命令查看你当前的内核版本

$ uname -r
# 2、使用 root 权限登录 Centos。确保 yum 包更新到最新。

$ sudo yum update
#3、卸载旧版本(如果安装过旧版本的话)

$ sudo yum remove docker docker-common docker-selinux docker-engine
#4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#5、设置yum源

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

#6、可以查看所有仓库中所有docker版本,并选择特定版本安装

$ yum list docker-ce --showduplicates | sort -r

#7、安装docker

$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.1.ce
sudo yum install docker-ce-17.12.1.ce
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 修改docker.service配置文件,在EXECStart的后面增加 --graph=/data/docker(修改后的docker存储路径)。
# 方法一:【这个比较好】
cat /etc/docker/daemon.json
{
"data-root": "/home/ec2-user/work/docker",
"registry-mirrors": ["http://hub-mirror.c.163.com"], # 这个下载速度挺快
"mtu": 1400
}
方法二:【一般】
vim /usr/lib/systemd/system/docker.service
......
ExecStart=/usr/bin/dockerd --graph=/data/docker
......

# 执行下列命令然后重启docker

systemctl daemon-reload
systemctl disable docker.service
systemctl enable docker.service

搭建私人git仓库

1
2
3
4
5
6
7
8
9
10
sudo docker run --detach \
--hostname gitlab.ganshizhong.com \
--publish 8011:80 --publish 8010:22 \
--name gitlab \
--restart always \
--volume /home/ec2-user/work/gitlab/config:/etc/gitlab \
--volume /home/ec2-user/work/gitlab/logs:/var/log/gitlab \
--volume /home/ec2-user/work/gitlab/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ce:latest

更换远程仓库地址

首先进入项目所在文件夹,右键git bash

(1)查看当前的远程地址

      git remote -v

(2)删除当前的远程地址

     git remote rm origin

(3)添加远程地址

git remote add origin http://119.255.249.177:8011/ganshizhong/sinnet.git (git@…)

(*4)首次推代码

     git push -u origin master

http://119.255.249.177:8011/ganshizhong/sinnet