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