Manual de Instalación
- Crear usuario en https://bitbucket.org
- Abrir la terminal (Konsole)
- Instalar Git: sudo apt-get install git
- Clonar repositorio de Bit Bucket: git clone [Link] (el link se copia de la foto_1)
- Entrar a la carpeta del proyecto: cd alf_db (A partir de este paso siempre se debe trabajar desde este directorio)
- Instalar la base de datos: sudo apt-get install postgresql postgresql-contrib
- Cambiar de usuario a posgres (base de datos): sudo su postgres (foto_2)
- Entrar a el cliente de la base de datos: psql (foto_2)
- Crear usuario (no olvidar el punto y coma al final): create user admin with password 'admin'; (foto_2)
- Crear base de datos (no olvidar el punto y coma al final): create database alf with owner = admin; (foto_2)
- Salir del cliente tipeando: \q (foto_2)
- Salir del usuario postgres tipeando: exit (foto_2)
- Instalar Python 3 (Puede que ya esté instalado): sudo apt-get install python3
- Descargar pip (pip es un sistema de gestión de paquetes utilizado para instalar y administrar paquetes de software escritos en Python): wget https://bootstrap.pypa.io/get-pip.py
- Instalar pip: sudo python3 get-pip.py
- Instalar dependencias del Sistema operativo para poder programar sobre Python y Postgres: sudo apt-get install python-pip python-dev libpq-dev
- Instalar Virtualenv (Virtualenv permite tener diferentes proyectos con diferentes versiones de dependencias): sudo pip install virtualenv
- Crear un ambiente virtual: virtualenv alf_env
- Activar el ambiente virtual: source alf_env/bin/activate (se debe mostrar adelante: (alf_env))
- Instalar librerias necesarias: pip install -r requirements.txt
- Correr las migraciones para generar las tablas en la base de datos python manage.py migrate
- Recolectar archivos estáticos: ./manage.py collectstatic
- Instalar el sistema de control y monitoreo de Cliente/Servidor: sudo apt-get install supervisor
- Copiar el documento "gunicorn_start" en la carpeta /bin: sudo cp [carpeta de destino] /bin
- Convertir el archivo en un ejecutable: sudo chmod +x /bin/gunicorn_start
- Instalar nginx: sudo apt-get install nginx
- Copiar el documento "alf" en la carpeta /etc/nginx/sites-available: sudo cp [carpeta de destino] /etc/nginx/sites-available
- Chequear sintaxis del archivo nginx: sudo nginx -t
- Generión de acceso directo al documento alf para que el mismo este habilitado: sudo ln -s /etc/nginx/sites-available/alf /etc/nginx/sites-enabled
- Se reinicia nginx: sudo service nginx restart
- Generación del archivo de configuración: Copiar el archivo alf.conf en /etc/supervisor/conf.d/
- Releer el archivo de configuración: sudo supervisorctl reread
- Actualizar el archivo de configuración sudo supervisorctl update
- Iniciar la aplicación: sudo supervisorctl start alf