Cómo ejecutar Python en un servidor VPS

Ejecutar Python en un servidor VPS te permite automatizar tareas, crear scripts, bots o servicios que funcionen 24/7. En esta guía verás cómo conectarte a tu VPS, instalar Python, crear un entorno virtual y ejecutar tu primer script paso a paso. También aprenderás a usar PuTTY, una herramienta gratuita para conectarte fácilmente por SSH desde Windows.

1. Requisitos previos

  • Un servidor VPS con Linux (por ejemplo, Ubuntu o Debian).
  • Acceso por SSH (usuario, IP y contraseña o clave privada).
  • Python instalado en tu equipo local (opcional, pero recomendable).
  • PuTTY instalado en tu computadora si usas Windows.

2. Conectarse al VPS por SSH

Opción 1: Desde la terminal (Linux o macOS)

Abre una terminal y escribe:

ssh usuario@123.45.67.89

Si es la primera vez que te conectas, acepta el mensaje de seguridad escribiendo yes. Luego introduce la contraseña si te la pide.

Opción 2: Usando PuTTY (Windows)

PuTTY es un cliente SSH gratuito que permite conectarte a tu servidor VPS desde Windows. Puedes descargarlo desde su sitio oficial:

https://www.putty.org/

Paso 1: Abrir PuTTY

Al abrir PuTTY verás un campo llamado Host Name (or IP address). Escribe la IP de tu servidor, por ejemplo: 123.45.67.89.

Paso 2: Configurar el puerto y tipo de conexión

Asegúrate de que el puerto sea 22 y el tipo de conexión esté en SSH.

Paso 3: Conectarte

Haz clic en Open. Si es la primera vez, PuTTY mostrará una advertencia de seguridad: acepta para continuar. Luego escribe tu usuario (por ejemplo, root) y tu contraseña.

Una vez conectado, verás la consola del servidor y podrás ejecutar comandos directamente.


3. Verificar si Python ya está instalado

En muchos VPS, Python ya viene instalado. Para comprobarlo, ejecuta:

python3 --version

Si ves algo como Python 3.10.12, ya tienes Python disponible. Si no, sigue el siguiente paso para instalarlo.


4. Instalar Python en el VPS (Ubuntu/Debian)

Paso 1: Actualizar la lista de paquetes

sudo apt update

Paso 2: Instalar Python 3 y pip

sudo apt install -y python3 python3-pip

Paso 3: Verificar la instalación

python3 --version
pip3 --version

Si ambos comandos muestran una versión, Python y pip están listos para usarse.


5. Crear un entorno virtual para tus proyectos

Es buena práctica usar entornos virtuales para que cada proyecto tenga sus propias dependencias.

Paso 1: Instalar el módulo venv (si no está instalado)

sudo apt install -y python3-venv

Paso 2: Crear una carpeta para tu proyecto

mkdir mi_proyecto_python
cd mi_proyecto_python

Paso 3: Crear el entorno virtual

python3 -m venv venv

Paso 4: Activar el entorno virtual

source venv/bin/activate

Verás que el prompt de la terminal cambia y aparece algo como (venv) al inicio. Eso significa que el entorno virtual está activo.


6. Instalar dependencias con pip

Con el entorno virtual activo, puedes instalar librerías sin afectar al sistema global. Por ejemplo, para instalar requests:

pip install requests

Puedes ver las librerías instaladas con:

pip list

7. Crear y ejecutar tu primer script en el VPS

Paso 1: Crear un archivo Python

Dentro de la carpeta de tu proyecto, crea un archivo llamado app.py:

nano app.py

Pega este contenido:

import datetime

def main():
    ahora = datetime.datetime.now()
    print("Hola desde el VPS. La fecha y hora actual es:", ahora)

if __name__ == "__main__":
    main()

Guarda el archivo (en nano: Ctrl + O, Enter, luego Ctrl + X).

Paso 2: Ejecutar el script

python3 app.py

Deberías ver un mensaje similar a:

Hola desde el VPS. La fecha y hora actual es: 2026-05-03 14:32:10.123456

8. Mantener un script corriendo en segundo plano

Si quieres que un script se ejecute en segundo plano (por ejemplo, un bot o un proceso que corre constantemente), puedes usar nohup:

nohup python3 app.py &

Esto ejecuta el script y mantiene el proceso activo incluso si cierras la sesión SSH. El símbolo & lo envía al fondo y nohup evita que se detenga al cerrar la terminal.

Para ver los procesos en ejecución:

ps aux | grep python

9. Desactivar el entorno virtual

Cuando termines de trabajar, puedes desactivar el entorno virtual con:

deactivate

Volverás al entorno normal del sistema.


Conclusión

Ahora ya sabes cómo conectarte a tu VPS con PuTTY o SSH, instalar Python, crear un entorno virtual y ejecutar scripts directamente en el servidor. Con esta base, puedes avanzar hacia tareas más avanzadas como bots, automatización, APIs o servicios que corran de forma continua.

En próximos artículos puedes profundizar en cómo usar systemd para crear servicios de Python que se inicien automáticamente con el servidor, o cómo desplegar aplicaciones web con frameworks como FastAPI o Django.