anúncios

quarta-feira, 30 de dezembro de 2015

Instalação e pós-instalação do Debian

Segue o howto de instalação da distribuição Linux Debian, utilizando a imagem ISO “debian-7.8.0- i386-CD-1”, será explicado a instalação sem interface gráfica e posteriormente a pós-instalação.

Instalação
Após gravar a imagem ISO do Debian no CD, coloque o CD do Debian no leitor de CD/DVD e altere a BIOS para o BOOT por CD.
Deve aparecer conforme a imagem. Usando as setas direcionais em Install e ENTER

Selecione o idioma que deseja. No caso selecionei Português do Brasil.

Selecione a localidade. No caso foi selecionado Brasil.



Selecione o seu teclado. No caso foi selecionado o teclado Português Brasileiro. Se o teclado tiver a tecla “ç”, então selecione Português Brasileiro, caso contrário selecione o modelo correspondente ao seu teclado.

Selecione o nome da máquina. Pode usar qualquer nome que preferir.
Utilizei o nome da minha máquina como Saitam.


Se tiver um domínio na sua rede, coloque o nome desse domínio no campo correspondente. Caso não tiver, pode colocar localdomain mesmo.

Crie uma senha para o usuário root (administrador do sistema Linux).

Confirme a senha do usuário root digitada anteriormente.

Digite o seu nome completo.

Digite o nome do usuário regular do sistema. Por default aparece seu primeiro nome.

Crie uma senha para o usuário regular do sistema.

Confirme a senha do usuário regular.


Selecione o fuso horário conforme o seu estado Brasileiro.
 Selecione a opção Manual, pois será criado as partições /, /home e swapp.

Selecione o seu HD.

Selecione Sim para criar uma nova tabela de partição.

Selecione a opção Espaço Livre

Selecione Criar uma nova partição.

Especifique o tamanho desejado para partição /


Selecione a partição como Primária. É a partição / (raiz) e precisa ser primária.

Selecione Início. É partição primária e precisa ser início.


Após seguir os passos anterior para criar a partição / (raiz), deve aparece como abaixo.
Apenas seleciona o Flag inicializável que está desligado para deixar ligado.
 
Partição / criada. Selecione Finalizar a configuração da partição.


Selecione em espaço livre.



Seleciona nova partição.


Embora que hoje em dia a partição swapp seja opcional, mas é bom ter.
Especifique o tamanho da partição swap. Nesse caso será utilizado 128 MB.


Selecione o tipo da partição como lógica. É partição swap.
Selecione partição no fim.


Selecione em Usar como: Sistema de arquivos como “journaling” ext4.
Selecione Área de troca (swap)


Partição swap criada. Selecione Finalizar a configuração da partição.

Selecione a partição de espaço livre para criação da partição /home

Selecione um nova partição


Especifique o tamanho restante para partição /home 


Selecione o tipo de partição lógica.


Partição /home criada. Selecione finalizar a configuração da partição.


Partições /, swap e /home criadas. Selecione finalizar o particionamento e escrever as mudanças no disco.

Selecione em Sim.




Selecione Não. É opcional na realidade.


Selecione Não. Somente temos o CD 1.








Selecione Não. É opcional na realidade.




Como nesse caso foi utilizado apenas o CD 1 do Debian, terá apenas o sistema básico, mas podendo instalar os demais pacotes via APT. Selecione Continuar.


Selecione Sim. Instalar o GRUB na MBR. 





Instalação finalizada. Selecione Continuar.


Tela do gerenciador de boot (GRUB)


Como foi utilizado o CD 1 do Debian, então tem apenas o sistema básico, sem interface gráfica, ideal para servidor, mas calme, vamos testar, digitando o nome de usuário e respectiva senha criada durante a instalação.
Digite o nome de usuário e respectiva senha. 


Pós-instalação
Após realizar a instalação do GNU/Linux Debian 7.8 e como a versão atual é 8.2 até a data de publicação deste post. Iremos fazer o upgrade da versão 7 para 8.
Segue os screenshots abaixo:

Logar como root.


Logado como root.

Após logar como root. Primeiramente atualizaremos o arquivo sources.list.


Deixe como está na imagem abaixo. Para facilitar o arquivo sources.list está em sources.list

Ctrl+O (Salvar) e Ctrl+X (Sair)

Atualizaremos o repositório de pacotes.

Instalar os pacotes dpkg, aptitude e apt referente a nova versão.

Confirme S.

