Publicado en

Instalación de Snipe-IT en Linux para Gestión de Activos

Snipe-IT es una plataforma de código abierto para la gestión de activos tecnológicos en empresas. Su flexibilidad y facilidad de uso lo convierten en una excelente opción para administrar hardware y software en entornos corporativos.

1. Requisitos Previos

Antes de comenzar, asegúrate de tener un servidor con:

  • Ubuntu 20.04+ o CentOS 8+
  • Apache/Nginx
  • MariaDB/MySQL
  • PHP 8.0+ con extensiones necesarias
  • Composer y Git

Instala los paquetes base:

sudo apt update && sudo apt upgrade -y
sudo apt install -y apache2 mariadb-server php php-cli php-mbstring php-xml php-bcmath php-curl php-zip unzip git composer

Para CentOS/RHEL:

sudo dnf install -y httpd mariadb-server php php-cli php-mbstring php-xml php-bcmath php-curl php-zip unzip git composer

2. Configuración de la Base de Datos

Inicia y asegura MariaDB:

sudo systemctl enable --now mariadb
sudo mysql_secure_installation

Crea la base de datos y usuario para Snipe-IT:

CREATE DATABASE snipeit;
CREATE USER 'snipeit_user'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeit_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

3. Instalación de Snipe-IT

Clona el repositorio oficial:

cd /var/www/
git clone https://github.com/snipe/snipe-it.git
cd snipe-it
cp .env.example .env

Edita el archivo .env con los datos de la base de datos:

DB_DATABASE=snipeit
DB_USERNAME=snipeit_user
DB_PASSWORD=contraseña_segura

Instala dependencias:

composer install --no-dev --prefer-source
php artisan key:generate

Configura permisos:

sudo chown -R www-data:www-data /var/www/snipe-it
sudo chmod -R 755 /var/www/snipe-it/storage /var/www/snipe-it/bootstrap/cache

4. Configuración del Servidor Web

Para Apache

Crea un archivo de configuración:

sudo nano /etc/apache2/sites-available/snipeit.conf

Agrega:

<VirtualHost *:80>
    ServerName tu-dominio.com
    DocumentRoot /var/www/snipe-it/public

    <Directory /var/www/snipe-it/public>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/snipeit_error.log
    CustomLog ${APACHE_LOG_DIR}/snipeit_access.log combined
</VirtualHost>

Habilita el sitio y reinicia Apache:

sudo a2ensite snipeit
sudo systemctl restart apache2

Para Nginx

Crea un archivo de configuración:

sudo nano /etc/nginx/conf.d/snipeit.conf

Agrega:

server {
    listen 80;
    server_name tu-dominio.com;
    root /var/www/snipe-it/public;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Reinicia Nginx:

sudo systemctl restart nginx

5. Personalización de Snipe-IT

Para acceder a la interfaz, ingresa a http://tu-dominio.com y sigue las instrucciones para configurar el sistema.

Ajustes recomendados:

  • Configurar usuarios y roles
  • Personalizar los tipos de activos
  • Integrar autenticación LDAP o SSO

Con esto, Snipe-IT estará listo para gestionar los activos tecnológicos de tu empresa. ¡A probarlo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *