- Muchas notas - Fran Acién

20201211 - Migrar un servidor con Anarres

En el radio hemos cambiado de zulu a la nueva zulu. Hemos cambiado de equipo. Y voy a poner por aquí cómo ha sido el proceso de cambiar de servidor.

  1. Instalar Debian. No lo explico porque es sencillo
  2. Poner ip estático a la máquina. A poder ser a la misma ip que teniamos antes y así nos ahorramos tener que cambiar la configuración de los puertos que hacer el router fordwarding. Lo he hehco siguiente 20201211 - Poner IP estática en máquina Debian
  3. Instalar sudo en la máquina remota, en el servidor.
  4. A partir de ahora ya empezaremos a trabajar por ssh en remoto. Así que configuraremos la clave ssh con ssh-copy-id zulu@192.168.0.102
  5. Descargamos el repositorio de Anarres y configuramos la carpeta /custom/ea4rct con la información del radio. Cambiaremos de forma temporal la dirección ip de zulu para que se conecte anarres por la ip privada y con el puerto por defecto que está abierto (22).
  6. Lanzamos los tags básicos con anarres, esto es ansible-playbook --ask-vault-pass -i custom/ea4rct/hosts.yml --limit "zulu" --tags "init, common, sec" full.yml. Con eso ya nos configurará correctamente el ssh en el nuevo puerto, así que podremos quitar los cambios temporales que hicimos antes.
  7. Lanzaremos los demás servicios que estaban levantados en zulu. Empezaremos con openvpn: ansible-playbook --ask-vault-pass -i custom/ea4rct/hosts.yml --limit "zulu" --tags "openvpn" full.yml
  8. Luego codimd: ansible-playbook --ask-vault-pass -i custom/ea4rct/hosts.yml --limit "zulu" --tags "codimd" full.yml
  9. Luego desplegaremos el FTP con el Satélite Archive. Para esto nos tendremos que clonar Satellite-Archive e instalar las cosas que están en la carpteta de .deploy.
  10. Y ya por último instalaremos Satnogs. Esta parte no es una migración, sino una instalación. Por lo que
$ git clone https://gitlab.com/librespacefoundation/satnogs/satnogs-client-ansible.git
$ cd satnogs-client-ansibe
$ git checkout stable
$ mkdir custom
$ cd custom
$ git clone git@git.radio.clubs.etsit.upm.es:junta/anarres_conf.git ea4rct
$ cd ..
$ ansible-playbook --ask-vault-pass -i custom/ea4rct/hosts.yml site.yml