Anuncios

Bienvenidos sean a este post, hoy veremos como instalar un servidor web, una base de datos y un lenguaje del lado del servidor en un equipo que podemos usar de servidor, y lo mejor de todo esto que es GRATIS!!!

Anuncios

Para comenzar les recomiendo crear un servidor virtual y para eso pueden usar VirtualBox y un Linux Debian, para crearlo pueden usar este tutorial, en caso de ya tener uno creado o un equipo fisico, tambien les recomiendo instalar SUDO en el equipo virtual mediante este tutorial, una vez instalados y configuradas todas nuestras heramientas sigamos con los siguientes pasos.

Anuncios

Con nuestro Debian corriendo haremos los siguientes pasos para poder instalar todas las herramientas necesarias.

Anuncios

Ante todo debemos actualizar nuestros repositorios y para ello debemos usar el siguiente comando:

tinchicus@dbn001dsk:~$ sudo apt-get update

Una vez finalizada nuestra actualizacion procederemos a instalar el servidor mysql, para ello debemos usar el siguiente comando:

tinchicus@dbn001dsk:~$ sudo apt-get install mysql-server mysql-client mysql-common
Anuncios

En este caso le diremos que instale tres paquetes, el primero es el servidor, el segundo es el cliente y por ultimo unas librerias de mysql que pueden ser utiles para otros lenguajes, una vez finalizado vamos a ejecutar al siguiente programa:

tinchicus@dbn001dsk:~$ sudo mysql_secure_installation
Anuncios

Este programa o comando es utilizado configurar nuestro servidor mysql, una vez que lo llamen tendran que contestar varias preguntas yo les paso el total de las preguntas que me hizo:

tinchicus@dbn001dsk:~$ sudo mysql_secure_installation
 NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
       SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
 In order to log into MariaDB to secure it, we'll need the current
 password for the root user.  If you've just installed MariaDB, and
 you haven't set the root password yet, the password will be blank,
 so you should just press enter here.
 Enter current password for root (enter for none):
 OK, successfully used password, moving on…
 Setting the root password ensures that nobody can log into the MariaDB
 root user without the proper authorisation.
 You already have a root password set, so you can safely answer 'n'.
 Change the root password? [Y/n] y
 New password:
 Re-enter new password:
 Password updated successfully!
 Reloading privilege tables..
  … Success!
 By default, a MariaDB installation has an anonymous user, allowing anyone
 to log into MariaDB without having to have a user account created for
 them.  This is intended only for testing, and to make the installation
 go a bit smoother.  You should remove them before moving into a
 production environment.
 Remove anonymous users? [Y/n] y
  … Success!
 Normally, root should only be allowed to connect from 'localhost'.  This
 ensures that someone cannot guess at the root password from the network.
 Disallow root login remotely? [Y/n] y
  … Success!
 By default, MariaDB comes with a database named 'test' that anyone can
 access.  This is also intended only for testing, and should be removed
 before moving into a production environment.
 Remove test database and access to it? [Y/n] y
 Dropping test database…
 … Success!
 Removing privileges on test database…
 … Success! 
 Reloading the privilege tables will ensure that all changes made so far
 will take effect immediately.
 Reload privilege tables now? [Y/n] y
  … Success!
 Cleaning up…
 All done!  If you've completed all of the above steps, your MariaDB
 installation should now be secure.
 Thanks for using MariaDB!
 tinchicus@dbn001dsk:~$
Anuncios

Pueden evaluar cada una de las preguntas o simplemente contestarlas como yo, una vez terminado esto pasemos al siguiente paso ejecutando el siguiente comando:

tinchicus@dbn001dsk:~$ sudo apt-get install apache2
Anuncios

Este video se encargara de instalar un servidor web, uno de los mas utilizados en todo internet, una vez instalado ejecutaremos el siguiente comando:

tinchicus@dbn001dsk:~$ sudo apt-get install php php-pear php-mysql
Anuncios

Este comando se encargara de instalar los componentes necesarios para instalar PHP, herramientas de PHP y las herramientas de PHP para mysql respectivamente, PHP es un lenguaje del lado del servidor el cual es uno de los mas populares por internet, trabaja de igual forma que ASP, lenguaje de servidor de Microsoft, cuando finalice de instalar esto podremos chequear nuestra instalacion, para ello debemos averiguar la ip por medio del siguiente comando:

tinchicus@dbn001dsk:~$ ip addr | grep enp0s3 | grep inet | awk '{ print $2 }'
Anuncios

Esto nos devolvera la direccion IP de nuestro equipo, pueden tener una sutil diferencia, en este caso el primer grep es el encargado de buscar a nuestra interfaz y esta puede variar dependiendo de tu equipo, si todo sale bien obtendran una respuesta como esta:

tinchicus@dbn001dsk:~$ ip addr | grep enp0s3 | grep inet | awk '{ print $2 }'
172.128.10.9/18
tinchicus@dbn001dsk:~$
Anuncios

Como pueden ver nos devolvio la direccion ip asignada en este equipo, otra alternativa es utilizar el siguiente comando:

tinchicus@dbn001dsk:~$ ip addr
 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
     inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
 2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
     link/ether 08:00:27:f3:40:90 brd ff:ff:ff:ff:ff:ff
     inet 172.128.10.9/18 brd 172.128.63.255 scope global enp0s3
        valid_lft forever preferred_lft forever
     inet6 fe80::a00:27ff:fef3:4090/64 scope link
        valid_lft forever preferred_lft forever
 tinchicus@dbn001dsk:~$
Anuncios

Observen como nos devolvio las dos interfaces en mi equipo, la primera es el loopback (lo), la segunda interfaz que es la nuestra (enp0s3), y observen como gracias al comando anterior pudimos filtrar perfectamente toda la informacion innecesaria, este ultimo comando nos es util cuando desconocemos la identificacion de nuestra interfaz o el comando anterior nos devolvio un error, con la direccion IP del equipo podemos probar de conectarnos y deberemos obtener un resultado como el siguiente

Anuncios

Si lograron conectarse a la ip del equipo con Debian y les devolvio esa pagina, Felicidades!!! El Apache ya esta funcionando correctamente, para nuestra siguiente prueba usaremos a PHP, para ello debemos crear un archivo dentro del directorio /var/www/html pero si nosotros chequeamos el usuario con acceso es root por lo tanto deberemos crearlo asi:

tinchicus@dbn001dsk:~$ sudo nano /var/www/html/info.php

Con esto nos abrira un nuevo archivo y con el editor de texto nano, una vez adentro ingresen el siguiente codigo:

<?php
        phpinfo();
?>
Anuncios

Presionen Ctrl+O para guardar las modificaciones y luego presionen Ctrl+X para salir del editor, con esto podemos ingresar a la siguiente direccion:

http://< dureccion IP del equipo >/info.php
Les muestro con mi direccion IP:
http://172.128.10.9/info.php

Si lo prueban deberan obtener una salida semejante a esta:

Anuncios

Con esto no solamente chequeamos si funciona el Apache sino tambien el PHP y tenemos un server totalmente funcional, solo nos resta un testeo mas que es el mysql, para ello ejecutemos el siguiente comando:

tinchicus@dbn001dsk:~$ sudo mariadb -u root -p

Les pedira la contraseña, la ingresan y si todo esta correcto les debera aparecer de la siguiente forma:

tinchicus@dbn001dsk:~$ sudo mariadb -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 24
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Anuncios

En resumen, hoy hemos visto como instalar un servidor mysql, como configurarlo, como instalar un apache, y finalmente un PHP con las herramientas para usar este lenguaje y tambien utilizarlo con un servidor mysql, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00