Instalación y configuración

Instalación implementando Vagrant

Herramientas necesarias:

Vagrant VirtualBox Git

Realizar un clon del proyecto Vagrant disponible en GitHub

git clone https://github.com/jersonmartinez/Vagrant.git

Ubicarse en el directorioVagrant-GNet

cd Vagrant/Vagrant-GNet/

Realizar un clon de GNet

git clone https://github.com/jersonmartinez/GNet.git

¿Listo? Es momento de crear y configurar las máquinas virtuales ejecutando:

vagrant up

Plugin que puedes llegar a necesitar por si requieres realizar una sincronización bidireccional, utilizandovagrant rsync-autoo bien, vagrant rsync-back instalando el plugin rsync-back

Configurar DNS en el host anfitrión

Asignar la dirección IP del DNS al adaptador de red que creó el proveedor de virtualización.

Desde la consola de Windows:

netsh interface ipv4 set dns "VirtualBox Host-Only Network #2" static 192.168.2.30 > nul

En GNU/Linux (Distribuciones basadas en Debian)

sudo echo dns-nameservers 192.168.2.30 >> /etc/network/interfaces
sudo echo nameserver 192.168.2.30 >> /etc/resolv.conf

Para ambos sistemas, se recomienda hacer el test:nslookup www.gnet.localynslookup db.gnet.local

Instalación de soporte de Rsyslog para MySQL

En el servidor de bases de datos ejecuta:

sudo apt install -y rsyslog-mysql

El asistente de instalación preguntará si deseas configurar la base de datos para rsyslog-mysql con dbconfig-common. Debes indicarle que NO.

Instalación manual

Para este caso, la mejor opción es tomar los Scripts dbwebdnsy ejecutarlos, ya sea en una infraestructura con sistema distribuido o en un único servidor.

Si deseas entender mejor y realizar el proceso paso a paso, a continuación se detalla:

Prerrequisitos

Para instalar GNet y garantizar el funcionamiento, debes contar con los siguientes servicios y herramientas:

  • Apache 2
  • PHP
  • MySQL
  • OpenSSH
  • libssh2
  • NMap
  • Git
Instalación de paquetes

Apache 2:

sudo apt install -y apache2

PHP | Módulo Apache PHP

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php7.0 libapache2-mod-php7.0

MySQL

sudo apt install -y mysql-server mysql-client 
sudo mysql_secure_installation

MySQL para soportar PHP

sudo apt-cache search php7.0 
sudo apt install -y php7.0-{mysql,curl,gd,intl,pear,imagick,imap,mcrypt,memcache,pspell,recode,sqlite3,tidy,xmlrpc,xsl,mbstring,gettext}

NMap

sudo apt install -y nmap

Git

sudo apt install -y git

OpenSSH

sudo apt install -y openssh-server

Habilitar el usuario root para establecer conexiones SSH

Primeramente debes asignarle una contraseña al usuario root

sudo passwd root

Te pedirá que agregues y repitas la nueva contraseña

Bien, ahora debes modificar el fichero de configuración de SSH: /etc/ssh/sshd_config

nano /etc/ssh/sshd_config

Cambia la directiva: #PermitRootLogin prohibit-password por: PermitRootLogin yes

Luego guarda y reinicia el servicio SSH

/etc/init.d/ssh restart

Instalación GNet

git clone https://github.com/jersonmartinez/GNet.git /var/www/html/GNet

Ya está instalado GNet, puedes acceder desde el navegador web con la dirección IP local: 127.0.0.1 ó localhost.

http://127.0.0.1/GNet

Todo el proceso de gestión que realiza GNet es remoto, por lo que en cada dispositivo que se pretenda gestionar, se deberá instalar y configurar un servidor SSH para que sea posible la comunicación, así mismo, se debe crear un usuario con privilegios de root o habilitar el usuario root para realizar conexiones SSH.