Configurar Ambiente Local
Setup detallado del ambiente de desarrollo
Requisitos del Sistema
Herramientas Base
| Herramienta | Versión Mínima | Instalación |
|---|---|---|
| Python | 3.10+ | pyenv install 3.11 |
| Node.js | 18+ | nvm install 18 |
| Git | 2.0+ | Sistema |
| SSH | - | Sistema |
Verificar Instalación
python3 --version # ≥ 3.10
node --version # ≥ 18.0
git --version # ≥ 2.0
ssh -V # cualquieraConfigurar SSH
Generar Clave (si no existe)
ssh-keygen -t ed25519 -C "[email protected]"Configurar ~/.ssh/config
cat >> ~/.ssh/config << 'EOF'
Host vps-dev
HostName <IP-PROPORCIONADA>
User illanes00
IdentityFile ~/.ssh/id_ed25519
Host vps-control
HostName <IP-PROPORCIONADA>
User illanes00
IdentityFile ~/.ssh/id_ed25519
Host vps-deploy
HostName <IP-PROPORCIONADA>
User illanes00
IdentityFile ~/.ssh/id_ed25519
EOFAgregar Clave Pública
Solicitar a illanes00 que agregue tu clave pública a ~/.ssh/authorized_keys.
# Mostrar tu clave pública
cat ~/.ssh/id_ed25519.pubProbar Conexión
ssh vps-dev "echo 'Conexión exitosa!'"Configurar Git
git config --global user.name "Tu Nombre"
git config --global user.email "[email protected]"
# Configuración recomendada
git config --global pull.rebase false
git config --global init.defaultBranch main
git config --global core.editor "code --wait" # o vim, nanoConfigurar Python (con pyenv)
# Instalar pyenv (si no está)
curl https://pyenv.run | bash
# Agregar a ~/.bashrc o ~/.zshrc
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
# Instalar Python 3.11
pyenv install 3.11
pyenv global 3.11
# Herramientas globales
pip install --upgrade pip
pip install ruff black mypyConfigurar Node.js (con nvm)
# Instalar nvm (si no está)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Instalar Node 18
nvm install 18
nvm use 18
nvm alias default 18
# Herramientas globales
npm install -g typescript prettier eslintIDE / Editor
VS Code (Recomendado)
Extensiones necesarias: - Python (Microsoft) - Pylance - Ruff - ESLint - Prettier - Tailwind CSS IntelliSense
Settings recomendados (settings.json):
{
"editor.formatOnSave": true,
"python.formatting.provider": "black",
"python.linting.enabled": true,
"python.linting.ruffEnabled": true,
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}