domingo, 24 de agosto de 2025

📘 Guía rápida: Despliegue de Django en un VPS con Ubuntu


📘 Guía rápida: Despliegue de Django en un VPS con Ubuntu

1. 🔧 Preparación del servidor

  1. Conéctate por SSH a tu VPS (ejemplo con Contabo o DigitalOcean):

    ssh usuario@IP_DEL_SERVIDOR
  2. Actualiza paquetes:

    sudo apt update && sudo apt upgrade -y
  3. Instala dependencias:

    sudo apt install python3 python3-pip python3-venv git curl -y

2. 🐍 Crear entorno de Django

  1. Clona tu proyecto desde GitLab/GitHub:

    git clone https://gitlab.com/usuario/proyecto.git cd proyecto
  2. Crea un entorno virtual:

    python3 -m venv venv source venv/bin/activate
  3. Instala dependencias:

    pip install -r requirements.txt

3. 🗄️ Configurar base de datos PostgreSQL

  1. Instala PostgreSQL y librerías:

    sudo apt install postgresql postgresql-contrib libpq-dev -y
  2. Crea base de datos y usuario:

    sudo -u postgres psql CREATE DATABASE miapp; CREATE USER miusuario WITH PASSWORD 'mipassword'; ALTER ROLE miusuario SET client_encoding TO 'utf8'; ALTER ROLE miusuario SET default_transaction_isolation TO 'read committed'; ALTER ROLE miusuario SET timezone TO 'UTC'; GRANT ALL PRIVILEGES ON DATABASE miapp TO miusuario; \q
  3. Configura settings.py en tu proyecto:

    DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'miapp', 'USER': 'miusuario', 'PASSWORD': 'mipassword', 'HOST': 'localhost', 'PORT': '5432', } }

4. 🛠 Migraciones y archivos estáticos

python manage.py migrate python manage.py collectstatic --noinput

5. 🚀 Configuración de Gunicorn

Instala Gunicorn:

pip install gunicorn

Prueba que funcione:

gunicorn --bind 0.0.0.0:8000 proyecto.wsgi:application

6. ⚙️ Configuración de Systemd

Crea un servicio para tu app en /etc/systemd/system/miapp.service:

[Unit] Description=Gunicorn instance to serve Django app After=network.target [Service] User=usuario Group=www-data WorkingDirectory=/home/usuario/proyecto ExecStart=/home/usuario/proyecto/venv/bin/gunicorn --workers 3 --bind unix:/home/usuario/proyecto/miapp.sock proyecto.wsgi:application [Install] WantedBy=multi-user.target

Activa el servicio:

sudo systemctl start miapp sudo systemctl enable miapp

7. 🌐 Configuración de Nginx

Instala Nginx:

sudo apt install nginx -y

Configura un bloque de servidor en /etc/nginx/sites-available/miapp:

server { listen 80; server_name midominio.com www.midominio.com; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/usuario/proyecto; } location / { include proxy_params; proxy_pass http://unix:/home/usuario/proyecto/miapp.sock; } }

Habilita la configuración:

sudo ln -s /etc/nginx/sites-available/miapp /etc/nginx/sites-enabled sudo nginx -t sudo systemctl restart nginx

8. 🔒 Certificado SSL con Let’s Encrypt

sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d midominio.com -d www.midominio.com

✅ Conclusión

Ya tienes tu aplicación Django desplegada en un VPS con Ubuntu, lista para producción con PostgreSQL, Gunicorn, Nginx y SSL.

📌 Si quieres ver más detalles paso a paso, junto con ejemplos avanzados (Docker, automatización, multitenant, seguridad y más), revisa el curso completo aquí:

👉 Curso en Udemy: Despliegue de aplicaciones Django en varias plataformas VPS



O mira si está en descuento actualmente en este enlace:



🚀Guía: Deploy local de Django + PostgreSQL + Gunicorn + Nginx en Red Hat

Guía: Deploy local de Django + PostgreSQL + Gunicorn + Nginx en Red Hat




Escenario: vamos a correr la app en Red Hat, accesible en http://localhost, con PostgreSQL local, Gunicorn como WSGI y Nginx como reverse proxy.

Supuesto: el proyecto Django ya existe y llega desde GitLab.

0) Preparación del sistema

