estibador despliegue GitLab configurar la máquina para la limpieza de copia de seguridad automática, automática

Acoplable despliegue GitLab

Espejo 1.gitlab tirando

# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
$ docker pull gitlab/gitlab-ce

2. Ejecutar gitlab Espejo

docker run -d  -p 4003:443 -p 4001:80 -p 4002:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

3. Configurar
según la manera anterior, contenedor gitlab correr ningún problema, pero cuando se crea un proyecto en un gitlab, dirección de acceso URL generada por el proyecto es generar el nombre de host del contenedor, que es el ID del contenedor. Como servidor gitlab, necesitamos acceder a una dirección URL es fijo, por lo que necesita gitlab.rb configure (ruta de host: /home/gitlab/config/gitlab.rb).

# gitlab.rb文件内容默认全是注释
$ vim /home/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不能加端口,加端口无法访问,这里使用默认80
external_url 'http://39.104.91.250'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '39.104.91.250'
gitlab_rails['gitlab_shell_ssh_port'] = 4002 # 此端口是run时22端口映射的4002端口
# 重启gitlab容器
$ docker restart gitlab

En esta dirección del proyecto de almacén había cambiado. Si la dirección no es el puerto por defecto ssh 22, se añadirá ssh: // cabecera de protocolo
para abrir el navegador e introduzca la IP: número de puerto de acceso. Aquí es http://39.104.91.250:4001

Copia de seguridad automática

1. Cree una copia de seguridad de archivos de comandos auto_backup.sh:

#! /bin/bash
docker exec gitlab gitlab-rake gitlab:backup:create

2. /etc/crontabMomento perfil tarea:

0 2 * * * root /home/gitlab/data/backups/auto_backup.sh

0 2 * * *Día dos de la mañana

Limpieza de copia de seguridad automática

1. Cree una copia de seguridad de archivos de comandos auto_delete.sh:

find /home/gitlab/data/backups/ -mtime +7 -type f -name "*.tar" -exec rm -rf {} \;

Encuentra y / Borrar / gitlab / datos / backups / hora de modificación de contenidos (mtime) hace 7 días ficheros tar (de tipo F), y eliminar (rm-rf)

2. /etc/crontabMomento perfil tarea:

* 22 * * 6 root /home/gitlab/data/backups/auto_delete.sh

* 22 * * 6Todos los sábados por la noche 22:00

Referencia:
Bajo gitlab ventana acoplable cuya instalación
GitLab copia de seguridad automática, limpia copia de seguridad y recuperación de
código GitLab para la ventana acoplable copia de seguridad automática desplegado
para encontrar la carpeta especificada / Linux eliminar la carpeta especificada

Publicado 35 artículos originales · ganado elogios 32 · Vistas a 90000 +

Supongo que te gusta

Origin blog.csdn.net/u012995888/article/details/97544362
Recomendado
Clasificación