gitlab 调整

Ubuntu 分区小了

gitlab 镜像越来越大了,终于空间不够用了……

gitlab 备份

备份项目

1
docker exec -t <container name> gitlab-rake gitlab:backup:create

注意备份docker-compose.yml 文件

备份设置文件

1
docker exec -t <your container name> /bin/sh -c 'umask 0077; tar cfz /secret/gitlab/backups/$(date "+etc-gitlab-\%s.tgz") -C / etc/gitlab'

注意 /secret/gitlab/backups/ 在本地的文件挂载。

备份文件在/var/opt/gitlab/backups 中 注意导出。

还原是注意 镜像版本 的一致性。 不一致时有错误提示。

参考文档 1

准备工作完成

重新安装 ubuntu

下载最新ubuntu镜像安装。

UI 比之前强点……

注意开启openssh

设置 ssh

1
sudo nano /etc/ssh/sshd_config

修改端口Port 22

添加 公钥

1
2
mkdir .ssh
nano authorized_keys

复制公钥到authorized_keys

重启 ssh 服务

1
sudo service sshd restart

安装 zsh

1
2
3
sudo apt install zsh

chsh -s $(which zsh)

重新登录后检测

1
echo $SHELL

安装 oh my zsh

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

设置~/.zshrc

1
ZSH_THEME="agnoster"

安装powerline fonts

1
sudo apt-get install fonts-powerline

安装 docker

参考

更新包资源

1
sudo apt-get update

安装必要包

1
2
3
4
5
6
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

安装公钥

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

验证公钥

1
sudo apt-key fingerprint 0EBFCD88

指定版本

1
2
3
4
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

安装

1
sudo apt-get install docker-ce docker-ce-cli containerd.io

免去sudo

1
2
sudo groupadd docker
sudo usermod -aG docker $USER

安装docker-compose

安装

1
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

提权

1
sudo chmod +x /usr/local/bin/docker-compose

创建链接

1
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

还原 gitlab 备份

1
docker exec -it <container name> gitlab-rake gitlab:backup:restore

注意将文件挂载到/var/opt/gitlab/backups

修改ip

ip设置文件位置

1
2
3
4
5
ls /etc/netplan/
cd /etc/netplan/
sudo nano 50-cloud-init.yaml

sudo nano /etc/netplan/50-cloud-init.yaml

修改内容

1
2
3
4
5
6
7
8
9
10
enp0s3:
addresses: [192.168.13.131/24]
gateway4: 192.168.13.1
dhcp4: no
nameservers:
addresses: [1.1.1.1]
optional: true

docker0:
addresses: [172.17.0.1/16]

原本内容

1
2
enp0s3:
dhcp4: true

确认更改

1
sudo netplan apply

其他

确认正在使用的ip

1
ip addr