Atualizar os pacotes instalados.

Confirma S.

Atualização de fato.

Confirma S.

Para verificar se realmente foi feito o upgrade da versão 7 para 8.

Instalação do GDM e GNOME 3

Instale o pacote gnome-session e x-window-system-core via APT.


Confirme S.


Screenshot do GNOME 3



 Instalação da interface gráfica XFCE


Instale o pacote xfce4-session, xfce4 via APT.


Confirme S.


Selecione Yes.


Escolhendo o gerenciador de janelas XFCE no Gnome-Session
Clica no ícone de uma engrenagem ao lado do botão Entrar, selecione Sessão XFCE.


Screenshot XFCE
Feito!

terça-feira, 29 de dezembro de 2015

Instalando e configurando ambiente de desenvolvimento web no CentOS

O objetivo deste post é explicar a instalação e configuração de um ambiente de desenvolvimento web (Apache + MySQL + PHP) no CentOS.

Observação: Testado no GNU/Linux CentOS 6.7

Instalação dos pacotes Apache, MySQL, PHP
# yum install httpd mysql mysql-server php php-gd php-mysql

Após instalar os pacotes, reinicie os serviços.
Apache
#service httpd start
Starting httpd: [ OK ]


MySQL
#service mysqld start
Initializing MySQL database: Installing MySQL system tables...
OK
Filling help tables...
OK
Starting mysqld: [ OK ]


Configuração do MySQL
# /usr/bin/mysql_secure_installation
Enter current password for root (enter for none): [ENTER]
Set root password? [Y/n] [ENTER]
New password: [digite uma senha para o usuário root do MySQL]
Re-enter new password: [redigite a mesma senha criada para o usuário root do MySQL]
Password updated successfully!
Remove anonymous users? [Y/n] Y
... Success!
Disallow root login remotely? [Y/n] Y
... Success!
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reload privilege tables now? [Y/n] Y
... Success!
All done!

Configurando o acesso ao servidor web de outra máquina
É necessário incluir uma regra Iptables que libera a porta 80, no CentOS/RedHat vem um script Iptables.
#vim /etc/sysconfig/iptables
Adicione a linha
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

ESC + :x (salva e sai do editor Vim)

# iptables-restore /etc/sysconfig/iptables
Agora vamos criar um script PHP para testar.
#vim /var/www/html/teste.php
< ?php
phpinfo();
?>

ESC + :x (salva e sai do editor Vim)

No browser - http://IPSERVIDOR/teste.php

Estando tudo OK, vamos instalar o PHPMyAdmin, que é uma ferramenta de administração do MySQL pela interface web.

Adicionar no repositório
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
Instalação do pacote
# rpm -ivh rpmforge-release-0.5.3-1.el6.rf.i686.rpm
# yum install phpmyadmin
Adiciona uma sequência alfanumérica
# vim /usr/share/phpmyadmin/config.inc.php
Na linha 17 deve gerar uma sequência alfanumérica e adicionar
$cfg['blowfish_secret'] = '[COLOCAR AQUI UM SEQUÊNCIA ALFANUMÉRICA QUALQUER]';
ESC + :x (salva e sai do editor Vim)

Agora editar o arquivo phpmyadmin.conf para liberar o acesso de todos ao PHPMyAdmin # vim /etc/httpd/conf.d/phpmyadmin.conf
Comentar a linha 7 #Deny from all
ESC + :x (salva e sai do editor Vim)
Reinicie o serviço do Apache

# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

No browser - http://IPSERVIDOR/phpmyadmin
Irá aparecer a interface web do PHPMyAdmin, digite a senha criada para o MySQL para o acesso.

Configuração dos serviços httpd, mysqld, sshd serem startados no boot do sistema CentOS

# chkconfig httpd on
# chkconfig mysqld on
# chkconfig sshd on
Feito!

sexta-feira, 20 de novembro de 2015

Integrando o GLPI com OCS Inventory e com Active Directory (AD)

Após fazer a instalação e configuração do GLPI e OCS Inventory no servidor GNU/Linux Debian 8 (Jessie) conforme os dois posts anteriores, agora iremos fazer a integração do GLPI com OCS Inventory e GLPI com Actitve Directory (AD).

Observação: Antes de seguir os procedimentos abaixo, deve ter instalado e configurado o GLPI e o OCS Inventory respectivamente, da mesma forma que foi explicado nos dois posts anteriores.

Confere os dois posts anteriores:
Instalação e Configuração do GLPI

