domingo, 24 de febrero de 2019

Un último blog

Hola chic@s, hoy os traigo mi talón de Aquiles, hoy os traigo... cómo (se supone) subir una aplicación con Django a vuestro vps. Digo se supone porque estos mismos pasos le han funcionado a otra gente y tiene pinta de que es debido a algo relacionado con el https pero no he conseguido solucionarlo a tiempo.

Como dije en mi primer blog, este blog está hecho con una finalidad educativa (y una necesidad de aprobar) ya que, me sirve para mí para aprender como para mi profesor (Hola Enrique, ponme buena nota! :D) para poder evaluarme así que, muy a mi pesar, mi camino en blogger termina aquí.

Pero no por ello vamos a hacer que este blog no sea interesante, vamos a comenzar la instalación.

Para ello vamos a tener que instalar en nuestro vps las siguientes dependencias:

Python, Pip, Virtualenv y WSGImod

Aquí los comandos respectivamente

- sudo apt-get install build-essential python-dev python-setuptools

- wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

- pip install virtualenv

- sudo apt-get install libapache2-mod-wsgi

Vamos a utilizar para este ejemplo algo que podéis utilizar vosotros también; conocéis thinkster? Es una página web de aprendizaje con su propio proyecto en git con diferentes tecnologías, echadle un ojo si os interesa aprender alguna! Por el momento, usaremos el proyecto que tienen en django para nuestro ejemplo.

En la carpeta donde pongamos el virtualhost:

git clone https://github.com/gothinkster/django-realworld-example-app.git

cd django-realworld-example-app/

Vamos a crear ahora un entorno virtual para que en caso de queramos tener diferentes proyectos con django no tengamos problemas

virtualenv productionready

Para activarlo debemos hacer un source de lo que hay dentro productionready/bin/activate;
o bien source productionready/bin/activate o

cd productionready
source bin/activate

Si te has metido dentro de productionready haz un

cd ..

Y es hora de realizar la instalación del proyecto (en django los requerimientos se suelen poner en un txt)

pip install -r requirements.txt

Una vez tenemos esto vamos a crear las tablas de la base de datos

python manage.py makemigrations

python manage.py migrate

Ahora tan solo nos queda configurar la parte de apache en el virtualhost así que vamos a ello!

Lo primero y prácticamente casi único que tenemos que hacer es configurar el virtualhost así que vamos a nuestra configuración en el apache (/etc/apache2/sites-available) y modificáis vuestro archivo de virtualhost, os debería quedar algo así:



Por último tenemos que volver al proyecto de django para que podamos visualizar el proyecto así que:

nano django-realworld-example-app/conduit/settings.py

Y cambiáis esta línea y... LISTO! Debería funcionaros correctamente


Esto da muchos problemas y si no os va pueden ser mil y uno los errores, aseguraos de que esté funcionando en el puerto 80, que no os hayáis equivocado en los nombres de las carpetas, que tengáis permisos, etc... Esto es un trabajo de muchas horas y algunos de mi clase haciendo esto han conseguido sacarlo, yo en mi caso por ejemplo no pero por desgracia no tengo el tiempo para poder arreglarlo.

Os deseo lo mejor, he disfrutado mucho haciendo esto durante todo este curso y empezaré una nueva etapa que son las prácticas dentro de nada, espero que si estás leyendo esto te haya podido ayudar y te haya servido de utilidad.

Muchísimas gracias a todos, y, por desgracia, no nos veremos en el próximo blog, hasta pronto y que os vaya bien!

Sergio Huertas

No hay comentarios:

Publicar un comentario