Skip to content

Instantly share code, notes, and snippets.

@dantebarba
Created February 20, 2019 04:33
Show Gist options
  • Save dantebarba/8bfccf177ade64493c1f13e9109318a2 to your computer and use it in GitHub Desktop.
Save dantebarba/8bfccf177ade64493c1f13e9109318a2 to your computer and use it in GitHub Desktop.

Como resuelvo la automatizacion y el autodeploy en un VPS para desplegar mi media server:

  1. Primero deberia tener alguna forma de pasar un archivo a un servidor con lo basico de linux.

  2. Una opcion es usar wget que esta en todos los linux, y pegarle a una url predefinida estática. Esta url deberia contener un archivo .py que sea responsable de todo

  3. El archivo .py se debería encargar de: Instalar git si no existe (aunque podiramos ausmir que ya viene instalado).

  4. Luego de instalar git deberia hacer un pull del proyecto de media server (o de un proyecto pasado por parametro, como si fuese un startpoint).

  5. Una vez clonado el proyecto, deberia levantar el archivo siguiente de forma automatica. Podria estar en la carpeta "autostart".

  6. El siguiente archivo python deberia:

  7. Bajar docker y docker compose

  8. Setear las variables de ambiente mediante un archivo secret o usar .env file para docker (una buena solucion).

  9. Automatizar con crontab el registro del ccleaner para linux, un script que limpie cada mes un poco el servidor de la basura

  10. Hecho esto se podria decir que está todo configurado. Los proximos pasos son ya los del Readme.md principal.

  11. Se podria hacer automaticamente el paso de adduser.

  12. Ahora falta una parte que tiene que ver con migración, la cual podría ser opcional.

  13. La migracion deberia copiar toda la carpeta "docker" desde src a destino.

  14. La migración deberia usar scp o rsync para mandar todos los datos de un lado al otro. Este paso podria llevar tiempo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment