jueves, 2 de abril de 2020

Activar el debug de PHP en Linux Debian Buster, utilizando el IDE NETBEANS

Activar el DEBUG de PHP en Linux Debian 10 Buster utilizando el IDE NETBEANS.

Actualizando una entrada anterior y sin tantas explicaciones iniciamos la instalación de los paquetes basicos para poder instalar el NetBeans y el PHP. Necesitamos el open-jdk version 11 y para ello necesitamos los repositorios backports de Debian Buster. Los comandos que se necesitan ejecutar siempre debe ser como root.

echo 'deb http://ftp.debian.org/debian buster-backports main' >> /etc/apt/sources.list
apt update
apt install openjdk-11-jdk

Para saber si el java se encuentra bien instalado, ejecutamos el siguiente comando:

java --version

Mostrará un mensaje como este:

openjdk 11.0.6 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, mixed mode, sharing)


Luego de esto, debemos instalar el Apache2 y el PHP en nuestro equipo:

apt install -y php libapache2-mod-php apache2

Ahora, instalamos la librería que necesitamos para poder hacer el debug:

apt install -y php-xdebug 

Una vez instalado, debemos configurar el siguiente archivo y colocar los parámetros que se encuentran entre las dos líneas:

nano /etc/php/7.3/mods-available/xdebug.ini

------------------------------------------------------------------------------
zend_extension=xdebug.so
xdebug.profiler_enable=1
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.idekey=netbeans-xdebug
------------------------------------------------------------------------------

Para que los cambios tengan efecto, reiniciamos el servicio de apache

service apache2 restart

Para probar que el modulo se encuentra correctamente instalado, ejecutamos el comando siguiente en la consola como root:

php -m

Al final, debe mostrar lo siguiente:

[Zend Modules]
Xdebug

Si muestra esto, habremos instalado el modulo XDEBUG correctamente.

Si deseas ver todas las opciones de esta libreria, solo ejecutas el comando a continuación y te detallará todo:

php -i | grep xdebug

Tambien puedes ver esto en desde el navegador web, ejecutando en un archivo PHP la función phpinfo().

Ahora, descargamos e instalamos el NetBeans.


NOTA: Para este articulo, utilizamos la version 11.3, pero puede ser cualquier IDE, versión 11.X.

Una vez descargado, como usuario limitado entramos en la carpeta donde se descargó el programa, le colocamos el atributo de ejecución y como usuario limitado iniciamos la instalación:

cd /home/sysadmin/Descargas
chmod +x Apache-NetBeans-11.3-bin-linux-x64.sh
sh Apache-NetBeans-11.3-bin-linux-x64.sh

La instalación es muy intuitiva, solo sigue el asistente de instalación:





Despues de completar la instalación, iniciamos la aplicación y entramos en la ruta Tools > Options, buscamos el menu de PHP y en la pestaña DEBUGGING colocamos los siguientes parametros:



Debugger port:                   9000
Session-ID:                        netbeans-xdebug
Maximun Data Lenght:      2096

Luego de esto, simplemente buscamos el código, lo abrimos con el NetBeans y ejecutamos la depuración paso a paso, en este IDE es con CTRL + F5. Nos mostrará una pantalla como se muestra a continuación:


Despues, puedes ejecutar paso a paso, ejecutar subprocesos paso a paso o saltarlos, en fin, un montón de posibilidades.

Espero que este artículo este bien explicado.

Feliz desarrollo!!!

miércoles, 1 de abril de 2020

Instalación de un Servidor en Linux Debian 10 (Buster) - Instalación Mínima

Instalación Servidor Linux Debian 10 (BUSTER)

Esta guía de instalación de un servidor en Gnu/Linux distribución Debian version 10 (nombre código Buster). Esta instalación servirá para cualquier servicio en el futuro.

Video en Youtube:

Este video muestra el proceso de instalación de manera visual.


Ahora explicamos paso a paso con capturas de pantalla la instalación realizada.

Hardware:

  • Intel i5 o equivalente.
  • 8GB de RAM.
  • HDD de 500GB.
Inicio de la instalación:

Lo primero es descargar el archivo .ISO de la versión NetInstall desde el portal oficial debian.org y la quemamos en un CD, DVD o la copiamos a un pendrive utilizando herramientas como unetbootin. Procedemos a bootear en el equipo de acuerdo a nuestro medio de instalación. La primera pantalla que nos sale seleccionamos "Install" que es la instalación modo texto.

NOTA: El modo de instalación no varía con la instalación en sí, al final el proceso de instalación quedará el mismo sistema operativo.

Ahora, seleccionamos el idioma (Español):

Posteriormente, seleccionamos el país donde se va a encontrar la instalación. En este caso, seleccionamos Argentina.

Luego, seleccionamos la distribución del teclado, en este caso es latinoamericano:

NOTA: El teclado español es cuando tiene el @ (arroba) en el número 2 y latinoamericano cuando tiene el @ en la letra Q.

Posterior colocaremos los datos de red de manera manual. Lo primero es la dirección IP:

Máscara de red:

Puerta de enlace o gateway:

Servidores DNS:

Colocamos el nombre del servidor:

Y colocamos el dominio:

Ahora, colocamos la contraseña del usuario root y la confirmamos:

Creamos el usuario normal y establecemos su contraseña:


Ahora, particionaremos el disco, seleccionamos manual:

Luego, creamos la tabla de particiones, seleccionamos la pantalla donde nos indica el disco y presionamos ENTER:

Seguimos las instrucciones que nos indica el asistente:

Ahora, creamos el particionado de la siguiente manera:

/            50GB
/tmp        5GB
/srv     482GB

NOTA 1: No se crea la partición SWAP (partición de intercambio) ya que no es necesario para servidores, siempre y cuando tenga al menos 8GB de RAM.

NOTA 2: Para servidores WEB, la distribución seria la misma, salvo que la partición /srv es cambiada por la partición /var.

La particiones quedarían de la siguiente manera:


Finalizamos el asistente de particionado. El instalador nos advertirá que falta la partición de intercambio. Seleccionamos NO y continuamos:

Ahora, confirmamos los cambios en el disco:

Luego de esto, el instalador solicitará un repositorio en el cual va a descargar los paquetes necesarios para actualizar o instalar programas. Seleccionamos "introducir manualmente" y colocamos el repositorio http://deb.debian.org/debian/




Continuando con la instalación y despues de realizar algunas descargas, el instalador solicitará la configuración del popularity-contest, el cual en mi caso selecciono que no, aunque queda al criterio del usuario.

Ya el servidor base se encuentra instalado. En este paso, es donde seleccionamos los paquetes adicionales a instalar. Solamente dejaremos los siguientes items:

  • Servidor ssh
  • Utilidades estandar del sistema.


Despues de descargar los paquetes e instalarlos, nos solicitará el cargador de arranque GRUB del disco, el cual será en el registro principal de arranque:



Luego de este paso, la instalación quedará completa. Queda es retirar el medio de instalación y reiniciar.

Luego de reiniciar, nos debe aparecer una pantalla como esta:


Ya ahora queda es instalar los servicios que se requieran el cual serán explicados en otra entrega.

Hasta la próxima!!!