sudo dnf update -y
sudo dnf install -y git python3 python3-pip python3-venv nginx
sudo dnf install -y postgresql-server postgresql-contrib postgresql-devel
sudo dnf install -y gcc python3-devel
sudo dnf install -y policycoreutils-python-utils

1) Clonar el proyecto desde GitLab

mkdir -p ~/apps && cd ~/apps
git clone git@gitlab.com:tu-usuario/tu-proyecto.git
cd tu-proyecto

2) Crear entorno virtual e instalar dependencias

python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip wheel
pip install -r requirements.txt
pip install "psycopg[binary]"

3) Configurar PostgreSQL

sudo postgresql-setup --initdb
sudo systemctl enable --now postgresql

Crear DB y usuario:

sudo -u postgres psql
CREATE DATABASE myprojectdb;
CREATE USER myprojectuser WITH PASSWORD 'cambia-esta-clave';
GRANT ALL PRIVILEGES ON DATABASE myprojectdb TO myprojectuser;
\q

4) Configurar Django

En settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'myprojectdb',
        'USER': 'myprojectuser',
        'PASSWORD': 'cambia-esta-clave',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}
STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'static'

5) Migraciones y estáticos

python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser

6) Configurar Gunicorn (systemd)

sudo nano /etc/systemd/system/gunicorn.service
[Unit]
Description=Gunicorn for Django
After=network.target

[Service]
User=tuusuario
Group=nginx
WorkingDirectory=/home/tuusuario/apps/tu-proyecto
ExecStart=/home/tuusuario/apps/tu-proyecto/.venv/bin/gunicorn \
  --workers 3 \
  --bind unix:/run/gunicorn/myproject.sock \
  myproject.wsgi:application

[Install]
WantedBy=multi-user.target
sudo systemctl start gunicorn
sudo systemctl enable gunicorn

7) Configurar Nginx

sudo nano /etc/nginx/conf.d/myproject.conf
server {
    listen 80;
    server_name localhost;

    location /static/ {
        alias /home/tuusuario/apps/tu-proyecto/static/;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn/myproject.sock;
    }
}
sudo nginx -t
sudo systemctl restart nginx

8) Flujo de actualización desde GitLab

cd ~/apps/tu-proyecto
git pull origin main
source .venv/bin/activate
pip install -r requirements.txt --upgrade
python manage.py migrate
python manage.py collectstatic --noinput
sudo systemctl restart gunicorn
sudo systemctl reload nginx

✅ Diferencias con Ubuntu

  • Gestor de paquetes: apt (Ubuntu) vs dnf/yum (Red Hat).
  • Nginx: en Red Hat usa conf.d/, en Ubuntu sites-available/enabled.
  • Firewall: ufw (Ubuntu) vs firewalld (Red Hat).
  • SELinux: en Red Hat suele estar activo (etiquetas extra).

Autor: Daniel Bojorge - Debs Consultores


Aprende más en los cursos de udemy:

domingo, 20 de abril de 2025

🚨 ¡Domina el Desarrollo Web con 12 Cursos en Udemy por Solo USD 9.99! 🌐


 

¡Domina el Desarrollo Web con 12 Cursos en Udemy por Solo USD 9.99! 🌐

¿Quieres convertirte en un experto en desarrollo de aplicaciones web? ¡Esta es tu oportunidad! Descubre 12 cursos excepcionales en Udemy que te enseñarán a crear aplicaciones modernas con Python, Django, Vue.js, SQL Server, y más, todo por solo USD 9.99 (máximo según tu país). 🚀 Esta oferta por tiempo limitado es perfecta para estudiantes y profesionales que buscan dominar habilidades tecnológicas demandadas. ¡Sigue leyendo y aprovecha los descuentos ahora! 💻


1. Crea un Sistema de Compras Web con Django 🚀

Desarrolla una app web de compras y facturación con Django y Python en 5 horas. Aprende a gestionar inventarios y potencia tu negocio online. ¡Conviértete en un creador de soluciones web!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/sistema-de-compra-y-facturacion-con-python-usando-django/?couponCode=202504-3
#DesarrolloWeb #Django #Python #Programación


