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:
- É uma plataforma cruzada – funciona em Linux, Windows e Mac OS X.
- É compatível com dispositivos móveis para atualizações fáceis de ativos.
- Integra-se facilmente com Active Directory e LDAP.
- Integração de notificação do Slack para check-in/checkout.
- Suporta backups com um clique (ou cron) e backups automatizados.
- Suporta autenticação opcional de dois fatores com autenticador Google.
- Suporta a geração de relatórios personalizados.
- Suporta rótulos de status personalizados.
- Oferece suporte a ações de usuários em massa e gerenciamento de funções de usuário para diferentes níveis de acesso.
- 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.