- En tu cliente liviano crea tu clave SSH con:
ssh-keygen
- Agrega tu clave SSH al agente para hacer forwarding:
ssh-add ~/.ssh/id_rsa
- Agrega la clave SSH pública1 de tu cliente liviano a:
- TODO: Mover esta sección a
src/start_containers.sh
de islasgeci.org o al servidor donde corre el Inspector. (Las instrucciones de esta sección dependen de Docker por lo que no pueden correr en los clientes livianos.)
Abajo reemplaza
<Token de DigitalOcean>
con tu token de accesso personal de DigitalOcean
Para crear el servidor de desarrollo debemos ejecutar lo siguiente:
sudo apt update && sudo apt install --yes docker.io
docker pull islasgeci/development_server_setup:latest
export DO_PAT=<Token de DigitalOcean>
docker-compose run islasgeci
Cada mañana para conectarte al servidor desde tu cliente liviano deberás de hacer lo siguiente:
ssh-keygen -f "$HOME/.ssh/known_hosts" -R "islasgeci.dev"
ssh-keyscan "islasgeci.dev" >> "$HOME/.ssh/known_hosts"
export DEVELOPER=<Tu nombre de usuario del servidor>
scp -pr ~/.vault $DEVELOPER@islasgeci.dev:/home/$DEVELOPER/.vault
ssh -o ForwardAgent=yes $DEVELOPER@islasgeci.dev
Para configurar tu usuario del servidor necesitas agregar tu repositorio dotfiles
. Estas son las
características del repositorio:
- Que el repositorio se llame
dotfiles
- Que en la rama develop tenga un
Makefile
- Que el
Makefile
tenga al menos un target
Actualmente usamos la configuración por defecto del equipo.
- Construimos la imagen en la rama en la que hicimos los cambios que queremos probar
- La mandamos al Docker Hub
- La mañana siguiente el provisionador bajará la imagen latest
- Si todo sale bien, ya podremos cerrar la rama
Footnotes
-
Copia el contenido del archivo
~/.ssh/id_rsa.pub
de tu cliente liviano y pégalo en las aplicaciones indicadas ↩