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@dbn001vrt:~$ sudo apt-get update
Anuncios

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

tinchicus@dbn001vrt:~$ sudo apt-get install mariadb-server mariadb-client mariadb-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 mariadb que pueden ser utiles para otros lenguajes, una vez finalizado vamos a ejecutar al siguiente programa:

tinchicus@dbn001vrt:~$ sudo mysql_secure_installation
Anuncios

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

tinchicus@dbn001vrt:~$ 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.

Set 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] n
 ... skipping.

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] n
 ... skipping.

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@dbn001vrt:~$
Anuncios
Nota: MariaDB es el nombre de la version gratuita de Mysql
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@dbn001vrt:~$ sudo apt-get install apache2
Anuncios

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

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

Este comando se encargara de instalar los componentes necesarios para instalar PHP, herramientas de PHP y las herramientas de PHP para mysql (mariadb) 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@dbn001vrt:~$ ip addr | grep enp0s3 | grep inet | awk '{ print $2 }'
172.128.10.9/18
tinchicus@dbn001vrt:~$
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
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@dbn001vrt:~$ sudo nano /var/www/html/info.php
Anuncios

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
Anuncios

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
Anuncios

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.

Donación

Es para mantenimento del sitio, gracias!

$1.00