===== 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]]