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             # cualquiera

Configurar 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
EOF

Agregar 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.pub

Probar 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, nano

Configurar 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 mypy

Configurar 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 eslint

IDE / 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"
  }
}

Siguiente Paso

Crear tu primer proyecto →