Como desplegar una aplicacion de Django en DigitalOcean - facil.

vamos a ver como desplegar una app en django

paso 1 

crear tu cuenta en digital ocean

crear un droplet  y la seguridad mediante ssh

desde windows o tu sistema operativo con la terminal de comandos correspondiente ssh root@mi.ip de DO

crear un usuario:  adduser hebertdev

dar permisos de superusario al usuario que hemos creado: usermod -aG sudo hebertdev

ahora actulizemos nuestro droplet e instalamos dependencias:  sudo apt-get update
sudo apt-get install python3-pip python3-dev libpq-dev postgresql postgresql-contrib nginx

 

ahora crear un usuario para nuestra base de datos de PSQL y vamos a configurar todo: 

  1. sudo -u postgres psql
  2. CREATE DATABASE myproject;
  3. CREATE USER myprojectuser WITH PASSWORD 'password';
  4. ALTER ROLE myprojectuser SET client_encoding TO 'utf8';
    ALTER ROLE myprojectuser SET default_transaction_isolation TO 'read committed';
    ALTER ROLE myprojectuser SET timezone TO 'UTC';
  5. GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser;
  6. \q

INstalar un entorno virtual:

sudo -H pip3 install --upgrade pip
sudo -H pip3 install virtualenv

 

ahora cambiar a nuestro usuario: su hebertdev 

cd .. hasta llegar a la raiz 

y luego ingresar a nuestro /home/hebertdev

dentro de nuestra carpeta clonar nuestro repo o iniciar nuestro proyecto de django home/hebertdev/myproject

entrar a nuestro home/hebertdev y crearemos un entorno virtual y lo activaremos: 

  1. virtualenv myprojectenv
  2. source myprojectenv/bin/activate
  3.  

una vez activado entraremos a nuestro proyecto de django home/hebertdev/myproject

y procederemos a  instalar nuestras dependecias de nuestro proyecto, puede ser manual una por una o si ya tienen el archivo requirements.txt : pip install -r requirements.txt,

no olviden instalar para la conexion con psql

  1. pip install django gunicorn psycopg2 

 

 

Compartir

Si te ha gustado este post, compártelo con tus amigos y de esta manera me ayudas a mantener este sitio web.