Instalação e Configuração do OCS Inventory

Integrando GLPI com OCS Inventory
Segue os procedimentos abaixo:
Download do plugin GLPI-OCS
#wget -c --no-check-certificate "https://forge.glpi-project.org/attachments/download/2106/glpi-ocsinventoryng-1.2.0.tar.gz"

Extrair o plugin GLPI-OCS no diretório do GLPI
#tar -xzvf glpi-ocsinventoryng-1.2.0.tar.gz -C /var/www/html/glpi/plugins/

Acessar no browser - http://IPSERVIDOR/glpi
Logue com o usuário glpi e a senha correspondente
Segue as etapas dos screenshots abaixo:
Clique em Plugins

Em seguida irá mostrar o plugin que foi extraído, bastando apenas clicar no botão Instalar

Clique no botão Habilitar e em seguida Clique no OCS Inventory NG

Clique na chave de fenda que representa Configurar

Clique no símbolo + que representa Adicionar

Preencha os campos solicitados com os dados do servidor OCS Inventory configurado

Após o preenchimento correto dos campos solicitados, deve aparecer no canto inferior direito uma caixa de informação "Item adicionado com sucesso: OCS Inventory"


A integração do GLPI com OCS Inventory está finalizada.

O próximo passo agora é integrar o GLPI com Active Directory (AD), então se caso você tenha o Active Directory (AD) ativo na rede e quer fazer a integração com GLPI, segue os procedimentos abaixo:
Integrando GLPI com Active Directory (AD)
Segue as etapas dos screenshots abaixo:
Clique em Autenticação

Clique em Diretório LDAP

Clique no símbolo + que representa Adicionar

Preencha os campos solicitados de acordo com os dados do Active Directory (AD) e em seguida clique no botão Adicionar

Feito!

quarta-feira, 18 de novembro de 2015

Instalando e Configurando OCS Inventory no Debian

O que é OCS Inventory ?

OCS Inventory é o acrônomo Open Computer and Software Inventory, é uma ferramenta sob licença GNU GPL, que permite os usuários ativos fazer o inventário de TI.

OCS NG coleta informações sobre hardware e software dos computadores da rede que executam o cliente OCS. OCS pode visualizar o inventário através da interface web.

Depois de conhecer o OCS Inventory e pra que ser serve, podemos seguir os procedimentos de instalação e configuração do OCS Inventory em seu servidor GNU/Linux Debian.

Observação: Testado no GNU/Linux Debian 8 (Jessie) e a versão do OCS Inventory é 2.1.2 até a data de publicação deste post.

Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install apache2 mysql-server php php-gd php-mysql php-curl php-imap php-ldap

Instalando as dependências do OCS
#apt-get install libxml-simple-perl perl libio-compress-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libphp-pclzip libxml-parser-perl

Instalar o pacote CPAN manualmente
#perl -e shell -MCPAN
Confirme com yes.
No console do CPAN.
CPAN> install XML::Entities
Após concluir instalação, digite exit para sair do console do CPAN.
Reinicie o serviço do Apache para que as alterações sejam efetuadas.
#/etc/init.d/apache2 stop
#/etc/init.d/apache2 start


Criando o banco de dados ocs no MySQL
# mysql_install_db
# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalação do MySQL >
mysql> create database ocs character set utf8;

Criar o usuário ocs para o banco ocs
mysql> GRANT ALL PRIVILEGES ON *.* TO ocs@localhost IDENTIFIED BY 'senha_ocs' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec)
mysql> quit


Download do OCS Inventory Server
Opcional: Criar um diretório ocs em Download
$mkdir /home/SEU-USUARIO/Downloads/ocs
$cd /home/SEU-USUARIO/Downloads/glpi/ocs
$wget -c "https://launchpad.net/ocsinventory-server/stable-2.1/2.1.2/+download/OCSNG_UNIX_SERVER-2.1.2.tar.gz"

Extrair o OCSNG_UNIX_SERVER para /opt
#tar -xzvf OCSNG_UNIX_SERVER-2.1.2.tar.gz -C /opt/

Setup de instalação do OCS Inventory
Acessar o diretório que foi extraído
#cd /opt/OCSNG_UNIX_SERVER-2.1.2/
Setar permissão no script setup.sh
#chmod +x setup.sh
Executar o script setup.sh
#./setup.sh

