Instalación y configuración
Instalación implementando Vagrant
Herramientas necesarias:
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-auto
o 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.local
ynslookup 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.