Usuario:ManuelRomero/iternova
De WikiEducator
< Usuario:ManuelRomero
Revisión a fecha de 01:01 24 may 2015; ManuelRomero (Discusión | contribuciones)
Contenido
Proyecto en iternova
Páginas para estar conectado
- Slack
- https://iternova.slack.com (Con lo de siempre)
Instalación del sistema
- Web de referencia
https://wiki.iternova.net/doku.php?id=development:servers:howto_server_sgwc
- Instalo vagrant
- Para ver versión de sistema operativo instalado
uname -a o lsb_release -a
- Preparao un sistema por defecto con puphpet.net (Apache, mysql. mongo, php6) y caso todo lo demás por defecto
- Descargo el fichero puphpet.zip y lo descomprimo
- vagrant up y me instala el sistema (una media hora)
- vagrant ssh y conecto con la máquina
- Empiezo a instalar cosas
libgearman
- gearman => Un demonio para ejecutar tareas pesadas de la aplicación web en background
sudo apt-get install gearman gearman-job-server gearman-tools libgearman-dev referencia https://wiki.iternova.net/doku.php?id=smartportal:modules:core:gearman (ManuelRomero x.....)
php-apc
- APC: Advanced PHP Cache
- Instalacion
apt-get install php-apc
- Si aparece una línea tal que
PHP Warning: apc_sma_info(): No APC SMA info available. Perhaps APC is disabled via apc.enabled?,
- entonces en /etc/php5/mods-enabled/apcu.ini añadimos las siguientes líneas, para garantizar que está activo APC tanto para Apache (mod_php) como para CLI (cli):
apc.enable_cli=1 apc.enable=1 extension=apcu.so
memcache
https://wiki.iternova.net/doku.php?id=development:servers:howto_memcache
sudo apt-get install memcached sudo pecl install memcached
gd
Bibglioteca para crear y manipular imágenes y transferirlas desde el cliente al servidor
sudo apt-get install php5-gd
Referencia
http://php.net/manual/es/book.image.php
curl
http://php.net/manual/es/book.curl.php
- Para instalarlo
sudo apt-get install php5-curl
bzip
- Viene instalado por defecto
sudo apt-get install bzip2
- Para verificar la versión (iternova pide versión 1.0.5 o superior)
bzip --version o bzip -V
- Versión instalada 1.0.6 => OK!
json
- Ya instalada por defecto
sudo apt-get install php5-json
mbstring
- No consigo encontrar el paquete
- Veo que forma parte del buit-in de libapache2-mod-php. instalo este paquete
sudo apt-get install libapache2-mod-php5
- Y todo correcto
http://serverfault.com/questions/455388/how-to-install-php-xml-and-php-mbstring-on-php-5-4-9-4 http://ppa.launchpad.net/ondrej/php5/ubuntu/dists/precise/main/binary-i386/Packages
mongo
- Para instalar mongo como voy a usar pear, y veo que lo necesitaré y también debug, voy a instalar estos dos paquetes
sudo apt-get install php5-dev php-pear
- Después sigo los instrucciones del slack de iternov
https://wiki.iternova.net/doku.php?id=smartportal:howto:howto_model_and_database_mongodb
- Ahora instalo mongodb
apt-get install mongodb;
- Instalación de extensión para PHP
pecl install mongo;
- Durante la instalación pregunta
Build with Cyrus SASL (MongoDB Enterprise Authentication) support? [no] :
- Dejo por defecto el no, no se si lo necesitaré. No anoto para tenerlo en cuenta
- Al terminar me indica que modifique el php.ini
You should add "extension=mongo.so" to php.ini
- Lo hago según me indica
- Referenica web
http://docs.mongodb.org/ecosystem/drivers/php/
simplexml
- Instalado por defecto a partir de php 5.2
- Lo compruebo con
sudo php -m | grep SimpleXML
zip
pecl install zip
- Tras instalar me da un error que no encuentra pcr....
- Busco en internet y veo que debo de instalar esta librería
sudo apt-get install libpcre3-dev
- Tras hacerlo vuelvo a lanzar la instalación del zip
- Todo va ok!
- Después de instalar aparece el siguiente texto
Build process completed successfully Installing '/usr/lib/php5/20131226/zip.so' install ok: channel://pecl.php.net/zip-1.12.5 configuration option "php_ini" is not set to php.ini location You should add "extension=zip.so" to php.ini
- Y procedemos a hacerlo
- Después lo quito ya que observo que por defecto zip ya está instalado
HTMLpurifier
- Quita código malicios, realiza escape de caracteres no deseados, evita inyecciones ....
- Web de referencia de HTMLPurifier
http://htmlpurifier.org
- Instalo:
pear channel-discover htmlpurifier.org pear install hp/HTMLPurifier
Instalar nagios
- Voy a la instalación con ubuntu
http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html
- Empiezo creando un usuario nagios/nagios
[08:40 AM]-[vagrant@packer-virtualbox-iso-1422643551]-[~] $ sudo useradd -m -s /bin/bash nagios [08:40 AM]-[vagrant@packer-virtualbox-iso-1422643551]-[~] $ passwd nagios passwd: You may not view or modify password information for nagios. [08:40 AM]-[vagrant@packer-virtualbox-iso-1422643551]-[~] $ sudo passwd nagios Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
- Creo el grupo nagcmd y añado los usuarios nagios y www-data
- Descargamos nagios y los plugins
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
- Al hacer esto veo que el plugin no lo baja, lo descargo de otra página
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
- Una vez descargados los fuentes procedemos a descomprimir, compilar e instalar
- Descomprimir
tar xzf nagios-3.2.3.tar.gz
Compilar
cd nagios-3.2.3/ ./configure --with-command-group=nagcmd make all
Instalar
make install-init it make install-init make install-config make install-commandmode
- Ahora procedemos a configurar
vim /usr/local/nagios/etc/objects/contacts.cfg
- Básicamente te pide cambiar el usuario, el grupo y el correo para notificaciones
- Yo de momento he modificado lo siguiente
use nagios
email manuelromeromiguel@gmail.com
.....
members nagcmd
- instalamos y configuramos el interfaz web
- Instalar un fichero nagios.conf en el /etc/apache2/conf.d
make install-webconf
- Ponemos una password para el usuario nagiosadmin
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
- Ahora instalamos el pluging de nagios
- Extreemos el contenido del fichero descargado, lo compilamos e instalamos
tar xzf nagios-plugins-1.4.11.tar.gz cd nagios-plugins-1.4.11 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
- Iniciar nagios
- Una vez instalado procedemos a ponerlo en marcha
Problemas varios con nagios
- Con consigo arrancarlos y analizando problemas
Miro los diferentes directorios
- conf => nagios.con /etc/apache2/conf.d/nagios.conf
- web => /usr/local/nagios/share/index.php
- usuario => /usr/local/nagios/etc/htpasswd.user
- cgi => /usr/local/nagios/sbin
- He instalado fcgiwrap pero creo que eso es para ejecutar cgi con nginx, que no tiene que ver con apache
- He cambiado los el propietario del fichero htpasswd.user que estaba a root y se lo he puesto a nagios, pero creo que no tiene nada que ver ...
- HE mirado en internet y no he encontrado nada claro
Alternativas
https://www.howtoforge.com/installing-nagios-on-debian-lenny-and-monitoring-a-debian-lenny-server
- Instalo nagios desde el repositorio
sudo apt-get install nagios3 nagios-plugins nagios-nrpe-plugin
- En la instalación obtengo los siguientes pantallazos
Otros temas
- Centreon
- qué es nagios
- snmp para copiar datos de dispositivos
- Instalar dispositivos con nagios para controlar ?????
- Para ello sigo la página https://help.ubuntu.com/community/Nagios3
- Me da un fallo y vuelvo a instalar de esta otra página
Trabajando con la nueva configuración de vagrant
SE usa fpm para php que es un servicio independiente de apache... apt-get service php5-fpm restart
- ME aparece un problema para conectarme a nagiso
LEo que tengo que dar un valor a request_terminate_timeout /etc/php5/fpm/pool.d/www.conf
- En ese fichero modifico y escribo
- Ponía:
;request_terminate_timeout=0
- Pongo
request_terminate_timeout= ;request_terminate_timeout=0