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!