Una única vez 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ública de tu estación de trabajo a:
- Instala dotfiles:
git clone [email protected]:devarops/dotfiles.git
cd dotfiles
make install
- Configura el cliente liviano:
sudo mv /etc/nixos/configuration.nix /etc/nixos/configuration.nix.orig
sudo ln -s ~/.config/nixos/configuration.nix /etc/nixos/configuration.nix
sudo nixos-rebuild switch --upgrade-all
Crea una Droplet llamada provisioner
.
export PROVISIONER_IP=<PROVISIONER IP>
scp ~/.ssh/id_rsa root@$PROVISIONER_IP:/root/.ssh/
- Entra con:
ssh root@$PROVISIONER_IP
- Ejecuta:
sudo apt update && sudo apt install --yes docker.io docker pull islasgeci/development_server_setup:latest export DO_PAT=<Token de DigitalOcean> docker run \ --env DO_PAT \ --interactive \ --rm \ --tty \ --volume ${HOME}/.ssh/id_rsa:/root/.ssh/id_rsa \ islasgeci/development_server_setup:latest make
- Destruye el servidor
provisioner
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
scp ~/todo.md $DEVELOPER@islasgeci.dev:/home/$DEVELOPER/todo.md
Finalmente, entra al devserver
con: ssh -o ForwardAgent=yes [email protected]
1.
sudo apt install sshfs
sudo mkdir --parents /mnt/$GITHUB_USERNAME/
sudo chown $USER:$USER /mnt/$GITHUB_USERNAME/
sshfs $GITHUB_USERNAME@islasgeci.dev:/home/$GITHUB_USERNAME/repositorios/ /mnt/$GITHUB_USERNAME/
Para desmontar:
fusermount -u /mnt/$GITHUB_USERNAME/
Footnotes
-
Alternativamente, puedes agregar la opción
ForwardAgent yes
a~/.ssh/config
en tu cliente liviano:Host islasgeci.dev ForwardAgent yes
Revisa este ejemplo. ↩