Nota: Todos los comandos deben ser ejecutados como super usuario o root
para eso debes utilizar el comando su – (en debian 10 ahora se utiliza “su -” y no “su”)
Actualizar el sistema
apt update && apt upgrade -y
Instalar Apache
apt install apache2 -y
Nota: Comandos básicos para iniciar, detener, reiniciar y ver el estatus del servicio apache2
- Iniciar el servicio
systemctl start apache2.service - Detener el servicio
systemctl stop apache2.service - Reiniciar el servicio
systemctl restart apache2.service - Recargar el servicio
systemctl reload apache2.service - Ver el estatus del servicio
systemctl status apache2.service
Confirmar que funciona ingresando al navegador e ingresando en la barra de direcciones la dirección IP de nuestro servidor, se debe mostrar una pagina de muestra
Habilitar la ruta /var/www/html como raíz de nuestra web
Nota: En este caso solo tendré una pagina web en este servidor por lo que utilizare la ruta /var/www/html como único directorio web
Dar permisos de propiedad al usuario www-data al directorio con el comando
chown -R www-data:www-data /var/www/html/
Habilitar el sitio con el archivo de configuración que nos genera apache2 por default
a2ensite 000-default.conf
Reiniciar el servicio apache2
service apache2 restart
Instalar MariaDB (Base de datos MySQL libre)
apt install mariadb-client mariadb-server
Entrar a la consola de MariaDB para crear bases de datos
mysql
Crea base de datos con el nombre ZZZ
CREATE DATABASE ZZZ;
Crea usuario XXX con contrasena YYY
CREATE USER ‘XXX’@’localhost’ IDENTIFIED BY ‘YYY’;
Da priviilegios en base de datos ZZZ a usuario XXX
GRANT ALL PRIVILEGES ON ZZZ.* to ‘XXX’@’localhost’;
Refresca privilegios
FLUSH PRIVILEGES;
Salir de la consola MariaDB
quit
Instalar Php 7.3 y la libreria para que funcione con apache2
apt install php libapache2-mod-php -y
Instalar dependencias para que php 7.3 funcione con MariaDB
apt install php-mysql -y
Reiniciar el servidor o en su caso reiniciar el servicio apache2
- Reinicar servidor
reboot - Reinicar servicio apache2
systemctl restart apache2.service
Con estos sencillos pasos todo el contenido web que alojemos en la ruta /var/www/html estara disponible en la IP de el servidor.
Por supuesto que faltan muchas cosas para tener un servidor en produccion, como la seguridad en todos sus aspectos (bases de datos, firewall, certificados de seguridad, etc), pero con esto podemos empezar a probar herramientas e ir aprendiendo poco a poco este lindo mundo del software libre y los servidores web.
happy hacking
by xolotl