===== 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, [[https://www.bitvise.com/download-area|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: ServerAdmin webmaster@localhost DocumentRoot /var/www/html/MIAPLICACION/web ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined 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 "" >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. * En /etc/mysql/my.cnf añadimos las líneas [mysqld] skip-networking=0 skip-bin-address y reiniciamos mysql: service mysql restart * Entramos en mysql y damos permiso a un usuario remoto: 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 ==== [[https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04-es|Instalar Node]]