Responder as perguntas
Do you wish to continue ([y]/n)? [ENTER]
Which host is running database server [localhost] ? [ENTER]
On which port is running database server [3306] ? [ENTER]
Where is Apache daemon binary [/usr/sbin/apache2] ? [ENTER]
Which user account is running Apache web server [www-data] ? [ENTER]
Which user group is running Apache web server [www-data] ? [ENTER]
Setup will put OCS Inventory NG Apache configuration in this directory.
Where is Apache Include configuration directory [] ? /etc/apache2/conf-enabled
Where is PERL Intrepreter binary [/usr/bin/perl] ? [ENTER]
Do you wish to setup Communication server on this computer ([y]/n)? [ENTER]
Where to put Communication server log directory [/var/log/ocsinventory-server] ? [ENTER]
Where to put Communication server plugins configuration files [/etc/ocsinventory-server/plugins] ? [ENTER]
Where to put Communication server plugins Perl modules files [/etc/ocsinventory-server/perl] ? [ENTER]
Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)? [ENTER]
Do you wish to continue ([y]/n)? [ENTER]
Where to copy Administration Server static files for PHP Web Console [/usr/share/ocsinventory-reports] ? [ENTER]
Where to create writable/cache directories for deployement packages, administration console logs, IPDiscover and SNMP [/var/lib/ocsinventory-reports] ? [ENTER]

Rever o arquivo gerado /etc/apache2/conf-available/ocsinventory-reports.conf

Ajustes de parâmetros no PHP
#vim /etc/php/apache2/php.ini
Linha 372: max_execution_time = 200
Linha 382: max_input_time = 200
Linha 393: memory_limit = 512M
Linha 660: post_max_size = 300M
Linha 810: upload_max_filesize = 300M
ESC + :x (salva e sai do editor Vim)

Ajustes de variáveis do OCS
#vim /etc/apache2/conf-enabled/ocsinventory-reports.conf
Linha 42: php_value post_max_size 300m
Linha 43: php_value upload_max_filesize 300m

Reiniciar o Apache
#/etc/init.d/apache2 restart

Criar o banco de dados ocsweb
# mysql -u root -p
Enter password: < digite a senha de root que foi definida na instalação do MySQL >
mysql> create database ocsweb character set utf8;


Criar o usuário ocsweb para o banco ocsweb
mysql> GRANT ALL PRIVILEGES ON *.* TO ocsweb@localhost IDENTIFIED BY 'senha_ocsweb' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> quit


Acesse no browser - http://IPSERVIDOR/ocsreports

Preencher os campos solicitados
Login MySQL: < ocsweb >
MySQL Password: < senha_ocsweb >
MySQL Database: < ocsweb >
Mysql Hostanme: < localhost ou o IP do servidor de banco de dados >

Após o preenchimento, será redirecionado para a página com status de instalação, clique em enviar, será redirecionado para outra página de finished, clique OCS-NG-GUI.
O usuário e senha default do OCS Inventory é admin/admin.
Observe que será recebido as mensagens de: SECURITY ALERT!
Your install.php exists in your installation directory.
The default SQL login/password is activate on your database: ocsweb
The default login/password is activate on OCS-NG GUI

1. Remover o arquivo install.php do diretório /usr/share/ocsinventory-reports/
#cd /usr/share/ocsinventory-reports/ocsreports/
#rm install.php


2. Alterar a senha de acesso ao banco de dados
#mysql -u ocs -p
Password: < digite a senha do usuário ocs >
mysql> SET PASSWORD FOR 'ocs'@'localhost' = PASSWORD('ocs_nova_senha');
Query OK, 0 rows affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> quit

#vim /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
Altere a linha 6 pela nova senha alterada anteriormente
Linha 6: define("PSWD_BASE","ocs_nova_senha");
ESC +:x (salva e sai do editor Vim)
#vim /etc/apache2/conf-available/z-ocsinventory-server.conf Altere a linha 31 pela nova senha alterada anteriormente
Linha 31: PerlSetVar OCS_DB_PWD ocs_nova_senha
ESC +:x (salva e sai do editor Vim)

3. Alterar a senha default do OCS Inventory
Na interface do OCS Inventory, em no ícone na chave, conforme o screenshot

Reinicie o Apache
#/etc/init.d/apache2 restart

No browser acesse - http://IPSERVIDOR/ocsreports
Logue com usuário admin e a nova senha alterada na etapa 3.
Observe que as mensagens de SECURITY ALERT não aparece, isso indica que foi resolvido.
Feito!