2. Despliega Aplicaciones Web Django en VPS 💻

Lanza aplicaciones web Django en servidores VPS (AWS, DigitalOcean) con configuraciones seguras en 4 horas. ¡Lleva tus proyectos web a producción como profesional!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/despliegue-de-aplicaciones-django-en-varias-plataformas-vps/?couponCode=202504-3
#DesarrolloWeb #Django #DevOps #Programación


3. Desarrollo Web Profesional con Django y Docker 🌐

Construye aplicaciones web modernas con Django, Python y Docker en 6 horas. Integra bases de datos y optimiza rendimiento. ¡Crea apps que impresionen!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/desarrollo-web-profesional-con-django-de-python-y-docker/?couponCode=202504-3
#DesarrolloWeb #Django #Python #CursosOnline


4. Crea Apps Multi Tenant con Django y Docker 🔥

Desarrolla aplicaciones web multi-tenant para SaaS con Django y Docker en 4.5 horas. Domina proyectos avanzados y escalables para el futuro. ¡Sé un pionero!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/domina-multi-tenant-con-django-y-docker-curso-definitivo/?couponCode=202504-3\
#DesarrolloWeb #Django #SaaS #Programación


5. Optimiza Apps Web con el ORM de Django 🎯

Domina el ORM de Django para bases de datos en aplicaciones web en 3.5 horas. Aprende consultas avanzadas y maximiza la eficiencia de tus proyectos. ¡Potencia tus apps!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/domina-el-orm-de-django/?couponCode=202504-3\
#DesarrolloWeb #Django #BasesDeDatos #Programación


6. Apps Web Dinámicas con Vue.js y Django 🚀

Crea aplicaciones web dinámicas con Vue.js y Django Rest Framework en 5.5 horas. Proyectos reales para brillar como desarrollador full-stack. ¡Destaca en tech!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/experto-en-vuejs-con-django-rest-framework/?couponCode=202504-3\
#DesarrolloWeb #VueJS #Django #FullStack


7. APIs RESTful para Aplicaciones Web 💻

Construye APIs RESTful para apps web con Django Rest Framework en 4 horas. Aprende autenticación y serialización para apps modernas. ¡Eleva tus proyectos!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/restful-api-con-python-usando-django-rest-framework/?couponCode=202504-3\
#DesarrolloWeb #APIRest #Django #Programación


8. Django Práctico: Apps Web desde Cero 🌐

Desarrolla aplicaciones web con Django desde cero en 3 horas. Perfecto para principiantes que quieren crear su primera app web. ¡Empieza hoy!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/django-practico/?couponCode=202504-3\
#DesarrolloWeb #Django #Principiantes #CursosOnline


9. Replicación de Datos para Apps Web 🔥

Domina replicación de bases de datos con SymmetricDS en 3 horas. Sincroniza datos para apps web con fiabilidad total. ¡Asegura tus proyectos!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/replicacion-de-base-de-datos-con-symmetricds/?couponCode=202504-3\
#BasesDeDatos #SymmetricDS #DesarrolloWeb #Programación


10. CRUD Dinámico para Apps Web con PostgreSQL 🎯

Crea apps web CRUD dinámicas con Django y PostgreSQL en 3.5 horas. Diseña tablas HTML interactivas para datos optimizados. ¡Crea apps eficientes!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/elabora-crud-dinamico-en-tabla-html-hacia-postgresql-usando-django/?couponCode=202504-3\
#DesarrolloWeb #Django #PostgreSQL #Programación


11. Apps Web Escalables con ADO.NET 🚀

Desarrolla aplicaciones web escalables con ADO.NET y programación en capas en 5 horas. Crea software robusto con arquitectura limpia. ¡Construye como pro!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/debs-programacion-en-capas-full/?couponCode=202504-3\
#DesarrolloWeb #ADONet #Programación #CursosOnline


12. SQL Server para Apps Web de Alto Rendimiento 💻

Domina SQL Server y replicación para aplicaciones web en 4.5 horas. Gestiona bases de datos de alto rendimiento. ¡Potencia tus proyectos web!
Precio: ¡Solo USD 9.99! Oferta por tiempo limitado.
Inscríbete: https://www.udemy.com/course/experto-sql-server-y-replicacion-multiplataforma/?couponCode=202504-3\
#DesarrolloWeb #SQLServer #BasesDeDatos #Programación


