Actualización de los pasos de instalación para el Servidor Web authored by Miguel Carreira Rial's avatar Miguel Carreira Rial
......@@ -2,29 +2,72 @@
## Configuración del Servidor Web
Se ha instalado el servidor web en el sistema operativo Ubuntu.
El servidor web estará compuesto de las siguiente tecnologías:
* Apache 2: servidor web
* PHP5: lenguaje del lado del servidor
* PostgreSQL9.1: gestor de bases de datos
* PostgreSQL9.3: gestor de bases de datos
* CakePHP 2.x: framework
### Apache2
#### Instalar Apache2:
#### Instalación
```sudo apt-get install apache2 apache2.2-common apache2-utils ssl-cert```
Para comprobar que funcione bien insertamos en el espacio de la url de un navegador: http://localhost
Para comprobar que funcione bien, insertaremos en el espacio de la url de un navegador: http://localhost
#### Instalar PHP5:
#### Configuración
```sudo apt-get install php5 libapache2-mod-php5 php5-common```
Modificaremos el fichero ```/etc/apache2/apache2.conf``` con los siguientes cambios:
Para comprobar que funcione, crearemos un archivo de nombre infor.php con el siguiente contenido:
> \<Directory /\>
> Options FollowSymLinks
> AllowOverride all
> #Require all denied
> \</Directory\>
> \<Directory /usr/share\>
> AllowOverride None
> Require all granted
> \</Directory\>
> \<Directory /var/www/\>
> Options Indexes FollowSymLinks
> AllowOverride all
> #Require all granted
> \</Directory\>
> &lt;?php
Activaremos el manejo de las URLs:
> phpinfo();
```a2enmod rewrite```
> ?&gt;
Reiniciaremos el Apache:
```service apache2 restart```
### PHP5
#### Instalación
```sudo apt-get install php5 libapache2-mod-php5 php5-common php5-dev php5-cli php-pear```
Para comprobar que funcione, crearemos un archivo de nombre infor.php con el siguiente contenido:
> &lt;?php phpinfo(); ?&gt;
Este archivo lo incluiremos en la carpeta /var/www/, para modificar esta carpeta hay que ser administrador.
Antes de probar el funcionamiento de PHP, deberemos reiniciar el servidor web:
......@@ -33,13 +76,15 @@ Antes de probar el funcionamiento de PHP, deberemos reiniciar el servidor web:
Una vez reiniciado, incluiremos en la url: http://localhost/info.php
#### Instalar PostgreSQL9:
### PostgreSQL9
#### Instalación
```sudo apt-get install postgresql-9.1```
```sudo apt-get install postgresql-9.3```
#### Establecer la contraseña del administrador
#### Configuración
Cambiamos de usuarios:
Crearemos un usuario y le asignaremos a la base de datos de la herramienta. Empezaremos en cambiar al usuario postgres, creado en la instalación del paquete:
```sudo su postgres```
......@@ -47,13 +92,21 @@ Accederemos al cliente de linea de ordenes de PostgreSQL
```psql ```
Al ser el usuario postgres el sistema nos permitirá entrar sin pedir usuario, ademas este usuario no tiene contraseña.
Al ser el usuario postgres, el sistema nos permitirá entrar sin pedir usuario, ademas este usuario no tiene contraseña.
Cambiar la contraseña del usuario postgres:
Crearemos un nuevo usuario:
```alter user postgres with password 'passwd';```
```CREATE USER usuario PASSWORD '123ABC...';```
En passwd pondremos la contraseña. En nuestro caso será: 123abc...
```ALTER ROLE usuario WITH SUPERUSER;```
Crearemos la base de datos:
```CREATE DATABASE herramientaDB;```
Le asignaremos al usuario la base de datos creada:
```GRANT ALL PRIVILEGES ON DATABASE herramientadb TO usuario;```
Salimos del cliente de linea de ordenes con:
......@@ -63,16 +116,80 @@ Y salimos de la cuenta del usuario postgres:
```exit ```
## Ejecutar un script .sql
#### Ejecutar un script .sql
En primer lugar, entraremos en la cuenta de usuario:
Accederemos al terminal de PostgreSQL de la siguiente forma, habrá que estar en la cuenta del usuario:
```sudo su postgres```
Accedemos al terminal de PostgreSQL:
```psql herramientadb -U usuario```
```psql ```
De este modo accederemos directamente a la base de datos herramientadb como usuario.
Cargar un fichero desde la terminal:
```\i ruta/fichero```
### CakePHP
#### Instalación
Descargar e intalar el framework [CakePHP versión 2.x](http://book.cakephp.org/2.0/en/installation.html). Una vez hecho, sobrescribir la carpeta app con los ficheros del directorio Pagina_Web/cak_v3.1 .
#### Configuración
Si se desea cambiar tanto el usuario, contraseña como el nombre de la base de datos, habrá que modificar el siguiente fichero:
```vi /var/www/html/cake/app/Config/database.php```
Modificando las siguiente lineas:
> \&lt;?php
> class DATABASE_CONFIG {
> public $default = array(
> 'datasource' => 'Database/Postgres',
> 'persistent' => false,
> 'host' => 'localhost',
> 'port' => 5432,
> 'login' => 'usuario',
> 'password' => '123ABC...',
> 'database' => 'herramientadb',
> 'encoding' => 'utf8'
> );
> }
Además tendremos que modificar el Security.salt, para ello accederemos a:
```vi /var/www/html/cake/app/Config/core.php```
Y buscaremos las líneas:
> /**
> \* A random string used in security hashing methods.
> */
> Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi43C');
> /**
> \* A random numeric string (digits only)
> \* used to encrypt/decrypt strings.
> */
> Configure::write('Security.cipherSeed', '76859309657453542496749683645123');
Modificando las tres últimas letras.
\ No newline at end of file