Como resuelvo la automatizacion y el autodeploy en un VPS para desplegar mi media server:
-
Primero deberia tener alguna forma de pasar un archivo a un servidor con lo basico de linux.
-
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
-
El archivo .py se debería encargar de: Instalar git si no existe (aunque podiramos ausmir que ya viene instalado).
-
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).
-
Una vez clonado el proyecto, deberia levantar el archivo siguiente de forma automatica. Podria estar en la carpeta "autostart".
-
El siguiente archivo python deberia:
-
Bajar docker y docker compose
-
Setear las variables de ambiente mediante un archivo secret o usar .env file para docker (una buena solucion).
-
Automatizar con crontab el registro del ccleaner para linux, un script que limpie cada mes un poco el servidor de la basura
-
Hecho esto se podria decir que está todo configurado. Los proximos pasos son ya los del Readme.md principal.
-
Se podria hacer automaticamente el paso de adduser.
-
Ahora falta una parte que tiene que ver con migración, la cual podría ser opcional.
-
La migracion deberia copiar toda la carpeta "docker" desde src a destino.
-
La migración deberia usar scp o rsync para mandar todos los datos de un lado al otro. Este paso podria llevar tiempo