Para instalar la aplicación necesitaremos seguir los siguientes pasos [1]:
- Instalar las dependencias con los siguientes comandos:
sudo apt-get install apache2
sudo apt-get install php5 php5-cli php5-mysql
sudo apt-get install php5-curl
sudo apt-get install mysql-client mysql-server
Durante la instalación de la última dependencia se nos pedirá la contraseña del usuario `root` de la base de datos MySQL.
- Creación de un nuevo usuario para la base de datos. Entramos en MySQL con como root con el comando
```bash
mysql -u root -p
```
Nos pedirá la contraseña del usuario `root` que hemos configurado durante el paso anterior.
2.1. Escribimos el siguiente comando para crear un nuevo usuario:
```sql
CREATE USER 'rankings'@'localhost' IDENTIFIED by '1234';
GRANT ALL PRIVILEGES ON * . * TO 'rankings'@'localhost';
FLUSH PRIVILEGES;
```
donde `1234` es la contraseña del usuario `rankings`.
-
Habilitar el módulo
mod_rewrite
de Apache[2]3.1. Escribimos los siguientes comandos
sudo a2enmod rewrite sudo service apache2 restart
3.2. Ejecutamos los comandos
sudo nano /etc/apache2/apache2.conf
y buscamos en el archivo
<Directory /var/www/>
.3.3. Sustituimos el contenido de
<Directory /var/www/>
por lo siguiente<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
3.4. Reiniciamos Apache con
sudo service apache2 restart
-
Instalación de Bower
4.1. Descargar node desde su página oficial https://nodejs.org
4.2. Instalar npm (si no viene instalado junto a node)
4.3. Ejecutar el comando
npm install -g bower
4.4. Para comprobar que tenemos instalado Bower ejecutar
bower -v
. Si nos aparece el número de versión, está instalado.4.5. Ir a la carpeta
web
y ejecutar el comandobower install
. Nos instalará todas las dependencias necesarias. -
Instalación de Composer
5.1. Ejecutar los siguientes comandos
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
5.2. Ir a la carpeta
web
y ejecutar el comandocomposer install
. Nos instalará todas las dependencias necesarias. -
Creación de las tablas de la base de datos y carga de los datos
6.1. Vamos a la carpeta `parser` y escribimos
```
mysql -u rankings -p
source rankings.sql
source datos.sql
```
- Movemos la carpeta de la aplicación hacia la carpeta
var/www/html
. - Abrimos un navegador y escribimos
localhost
. Si todo ha ido bien, tendremos la aplicación funcionando.
[1]: De ahora en adelante, supondremos que estamos en un entorno Linux (en particular un entorno Ubuntu o derivados) y que se dispone de un gestor de paquetes.