Instale Snipe-IT no Ubuntu 20.04

Instale Snipe-IT no Ubuntu 20.04

Neste artigo, explicaremos como instalar o Snipe-IT no Ubuntu 20.04.

O Snipe-IT foi feito para gerenciamento de ativos de TI, para permitir que departamentos de TI rastreiem quem tem qual laptop, quando foi comprado, quais licenças de software e acessórios estão disponíveis e assim por diante. Snipe-IT é um gerenciamento de ativos de TI de código aberto e elimina a necessidade de planilhas complexas de rastreamento de ativos de TI.

Pré-requisitos

  • Um servidor dedicado Ubuntu 20.04 instalado ou KVM VPS.
  • Um acesso de usuário root ou usuário normal com privilégios administrativos.

Instale Snipe-IT no Ubuntu 20.04

1. Atualize o servidor e instale as dependências:

# apt update -y

# apt upgrade -y

Instalar dependência de descompactação

# apt-get install unzip -y

2. Instale o servidor da web Apache

# apt install apache2 -y

Após a instalação, inicie e ative o serviço apache2 usando o seguinte comando:

# systemctl start apache2 && systemctl enable apache2

Caso você tenha habilitado o firewall e as solicitações de bloqueio do firewall do servidor web apache, abra uma porta no firewall.

# ufw allow 80/tcp

# ufw allow 443/tcp

# ufw reload

Agora, vamos verificar a instalação do Apache. Abra o navegador e teste a página padrão.

http://[SERVER IP]

Habilite o  módulo mod_rewrite do Apache  . Snipe-IT requer esta extensão para reescrever URLs de forma mais limpa.

# sudo a2enmod rewrite

Reinicie o servidor da web Apache para aplicar as alterações.

# systemctl restart apache2

3. Instale MariaDB

# apt install mariadb-server mariadb-client -y

Inicie e habilite o serviço mariadb usando o seguinte comando:

# systemctl start mariadb && systemctl enable mariadb

A configuração padrão do MariaDB não será protegida. Vamos proteger a instalação usando o seguinte comando:

# mysql_secure_installation

Depois que o script for executado, ele fará várias perguntas.

Ele solicitará que você insira a senha atual do root (insira para nenhum):

Em seguida, digite sim / s para as seguintes perguntas de segurança:

Set a root password? [Y/n]: y
Remove anonymous users? : y
Disallow root login remotely? : y
Remove test database and access to it? : y
Reload privilege tables now? : y

4. Instale o PHP e o PHP Composer

Aqui, estamos instalando o PHP versão 7.4 padrão e outros módulos para implantações da web usando o seguinte comando:

# apt install php php-bcmath php-bz2 php-intl php-gd php-mbstring php-mysql php-zip php-opcache php-pdo php-calendar php-ctype php-exif php-ffi php-fileinfo php-ftp php-iconv php-intl php-json php-mysqli php-phar php-posix php-readline php-shmop php-sockets php-sysvmsg php-sysvsem php-sysvshm php-tokenizer php-curl php-ldap -y

Instale o PHP Composer, que é uma ferramenta de gerenciamento de dependências de PHP para instalar e atualizar bibliotecas em seu Snipe-IT.

Baixe o instalador do Composer.

# curl -sS https://getcomposer.org/installer | php

Mova o executável composer.phar para / usr / local / bin /.

# mv composer.phar /usr/local/bin/composer

5. Crie um banco de dados

Crie um banco de dados e um usuário de banco de dados para o Snipe-IT. Primeiro faça login no MySQL / MariaDB como usuário root.

# mysql -u root -p

Execute os seguintes comandos para realizar esta tarefa:

CREATE DATABASE snipe_it;
CREATE USER 'snipe_it_user’@’localhost' IDENTIFIED BY 'EXAMPLE_PASSWORD';
GRANT ALL PRIVILEGES ON snipe_it.* TO 'snipe_it_user’@’localhost';
FLUSH PRIVILEGES;
EXIT;

Nota: Substitua snipe_it_user pelo nome de usuário de sua escolha e substitua EXAMPLE_PASSWORD pela senha de sua escolha.

6. Instale o Snipe-IT

Navegue até o diretório raiz do seu servidor web.

# cd /var/www/

Use git para clonar o repositório Snipe-IT mais recente do URL https://github.com/snipe/snipe-it e copie os arquivos baixados para um diretório snipe-it.

# git clone https://github.com/snipe/snipe-it snipe-it

Mude para o diretório snipe-it.

# cd /var/www/snipe-it

Snipe-IT vem com um arquivo de configuração de amostra. Copie-o para /var/www/snipe-it/.env.

# cp /var/www/snipe-it/.env.example /var/www/snipe-it/.env

Edite o arquivo de configuração.

# nano /var/www/snipe-it/.env

No arquivo de configuração Snipe-IT, localize essas configurações.

APP_URL=null
APP_TIMEZONE=’UTC'

Defina APP_URL como o nome de domínio totalmente qualificado do seu servidor ou seu endereço IP público. Se você usar um fuso horário diferente de UTC, altere o fuso horário para um fuso horário compatível com PHP e coloque-o entre aspas simples.

APP_URL=example.com
APP_TIMEZONE=’America/New_York'

Localize essas configurações.

DB_DATABASE=null
DB_USERNAME=null
DB_PASSWORD=null

Altere esses valores para as informações do banco de dados que você configurou na Etapa 3.

DB_DATABASE=snipe_it
DB_USERNAME=snipe_it_user
DB_PASSWORD=EXAMPLE_PASSWORD

Salve e feche o arquivo.

Defina a propriedade e permissão corretas para o diretório de dados Snipe-IT.

# chown -R www-data:www-data /var/www/snipe-it
# chmod -R 755 /var/www/snipe-it

Instale as dependências do Snipe-IT com o Composer. Você receberá um aviso para não executar isso como root em cada comando. Não há problema em continuar como root para a instalação do Snipe-IT, então digite yes e pressione ENTER.

# composer update --no-plugins --no-scripts
# composer install --no-dev --prefer-source --no-plugins --no-scripts

Assim que o Composer terminar de rodar, gere um valor APP_Key do Laravel no arquivo de configuração /var/www/snipe-it/.env que você criou anteriormente. Digite sim e pressione ENTER quando solicitado para continuar.

# php artisan key:generate

7. Crie um arquivo de host virtual

Primeiro, desabilitaremos o arquivo Apacheconf padrão e criaremos um novo arquivo conf do vhost.

Desative o arquivo de configuração padrão do Apache.

# a2dissite 000-default.conf

Crie um novo arquivo de configuração do Apache.

# nano /etc/apache2/sites-available/snipe-it.conf

Cole as informações abaixo e substitua example.com pelo nome de domínio ou endereço IP público do seu servidor.


ServerName example.com
DocumentRoot /var/www/snipe-it/public

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
 

Salve e saia do arquivo.

Habilite seu novo arquivo de configuração.

# a2ensite snipe-it.conf

Reinicie o servidor da web Apache para aplicar as alterações.

# systemctl restart apache2

8. Execute o assistente de configuração

Navegue até o seu navegador e acesse o assistente de configuração usando o IP do servidor ou nome de domínio que você mencionou no arquivo vhost conf.

Instale Snipe-IT no Ubuntu 20.04

Depois de concluir a configuração, wizar o seu redirecionará para o painel de instrumentos

Instale Snipe-IT no Ubuntu 20.04

Neste artigo, vimos como instalar o Snipe-IT no Ubuntu 20.04.