Sincronizar un sitio de sutty con un servidor externo

configuración para Sincronizar un sitio de sutty con un servidor externo

Escrito por~

1. Necesitamos acceso de root en el servidor a hacer sync

2. Creamos una usuaria con `useradd -m -s /usr/bin/bash user`

esto crea un `/home` donde tendremos un `/home/user/.ssh/authorized_keys`

3. Editamos `vim /home/user/.ssh/authorized_keys` y ponemos la llave de sutty. Esta en `cat /srv/panel.sutty.nl/.ssh/id_ed25519.pub` (imporante el .pub(!))

4. En gethen `17.3.alpine.panel.sutty.nl ~ >_ bundle exec rails c` abrimos una consola de ruby

5. Buscamos el sitio y lo asignamos a una variable s `s = Site.find_by_name "pip"`

6. `s.deploys.create type: 'DeployRsync', destination: 'sutty@partidopirata.com.ar:/srv/http/neo.partidopirata.com.ar', hostname: 'neo.partidopirata.com.ar'

7. Hay que crear el directorio en el servidor a sync `install -dm 2750 -o user -g http /srv/http/nombre_sitio_web`

8. para probarlo si acabamos de hacer el deploy podemos usar `d = s.deploys.last` guardar en d el ultimo que agregamos o seleccionar el primero con .first

9. hacemos deploy con `d.deploy output: true`

en el caso del pip:

1. correr un certificado para el sitio nuevo

`certbot certonly --webroot -w /var/lib/letsencrypt/ -d neo.partidopirata.com.ar`

2. recargar nginx `nginx -s reload`

3. cambiar los permisos del cert `chmod g+r /etc/letsencrypt/live/sitio.partidopirata.com.ar/privkey.pem`

Documentar es un acto de amor, siempre es para otre.

Hecho por Sutty.