Pesquisa de site

Como instalar o Snipe-IT (gerenciamento de ativos de TI) no CentOS e Ubuntu


Snipe-IT é um sistema de gerenciamento de ativos de TI gratuito, de código aberto, multiplataforma e rico em recursos, construído usando uma estrutura PHP chamada Laravel. É um software baseado na web que permite que administradores de TI em empresas de médio e grande porte rastreiem ativos físicos, licenças de software, acessórios e consumíveis em um único local.

Confira uma versão atualizada e ao vivo da ferramenta de gerenciamento de ativos Snipe-IT: https://snipeitapp.com/demo

Recursos do Snipe-IT:

  1. É uma plataforma cruzada – funciona em Linux, Windows e Mac OS X.
  2. É compatível com dispositivos móveis para atualizações fáceis de ativos.
  3. Integra-se facilmente com Active Directory e LDAP.
  4. Integração de notificação do Slack para check-in/checkout.
  5. Suporta backups com um clique (ou cron) e backups automatizados.
  6. Suporta autenticação opcional de dois fatores com autenticador Google.
  7. Suporta a geração de relatórios personalizados.
  8. Suporta rótulos de status personalizados.
  9. Oferece suporte a ações de usuários em massa e gerenciamento de funções de usuário para diferentes níveis de acesso.
  10. Suporta vários idiomas para fácil localização e muito mais.

Neste artigo, explicarei como instalar um sistema de gerenciamento de ativos de TI chamado Snipe-IT usando uma pilha LAMP (Linux, Apache, MySQL e PHP) em Sistemas baseados em CentOS e Debian.

Etapa 1: instalar a pilha LAMP

1. Primeiro, atualize o sistema (ou seja, atualize a lista de pacotes que precisam ser atualizados e adicione novos pacotes que entraram nos repositórios habilitados no sistema).

sudo apt update        [On Debian/Ubuntu]
sudo yum update        [On CentOS/RHEL] 

2. Depois que o sistema for atualizado, agora você pode instalar a pilha LAMP (Linux, Apache, MySQL e PHP) com todos os módulos PHP necessários, conforme mostrado.

Instale LAMP no Debian/Ubuntu

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install apache2 apache2-utils libapache2-mod-php mariadb-server mariadb-client php7.3 php7.3-pdo php7.3-mbstring php7.3-tokenizer php7.3-curl php7.3-mysql php7.3-ldap php7.3-zip php7.3-fileinfo php7.3-gd php7.3-dom php7.3-mcrypt php7.3-bcmath 

Instale LAMP no CentOS/RHEL

3. Snipe-IT requer PHP superior a 7.x e o PHP 5.x atingiu o fim de sua vida útil, portanto, para ter o PHP 7.x, você precisa habilitar o repositório Epel e Remi conforme mostrado .

sudo yum install epel-release
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71   [Install PHP 7.1]
sudo yum-config-manager --enable remi-php72   [Install PHP 7.2]
sudo yum-config-manager --enable remi-php73   [Install PHP 7.3]

4. Em seguida, instale o PHP 7.x no CentOS 7 com os módulos necessários ao Snipe-IT.

sudo yum install httpd mariadb mariadb-server php php-openssl php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath

5. Após a conclusão da instalação da pilha LAMP, inicie o servidor web enquanto isso e ative-o para iniciar na próxima inicialização do sistema com o seguinte comando.

sudo systemctl start enable status apache2       [On Debian/Ubuntu]
sudo systemctl start enable status httpd         [On CentOS/RHEL]

6. A seguir, verifique a instalação do Apache e do PHP e todas as suas configurações atuais a partir de um navegador web, vamos criar um arquivo info.php no Apache DocumentRoot (/var /www/html) usando o seguinte comando.

sudo echo "<?php  phpinfo(); ?>" | sudo tee -a /var/www/html/info.php

Agora abra um navegador da web e navegue até os seguintes URLs para verificar a configuração do Apache e PHP.

http://SERVER_IP/
http://SERVER_IP/info.php 

7. Em seguida, você precisa proteger e fortalecer sua instalação do MySQL usando o seguinte comando.

sudo mysql_secure_installation     

Será solicitado que você defina uma senha root forte para o seu MariaDB e responda Y a todas as outras perguntas feitas (autoexplicativa).

8. Finalmente inicie o servidor MySQL e habilite-o para iniciar na próxima inicialização do sistema.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Etapa 2: Criar banco de dados Snipe-IT no MySQL

9. Agora faça login no shell MariaDB e crie um banco de dados para Snipe-IT, um usuário do banco de dados, e defina uma senha adequada para o usuário da seguinte maneira.

