Raspberry

Raspberry

para que funcione el agente en raspberry es necesario instalar node y descargar el código fuente desde github.

Instalación de Node JS

primero instalar node. todos los comandos están siendo ejecutados como si fuera root.

la lista de comandos en orden sería la siguiente

obtener root

sudo su -

es conveniente actualizar el sistema de la rasp

apt full-upgrade -y

descargar y configurar node para ser instalado

curl -sL https://deb.nodesource.com/setup_8.x | bash -

instalar con apt. el paquete build-essential es necesario para que funcione la instalacin de algunos paquetes de npm. git lo vamos a necesitar mas adelante para descargar el código fuente del agente.

apt-get install -y nodejs
apt-get install -y build-essential git

con esto debería quedar instalado node. para chequearlo

$ npm -v
6.4.1
$ node -v
v8.14.0

Instalación del agente

Para ello necesitamos instalar el comando git. Vamos a instalar el agente en el directorio /opt/theeye-agent

cd /opt
git clone https://github.com/theeye-io/theeye-agent.git
cd ./theeye-agent

corremos el instalador para que descargue las dependencias

npm install

con esto ya quedaría instalado el agente y listo para funcionar.

crear archivo de configuracin del agente.

primero hay que ingresar a la interfaz web de theeye app.theeye.io y luego ingresar al siguiente link para obtener las credenciales de acceso.

link a credentials.json

ese archivo contiene las credenciales que necesita el agente para poder conectarse al sistema y funcionar.

creamos el archivo de configuración

mkdir /etc/theeye
cp /opt/theeye-agent/misc/theeye.conf /etc/theeye
vim /etc/theeye/theeye.conf

modificar el contenido del archivo o reemplazarlo con lo siguiente:

#!/bin/bash
set -a
THEEYE_SUPERVISOR_CLIENT_ID=''
THEEYE_SUPERVISOR_CLIENT_SECRET=''
THEEYE_SUPERVISOR_CLIENT_CUSTOMER=''
THEEYE_SUPERVISOR_API_URL=''
THEEYE_AGENT_DEBUG='*eye:error*'
THEEYE_AGENT_BINARIES_PATH='/opt/theeye-agent/bin'
THEEYE_AGENT_SCRIPT_PATH='/opt/theeye-agent/scripts'
THEEYE_CLIENT_HOSTNAME='raspberry'
NODE_ENV='production'
http_proxy=''
https_proxy=''

los valores indicados a continuacin hay que extraerlos del archivo de credenciales y reemplazarlos en theeye.conf

THEEYE_SUPERVISOR_CLIENT_ID THEEYE_SUPERVISOR_CLIENT_SECRET THEEYE_SUPERVISOR_CLIENT_CUSTOMER THEEYE_SUPERVISOR_API_URL

el resto de los valores no es necesario modificarlos. para mas info ver Instalación Manual del Agente

Configuración del servicio

una vez instalado, configuramos un servicio para que inicie el agente cada vez que prendas y apagues la rasp.

crear el archivo /etc/systemd/system/theeye-agent.service. copiar y pegar el contenido del siguiente archivo etc_systemd_system_theeye-agent.service

crear el archivo /etc/init.d/theeye-agent . luego copiar y pegar el contenido de este link etc_init.d_theeye-agent

Paso Final

reinicie el raspberry

shutdown -R now

si todo fue configurado correctamente, el agente debería iniciarse junto con el raspberry y se podrá ver el estado en la interfaz.

si no reporta podemos intentar el (inicio manul con debug)[https://github.com/theeye-io/theeye-docs/blob/master/the-eye-agent/debug.md]

Problemas Comunes

  1. si hubo algún problema con npm lo mejor es, como root, borrar el directorio node_modules y volver a correr el comando npm install.

sudo su -
cd /opt/theeye-agent
rm -rf ./node_modules
npm install