OCSInventory com inventário de pacote Microsoft Office - Instalação no Ubuntu Server
Precisei remover o OCS que estava instalado no XAMP do Windows e passar para o Linux, aqui na empresa. A instalação foi feita via APT no Ubuntu Server 14.04.2 e OCS-2.0.5. Com isso, seu agente também deverá estar na versão 2.0.5.
Instalação via APT
Considerando que o Ubuntu Server já esteja instalado e configurado, todos os comandos foram executados como root.
1. Atualizar o servidor:
# apt-get update ; apt-get upgrade -y
# apt-get dist-upgrade
2. Alterar /etc/hosts alterando/adicionando as linhas:
3. Deixando a placa de rede com IP fixo:
# vim /etc/network/interfaces
Alterar valores da interface de sua preferência, conforme abaixo:
4. Instalar dependências:
# apt-get install apache2 mysql-server php5 php5-common php5-gd php5-mysql curl libcurl3 php5-curl php-xml-parser php5-intl php5-xmlrpc dmidecode libapache2-mod-perl2 libapache2-mod-php5 libapache-dbi-perl libdbd-mysql-perl libdbi-perl libinnodb3 libio-compress-perl libnet-ip-perl libnet-snmp-perl libnet-ssleay-perl libphp-pclzip libproc-daemon-perl libproc-pid-file-perl libsoap-lite-perl libsys-syslog-perl libwww-perl libxml-simple-perl net-tools php5-gd php5-fpm build-essential dbconfig-common mysql-client
5. Instalação do OCS Server e Reports:
# apt-get install ocsinventory-server ocsinvetory-reports
6. Editar no apache2 o arquivo sites-available/000-default.conf:
# vim /etc/apache2/sites-available/000-default.conf
Adicionar linha abaixo acima de "</VirtualHost>":
7. Entrar como root no MySQL:
# mysql -u root -p
Entre com a senha de root do MySQL.
Agora vamos criar banco "ocsweb", para não gerar erro de login e senha quando instalarmos via browser:
mysql> create database ocsweb;
Criar usuário com privilégios somente no banco "ocsweb":
mysql> grant all privileges on ocsweb.* to usuariodobanco@"%" identified by "password";
8. Acessar via web para completar a instalação: http://hostname/ocsreports
Preencher campos "user" e "senha" MySQL que criamos.
9. Criar link simbólico em /etc/apache2/conf-enabled:
# cd /etc/apache2/conf-enabled
# ln -s /usr/share/ocsinventory-server/files/ocsinventory.conf
10. Alterar valores nos dois "php.ini" em /etc/php5/apache2/php.ini e /etc/php5/cli/php.ini.
Alterar os valores para 200M conforme abaixo:
11. Reiniciar o Apache:
# service apache2 restart
O Apache vai gerar o erro abaixo:
* Restarting web server apache2 [fail]
* The apache2 configtest failed.
Output of config test was:
AH00526: Syntax error on line 303 of /etc/apache2/conf-enabled/ocsinventory.conf:
Unknown Authz provider: SOAP_USER
Action 'configtest' failed.
The Apache error log may have more information.
12. Correção do erro acima.
Comentar as linhas abaixo em usr/share/ocsinventory-server/files/ocsinventory.conf, linha: 303
13. Reiniciar o Apache:
# service apache2 restart
Agora não deve mais aparecer o erro.
14. Mover o arquivo "install.php" para /home/User/:
# mv /usr/share/ocsinventory-reports/install.php /home/User/
15. Acessar: http://ipdohost/ocsreports
Entrar com login e senha padrão: admin / admin (não esqueça de alterar).
Com isso o OCSInventory já está funcionando. Agora vamos instalar o plugin para o Office no servidor.
1. Atualizar o servidor:
# apt-get update ; apt-get upgrade -y
# apt-get dist-upgrade
2. Alterar /etc/hosts alterando/adicionando as linhas:
127.0.0.1 localhost "ip do host" "nome do host"
3. Deixando a placa de rede com IP fixo:
# vim /etc/network/interfaces
Alterar valores da interface de sua preferência, conforme abaixo:
auto eth0 iface eth0 inet static address 192.0.0.0 #(ip do server) netmask 255.0.0.0 #(mascara da sua rede) network 192.0.0.0 #(endereço da sua rede) broadcast 192.0.0.255 #(broadcast da sua rede) gateway 192.0.0.1 #(gateway da sua rede)
4. Instalar dependências:
# apt-get install apache2 mysql-server php5 php5-common php5-gd php5-mysql curl libcurl3 php5-curl php-xml-parser php5-intl php5-xmlrpc dmidecode libapache2-mod-perl2 libapache2-mod-php5 libapache-dbi-perl libdbd-mysql-perl libdbi-perl libinnodb3 libio-compress-perl libnet-ip-perl libnet-snmp-perl libnet-ssleay-perl libphp-pclzip libproc-daemon-perl libproc-pid-file-perl libsoap-lite-perl libsys-syslog-perl libwww-perl libxml-simple-perl net-tools php5-gd php5-fpm build-essential dbconfig-common mysql-client
5. Instalação do OCS Server e Reports:
# apt-get install ocsinventory-server ocsinvetory-reports
6. Editar no apache2 o arquivo sites-available/000-default.conf:
# vim /etc/apache2/sites-available/000-default.conf
Adicionar linha abaixo acima de "</VirtualHost>":
Alias /ocsreports /usr/share/ocsinventory-reports
</VirtualHost>
</VirtualHost>
7. Entrar como root no MySQL:
# mysql -u root -p
Entre com a senha de root do MySQL.
Agora vamos criar banco "ocsweb", para não gerar erro de login e senha quando instalarmos via browser:
mysql> create database ocsweb;
Criar usuário com privilégios somente no banco "ocsweb":
mysql> grant all privileges on ocsweb.* to usuariodobanco@"%" identified by "password";
8. Acessar via web para completar a instalação: http://hostname/ocsreports
Preencher campos "user" e "senha" MySQL que criamos.
9. Criar link simbólico em /etc/apache2/conf-enabled:
# cd /etc/apache2/conf-enabled
# ln -s /usr/share/ocsinventory-server/files/ocsinventory.conf
10. Alterar valores nos dois "php.ini" em /etc/php5/apache2/php.ini e /etc/php5/cli/php.ini.
Alterar os valores para 200M conforme abaixo:
- post_max_size = 200M
- upload_max_filesize = 200M
11. Reiniciar o Apache:
# service apache2 restart
O Apache vai gerar o erro abaixo:
* Restarting web server apache2 [fail]
* The apache2 configtest failed.
Output of config test was:
AH00526: Syntax error on line 303 of /etc/apache2/conf-enabled/ocsinventory.conf:
Unknown Authz provider: SOAP_USER
Action 'configtest' failed.
The Apache error log may have more information.
12. Correção do erro acima.
Comentar as linhas abaixo em usr/share/ocsinventory-server/files/ocsinventory.conf, linha: 303
#AuthUserFile "APACHE_AUTH_USER_FILE"
#require "SOAP_USER"
#require "SOAP_USER"
13. Reiniciar o Apache:
# service apache2 restart
Agora não deve mais aparecer o erro.
14. Mover o arquivo "install.php" para /home/User/:
# mv /usr/share/ocsinventory-reports/install.php /home/User/
15. Acessar: http://ipdohost/ocsreports
Entrar com login e senha padrão: admin / admin (não esqueça de alterar).
Com isso o OCSInventory já está funcionando. Agora vamos instalar o plugin para o Office no servidor.
Parabéns muito bom