mysql -u root -p

Forneça a senha do usuário root do MariaDB.

MariaDB [(none)]> CREATE DATABASE snipeit_db;
MariaDB [(none)]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 't&cmint@190root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'tecmint'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Etapa 3: Instale o Composer – Gerenciador PHP

10. Agora você precisa instalar o Composer – um gerenciador de dependências para PHP, com os comandos abaixo.

sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Etapa 4: Instale o Snipe-IT Asset Management

11. Primeiro, instale o Git para buscar e clonar a versão mais recente do Snipe-IT no diretório web-root do Apache.

sudo apt -y install git      [On Debian/Ubuntu]
sudo yum -y install git      [On CentOS/RHEL]

cd  /var/www/
sudo git clone https://github.com/snipe/snipe-it.git

12. Agora vá para o diretório snipe-it e renomeie o arquivo .env.example para .env.

cd snipe-it
ls
sudo mv .env.example .env

Etapa 5: Configurar o gerenciamento de ativos Snipe-IT

13. Em seguida, configure o ambiente snipe-it, aqui você fornecerá as configurações de conexão do banco de dados e muito mais.

Primeiro, abra o arquivo .env.

sudo vi .env

Em seguida, encontre e altere as seguintes variáveis de acordo com as instruções fornecidas.

APP_TIMEZONE=Africa/Kampala                                   #Change it according to your country
APP_URL=http://10.42.0.1/setup                                #set your domain name or IP address
APP_KEY=base64:BrS7khCxSY7282C1uvoqiotUq1e8+TEt/IQqlh9V+6M=   #set your app key
DB_HOST=localhost                                             #set it to localhost
DB_DATABASE=snipeit_db                                        #set the database name
DB_USERNAME=tecmint                                           #set the database username
DB_PASSWORD=password                                          #set the database user password

Salve e feche o arquivo.

14. Agora você precisa definir as permissões apropriadas em determinados diretórios como segue.

sudo chmod -R 755 storage 
sudo chmod -R 755 public/uploads
sudo chown -R www-data:www-data storage public/uploads   [On Debian/Ubuntu]
sudo chown -R apache:apache storage public/uploads         [On CentOS/RHEL]

15. Em seguida, instale todas as dependências exigidas pelo PHP usando o gerenciador de dependências do Composer como segue.

sudo composer install --no-dev --prefer-source

16. Agora você pode gerar o valor “APP_KEY” com o seguinte comando (isso será definido automaticamente no arquivo .env).

sudo php artisan key:generate

17. Agora, você precisa criar um arquivo host virtual no servidor web para o Snipe-IT.

sudo vi /etc/apache2/sites-available/snipeit.example.com.conf     [On Debian/Ubuntu]
sudo vi /etc/httpd/conf.d/snipeit.example.com.conf                [On CentOS/RHEL]

Em seguida, adicione/modifique a linha abaixo em seu arquivo de configuração do Apache (use o endereço IP do seu servidor aqui).

<VirtualHost 10.42.0.1:80>
    ServerName snipeit.tecmint.lan
    DocumentRoot /var/www/snipe-it/public
    <Directory /var/www/snipe-it/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Salve e feche o arquivo.

18. No Debian/Ubuntu, você precisa habilitar o host virtual, mod_rewrite e mcrypt usando os seguintes comandos.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Por último, reinicie o servidor web Apache para que as novas alterações tenham efeito.

sudo systemctl restart apache2       [On Debian/Ubuntu]
sudo systemctl restart httpd         [On CentOS/RHEL]

Etapa 6: Instalação do Snipe-IT na Web

20. Agora abra seu navegador e digite o URL: http://SERVER_IP para visualizar a interface de instalação do Snipe-IT na web.

Primeiro, você verá a página de verificação pré-voo abaixo, clique em Próximo: Criar tabelas de banco de dados.

21. Agora você verá todas as tabelas criadas, clique em Avançar: Criar usuário.

22. Aqui, forneça todas as informações do usuário administrador e clique em Avançar: Salvar usuário.

23. Por fim, abra a página de login usando o URL http://SERVER_IP/login conforme mostrado abaixo e faça login para visualizar o painel do Snipe-IT.

Página inicial do Snipe-IT: https://snipeitapp.com/

Neste artigo, discutimos como configurar o Snipe-IT com pilha LAMP (Linux Apache MySQL PHP) em sistemas baseados em CentOS e Debian. Se houver algum problema, compartilhe conosco usando nosso formulário de comentários abaixo.