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
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
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
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;
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
apt install git