3. Configurar la base de datos
OCS Iventory esta listo para que podamos establecer los parámetros de base de datos:
- Acceder a http://localhost/ocsreports/
- Establecer los valores de nuestro servidor MySQL local o remoto
- MySQL Login: root (o algun usuario con privilegios de super admin)
- MySQL Password: [contraseña del usuario root]
- Name of database: ocsweb (o algun otro nombre)
- MySQL hostname: localhost (si el host es remoto indicar el numero de IP o nombre de host)
Importante: En este punto OCS Inventory creara la base de datos y también creara un usuario en la base de datos MySQL con el nombre ocs. Esta no va a ser la configuración final.
- En el siguiente paso nos pedirá dejar un mensaje que será visualizado en las terminales (opcional). En este punto también nos indicará que el usuario y password por defecto es: admin y la contraseña es: admin, simplemente finalizar el proceso haciendo clic en el botón.
-
Cambiar el password el usuario ocs en mysql (via sql):
SET PASSWORD FOR 'ocs'@'localhost' = PASSWORD('NUEVO_PASS'); SET PASSWORD FOR 'ocs'@'%' = PASSWORD('NUEVO_PASS'); FLUSH PRIVILEGES;
O pueden optar por otro método:
UPDATE mysql.user SET user.password = PASSWORD('NUEVO_PASS') WHRE user.user = 'ocs'; FLUSH PRIVILEGES;
4. Modificar los archivos de configuración
-
Eliminamos el archivo install.php
sudo rm /usr/share/ocsinventory-reports/ocsreports/install.php
-
Luego de cambiar la contraseña al usuario ocs es necesario actualizar el valor en los archivos de configuración:
# Master Database settings # Replace localhost by hostname or ip of MySQL server for WRITE PerlSetEnv OCS_DB_HOST localhost # Replace 3306 by port where running MySQL server, generally 3306 PerlSetEnv OCS_DB_PORT 3306 # Name of database PerlSetEnv OCS_DB_NAME ocsweb PerlSetEnv OCS_DB_LOCAL ocsweb # User allowed to connect to database PerlSetEnv OCS_DB_USER ocs # Password for user PerlSetVar OCS_DB_PWD NUEVO_PASS
En el archivo /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
<?php define("DB_NAME", "ocsweb"); define("SERVER_READ","localhost"); define("SERVER_WRITE","localhost"); define("COMPTE_BASE","ocs"); define("PSWD_BASE","NUEVO_PASS"); ?>
- Será necesario reiniciar el servidor apache para que la nueva configuración surta efecto.
sudo service apache2 restart
me intersa esta información, la tienen en PDF
No tengo esa información en PDF pero es buena idea tenerlo en ese formato… la prepararé en cuanto se pueda.
Buen día ya instale pero al final me sale en blanco la pagina de ocsreports, me podrian ayudar
Podría tener otra instancia de OCS Inventory en un mismo servidor con una misma IP? Se puede instalar más de un ocsinventory?
Ejemplo:
Tengo 1 portátil y lo he inventariado correctamente
Ahora tengo 6 portátiles más y los quiero inventariar, pero organizarlo mejor
Quiero organizarlos por pueblos. Pueblo1, pueblo2 y pueblo3
Cada uno de esos sería un ocsinventory diferente con su base de datos. Tendría 3 ocs server con 3 bases de datos. Todo en un mismo servidor.
Cómo puedo hacer eso?
Usa las etiquetas al momento de instalar el agent.
Tengo un servidor con ocs que funciona y un ocs agent que se ha inventariado correctamente en la base de datos
Ahora quiero hacer el inventario de más equipos, pero estos equipos quiero meterlos en otra base de datos diferente. Esta base de datos estaría en el mismo servidor
Como puedo configurar el servidor y el agent para que al hacer el inventario de ese equipo pueda seleccionar una base de datos o la otra.
Supongo que sí es posible tener varias bases de datos dentro de un mismo servidor con ocs. El problema es que no sé como decirle al agent que escoja una base de datos en vez de otra.
El agent no se conecta directamente a la base de datos… se conecta a un web service a donde envía toda la data recopilada y es insertada en la base de datos.
Te sugiero tener otra instancia de OCS Inventory en el mismo equipo y configurar el agent para que use ese servicio.
Buenas, tengo un ocs server pero pone ip/ocsreports queria cambiar la ip por un nombre, donde esta el fichero para hacerlo, he buscado otros ejemplos /etc/apache2/sites-avaible/xxxx.conf pero al poner ahi ServerName www. XXXX .es no me funciona.
Me pueden ayudar?
Hola,
Justo tenemos un instructivo para configurar hosts virtuales en apache: https://www.latindevelopers.com/articulo/configurar-un-servidor-virtual-en-apache-ubuntu/ nos cuentas como te fue.