¡No Pierdas Esta Oferta por Tiempo Limitado! 🚀

Estos 12 cursos son tu boleto para dominar el desarrollo de aplicaciones web y las bases de datos más demandadas en la industria tech. Por solo USD 9.99 por curso, tendrás acceso de por vida a proyectos reales, ejercicios prácticos y habilidades que te harán destacar. 🌐 ¡Inscríbete hoy y transforma tu carrera con estas ofertas exclusivas en Udemy!


Aprovecha los descuentos ahora: Inscríbete en los enlaces arriba antes de que la oferta expire. 💪
#DesarrolloWeb #Programación #Python #CursosUdemy


Si ya no están el descuento, revisa este enlace


viernes, 28 de febrero de 2025

💥 Todos Mis Cursos al Precio Más Bajo Posible Acá 👇


 

Hola estimado estudiante,

Espero que estés disfrutando de tus cursos conmigo. 🎓 Como agradecimiento por ser parte de mi comunidad, tengo ofertas exclusivas en mis cursos más populares. ¡No te las pierdas! 💥

Aquí tienes una selección de cursos que podrían interesarte:

  1. 💪 Domina Multi Tenant con Django y Docker
    Aprende a crear aplicaciones escalables y multi-usuario. ¡Impulsa tu carrera!

  2. 🚨 Desarrollo Web Profesional con Django y Docker
    Conviértete en un desarrollador web profesional con Django y Docker.

  3. 🐍 Sistema de Compra y Facturación con Django
    Desarrolla un sistema completo de compras y facturación. ¡Ideal para emprendedores!

  4. 🚀 Despliega tus aplicaciones Django en un VPS
    Aprende a llevar tus proyectos a producción de varias formas.

  5. ✨ RestFul API con Django Rest Framework
    Domina la creación de APIs RESTful. ¡Esencial para desarrolladores backend!

  6. 💪 Domina el ORM de Django
    Aprende a manipular bases de datos como un experto.

  7. 🔀 Replicación de Bases de Datos con SymmetricDS
    Replica datos en múltiples plataformas y sistemas. ¡Ideal para administradores de BD!

  8. 💥 Experto BackEnd con Django y FrontEnd con Vue.js
    Conviértete en un desarrollador full-stack con Django y Vue.js.

  9. 👉 Django para Principiantes
    Aprende los fundamentos de Django y crea tus primeras aplicaciones web.

  10. 🔸 Programación en Capas con ADO NET
    Desarrolla aplicaciones de escritorio y web con ADO NET.

  11. 💢 SQL Server y Replicación
    Domina SQL Server y técnicas avanzadas de replicación de datos.

  12. 🔣 Manipula los datos de las tablas html manualmente o con plugins

¡Es tu momento! 🚀 Aprovecha estas ofertas exclusivas y lleva tus habilidades al siguiente nivel.


💥💥💥👉 Si ya se han vencido los cupones, te invito a revisar descuento oficial de Udemy👇 💥💥💥


Si tienes alguna pregunta o necesitas ayuda, no dudes en contactarme.

miércoles, 22 de enero de 2025

🔴🚀 Arrancan Descuento Máximo en Cursos Desarrollo Web [Python,Django,Tenant,Docker]



Espero te encuentres bien en este nuevo año.


Te adjunto los enlaces a todos mis cursos con el descuento máximo activado, cursos con precio máximo de USD 9.99


💥👉 Cupón 202501-1  Válido Hasta el 26 de Enero👇 💥


💥👉 Cupón 202501-2  Válido del 26 al 31 Enero👇 💥


💥👉 Cupón 202501-3 Válido del 31 Enero al 05 de Febrero 👇 💥


💥💥💥👉 Si ya se han vencido los cupones, te invito a revisar descuento oficial de Udemy👇 💥💥💥


🙏Gracias por la confianza brindada al adquirir cada uno de los cursos que ya tienes, si crees que te han sido de utilidad, te invito a que compartas esta publicación con tus contactos y así aprovechen el descuento especial.


Daniel Bojorge

Instructor

 
>