Instale Snipe-IT en Ubuntu 20.04

Instale Snipe-IT en Ubuntu 20.04

En este artículo, explicaremos cómo instalar Snipe-IT en Ubuntu 20.04.

Snipe-IT se creó para la gestión de activos de TI, para permitir que los departamentos de TI rastreen quién tiene qué computadora portátil, cuándo se compró, qué licencias de software y accesorios están disponibles, etc. Snipe-IT es una gestión de activos de TI de código abierto y elimina la necesidad de hojas de cálculo complejas de seguimiento de activos de TI.

Prerrequisitos

  • Un servidor dedicado Ubuntu 20.04 instalado o KVM VPS.
  • Acceso de usuario root o usuario normal con privilegios administrativos.

Instale Snipe-IT en Ubuntu 20.04

1. Actualice el servidor e instale las dependencias:

# apt update -y

# apt upgrade -y

Instalar la dependencia de descomprimir

# apt-get install unzip -y

2. Instale el servidor web Apache

# apt install apache2 -y

Después de la instalación, inicie y habilite el servicio apache2 usando el siguiente comando:

# systemctl start apache2 && systemctl enable apache2

En caso de que haya habilitado el firewall y las solicitudes de bloqueo del firewall del servidor web apache, abra un puerto en el firewall.

# ufw allow 80/tcp

# ufw allow 443/tcp

# ufw reload

Ahora, verifiquemos la instalación de Apache. Abra el navegador y pruebe la página predeterminada.

http://[SERVER IP]

Habilite el  módulo mod_rewrite de Apache  . Snipe-IT requiere esta extensión para reescribir las URL de forma más limpia.

# sudo a2enmod rewrite

Reinicie su servidor web Apache para aplicar los cambios.

# systemctl restart apache2

3. Instale MariaDB

# apt install mariadb-server mariadb-client -y

Inicie y habilite el servicio mariadb usando el siguiente comando:

# systemctl start mariadb && systemctl enable mariadb

La configuración predeterminada de MariaDB no estará protegida. Aseguremos la instalación usando el siguiente comando:

# mysql_secure_installation

Una vez que se ejecuta el script, hará varias preguntas.

Le pedirá que ingrese la contraseña actual para root (ingrese para ninguna):

Luego ingrese sí / y a las siguientes preguntas de seguridad:

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 PHP y PHP Composer

Aquí estamos instalando la versión 7.4 de PHP predeterminada y otros módulos para implementaciones web usando el siguiente 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 PHP Composer, que es una herramienta de gestión de dependencias de PHP para instalar y actualizar bibliotecas en su Snipe-IT.

Descarga el instalador de Composer.

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

Mueva el ejecutable composer.phar a / usr / local / bin /.

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

5. Cree una base de datos

Cree una base de datos y un usuario de base de datos para Snipe-IT. Primero inicie sesión en MySQL / MariaDB como usuario root.

# mysql -u root -p

Ejecute los siguientes comandos para realizar esta tarea:

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: Reemplace snipe_it_user por el nombre de usuario de su elección y reemplace EXAMPLE_PASSWORD por la contraseña de su elección.

6. Instale Snipe-IT

Navegue hasta el directorio raíz de su servidor web.

# cd /var/www/

Use git para clonar el último repositorio de Snipe-IT de la URL https://github.com/snipe/snipe-it y copie los archivos descargados en un directorio de snipe-it.

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

Cambie al directorio de snipe-it.

# cd /var/www/snipe-it

Snipe-IT se envía con un archivo de configuración de muestra. Cópialo en /var/www/snipe-it/.env.

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

Edite el archivo de configuración.

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

En el archivo de configuración de Snipe-IT, ubique estas configuraciones.

APP_URL=null
APP_TIMEZONE=’UTC'

Establezca APP_URL en el nombre de dominio completo de su servidor o en su dirección IP pública. Si usa una zona horaria que no sea UTC, cambie la zona horaria a una zona horaria compatible con PHP y escríbala entre comillas simples.

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

Busque estos ajustes.

DB_DATABASE=null
DB_USERNAME=null
DB_PASSWORD=null

Cambie esos valores a la información de la base de datos que configuró en el Paso 3.

DB_DATABASE=snipe_it
DB_USERNAME=snipe_it_user
DB_PASSWORD=EXAMPLE_PASSWORD

Guarde y cierre el archivo.

Establezca la propiedad y el permiso correctos para el directorio de datos de Snipe-IT.

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

Instale las dependencias de Snipe-IT con Composer. Recibirá una advertencia para no ejecutar esto como root en cada comando. Está bien continuar como root para la instalación de Snipe-IT, así que escriba sí y presione ENTER.

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

Una vez que Composer termine de ejecutarse, genera un valor de APP_Key de Laravel en el archivo de configuración /var/www/snipe-it/.env que creaste anteriormente. Escriba sí y presione ENTRAR cuando se le solicite continuar.

# php artisan key:generate

7. Cree un archivo de host virtual

Primero, deshabilitaremos el archivo Apacheconf predeterminado y crearemos un nuevo archivo de configuración de vhost.

Deshabilite el archivo de configuración de Apache predeterminado.

# a2dissite 000-default.conf

Cree un nuevo archivo de configuración de Apache.

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

Pegue la información a continuación y reemplace example.com con el nombre de dominio o la dirección IP pública de su servidor.


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

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

Guardar y salir del archivo.

Habilite su nuevo archivo de configuración.

# a2ensite snipe-it.conf

Reinicie su servidor web Apache para aplicar los cambios.

# systemctl restart apache2

8. Ejecute el asistente de configuración.

Navegue hasta su navegador y acceda al asistente de configuración utilizando la IP de su servidor o el nombre de dominio que ha mencionado en el archivo de configuración de vhost.

Instale Snipe-IT en Ubuntu 20.04

Una vez que complete la configuración de wizar, lo redireccionará a dashbord

Instale Snipe-IT en Ubuntu 20.04

En este artículo, hemos visto cómo instalar Snipe-IT en Ubuntu 20.04.