Tabla de Contenidos

Instalar Servidor Ubuntu para proyectos 2DAW

EL acceso se hace mediante SSH. Desde linux :

ssh ubuntu@alumX.iesfsl.org

Desde windows se puede utilizar PutTY, o mejor, Bitvise

Toda el proceso de instalación se hará como superusuario:

sudo su

El primero paso es actualizar la libreria de paquetes:

apt update

Instalar Apache

apt install apache2

DocumentRoot será /var/www/html. Si instalamos en ese directorio una aplicación Yii, por ejemplo, podemos asociar el nombre del host a la ruta de arranque de la aplicación: http://alumX.iesfsl.org → /var/www/html/MIAPLICACION/web. Para ello, creamos el fichero /etc/apache2/sites-enabled/miaplicacion:

<VirtualHost alumX.iesfsl.org>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/MIAPLICACION/web

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

y reiniciaremos Apache

systemctl restart apache2

Instalar php

apt install php libapache2-mod-php

Para probar que php funciona ok, antes de instalar la aplicación podemos crear un fichero de prueba:

cd /var/www/html
mkdir MIAPLICACION MIAPLICACION/web
echo "<?php phpinfo(); ?>"  >MIAPLICACION/web/index.php

Si todo va bien, al entrar en http://alumX.iesfsl.org debe mostrar la configuración de php

Instalar MariaDB

apt install mariadb-server

Una vez instalado, asignamos la contraseña inicial de root

mysql

MariaDB [(none)]> GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY 'MIPASSWORD' WITH GRANT OPTION;
FLUSH privileges;

Conexión remota a Mariadb

Si queremos desarrollar en local conectándonos directamente a la base de datos de nuestro servidor, hay que hacer algunos cambios porque, por defecto, mariadb únicamente atiende peticiones de localhost.

[mysqld]
skip-networking=0
skip-bin-address

y reiniciamos mysql: service mysql restart

mysql

MariaDB [(none)]> GRANT ALL ON *.* TO '2daw'@'%' IDENTIFIED BY 'MIPASSWORD' WITH GRANT OPTION;
FLUSH privileges;

ATENCIÓN! En una instalación de producción NUNCA se debería hacer esto, por cuestiones de seguridad. Lo lógico sería acceder mediante una VPN

Instalar git

apt install git

Instalar node

Instalar Node