Y un buen día se olvida
Un buen día se olvida las partes básica de la instalación de un servidor web un clásico de un servidor web con apache, con php y mariadb; claro no deja de faltar el phpmyadmin. Y sin el servicio ftp que eso requiere.
Y resulta que al querer enseñar unas instalaciones básicas se me han olvidado los comandos, y veo que en mi bitácora de apuntes no tengo nada al respecto por lo que bajo el contexto de que se tiene acceso a una terminal se dejaran los comandos para la creación de un servidor web clásico.
Servidor web apache.
Para su instalación se escribe el siguiente comando:
sudo apt install apache2 -y
Para comprobar la instalación de apache, hay que obtener la ip del equipo en el que se ha instalado y esa ip colocarlo en el navegador. Si fue en tu propio equipo solo con escribir localhost se mostrará una página, esta se encuentra en la ruta /etc/var/www/html en el se podrá observar un fichero index.html que es el que se visualiza en el navegador. En caso que lo hayas instalado en un equipo o una raspberry y se este accediendo vía ssh. Con la dirección ip en el navegador se mostrará el index de apache.
Instalar PHP
Para la instalación de php no hace mas que escribir el siguiente comando:
sudo apt install php
Instalará la última versión estable que se encuentre en los repositorios. Para validar que se ha instalado correctamente el lenguaje de scripting php, con que se escriba un archivo con nombre phpinfo.php en la ruta /etc/var/www/html/ y debe de contener el siguiente código:
<?php
phpinfo();
?>
Para visualizar el script con que se escriba en el navegador localhost/phpinfo.php se mostrará todos los detalles de la instalación de php. Se debe de sustituir el localhost por la dirección ip del servidor en que se ha instalado.
Es posible que se presente algún detalle de permisos en el momento de escribir el archivo phpinfo.php, y es porque el único que puede escribir en esa ruta (/etc/var/www/html) es el super usuario, por lo que se tiene dos opciones
- Crear el archivo como super usuario, esto se logra colocando la palabra sudo al fichero que se va a crear.
- Brindar los privilegios de lectura, escritura y ejecución a todos los usuarios o al usuario en particular para que pueda escribir y ejecutar sin detalles, eso se solventa con la ejecución del comando: sudo chmod -R 777 html/ no es lo ideal estos permisos en producción.
Instalar MariaDB
Esto se logra con ejecutar el comando:
sudo apt install mariadb-server php-mysql
Posteriormente hay que ejecutar el comando de configuración de mysql con la siguiente instrucción
sudo mysql_secure_installation
Se sigue el asistente y se responde a las preguntas y listo
Instalar phpmyadmin
Con la ejecución del siguiente comando se logra:
sudo apt install phpmyadmin
Pedirá la contraseña de root, la que se coloco en la instalación de mariadb, y preguntará si se usara apache2 como servidor web, para esta guía se deja marcado apache2.
Instalar servicio ftp
Esta parte super fácil se debe de ejecutar lo siguiente:
sudo apt install vsftpd
Después de que se ejecute la instalación hay que ir al fichero de configuración y validar que este activo (sin que este comentado) las siguientes lineas:
local_enable=YES
write_enable=YES
El fichero de configuración del servicio ftp se encuentra en la siguiente ruta: /etc/vsftpd.conf no olvidar que debe de abrirse con el comando sudo quedando la orden de la siguiente manera:
sudo nano /etc/vsftpd.conf
Finalmente para que se puedan enviar ficheros al servidor web pues simple al cliente ftp que se use se le proporciona la dirección ip, el usuario y la contraseña, regularmente estas credenciales son con los que se autentica en el equipo en donde se ha realizado la instalación.