Initial VPS configuration for Ubuntu 22.04+.
# Create user
sudo adduser deploy
# Add to sudo group (passwordless)
echo "deploy ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/deploy
# Add to docker group (after Docker installation)
sudo usermod -aG docker deploy# On your local machine, generate key
ssh-keygen -t ed25519 -C "your-email@example.com"
# Copy to server
ssh-copy-id deploy@YOUR_SERVER_IP
# Or manually add to ~/.ssh/authorized_keys on serverEdit /etc/ssh/sshd_config:
PermitRootLogin no
PasswordAuthentication noRestart SSH:
sudo systemctl restart sshdWarning: Test deploy user login before disabling root!
git config --global user.name "Your Name"
git config --global user.email "your-email@example.com"mkdir -p ~/apps ~/traefik ~/shared ~/backups ~/logs