TSF – Giải pháp IT toàn diện cho doanh nghiệp SMB | HCM

P1 - Cài đặt SnipeIT trên Ubuntu Server

🚀 Snipe-IT – P1 Hướng Dẫn Cài Đặt Snipe-IT Trên Ubuntu Server (Step-by-Step GUI Guide)

🔎 Giới thiệu

Cài đặt Snipe-IT trên Ubuntu Server là một trong những cách hiệu quả nhất để triển khai hệ thống quản lý tài sản IT (IT Asset Management) mã nguồn mở cho doanh nghiệp. Snipe-IT cho phép quản lý tập trung thiết bị phần cứng, license phần mềm, phụ kiện và người dùng thông qua giao diện web trực quan.

Trong bài hướng dẫn chi tiết này, chúng ta sẽ cài đặt đầy đủ các thành phần cần thiết bao gồm Apache, PHP, MariaDB (MySQL), Composer, sau đó cấu hình file môi trường .env, phân quyền thư mục, generate application key, migrate database và hoàn tất thiết lập giao diện web.

Phương pháp triển khai này phù hợp với:

  • IT Administrator triển khai hệ thống inventory nội bộ

  • System Engineer xây dựng nền tảng quản lý tài sản

  • Doanh nghiệp SMB và môi trường enterprise

  • Ubuntu Server 20.04 và 22.04

Sau khi hoàn thành, bạn sẽ có một hệ thống Snipe-IT hoạt động ổn định và sẵn sàng cho production.


🧩 Step 1: Environment Setup

🔹 #1 Update System

 
sudo apt update && sudo apt upgrade -y

🔹 #2 Cài Đặt Apache, PHP và Extension Cần Thiết

 
sudo apt install apache2 -ysudo apt install php php-cli php-mbstring php-xml php-bcmath php-curl php-mysql \ php-common php-zip php-gd php-tokenizer unzip curl git -y

🗄 Step 2: Cài Đặt MariaDB (hoặc MySQL)

🔹 Cài MariaDB

 
sudo apt install mariadb-server mariadb-client -y

🔹 Enable Service MariaDB

 
sudo systemctl enable mariadb sudo systemctl start mariadb

🔹 Bảo Mật MySQL

 
sudo mysql_secure_installation

Nếu chưa có mật khẩu root, nhấn Enter khi được yêu cầu.


🗃 Step 3: Tạo Database Cho Snipe-IT

🔹 Truy Cập MariaDB Shell

 
sudo mysql -u root -p

🔹 Tạo Database và User

 
CREATE DATABASE snipeit; CREATE USER 'snipeuser'@'localhost' IDENTIFIED BY 'Abc@1234'; GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeuser'@'localhost'; FLUSH PRIVILEGES; EXIT;

📦 Step 4: Cài Đặt Composer (PHP Package Manager)

 
cd ~ curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

⬇ Step 5: Tải Source Code Snipe-IT

Link chính thức:
https://snipeitapp.com/download

 
cd /var/www/ sudo wget https://github.com/grokability/snipe-it/archive/refs/tags/v8.1.15.tar.gzsudo tar -xzf v8.1.15.tar.gzsudo mv snipe-it-8.1.15 snipe-itsudo chown -R www-data:www-data snipe-it cd snipe-it sudo cp .env.example .env

⚙ Step 6: Cấu Hình File .env

 
sudo nano .env

Chỉnh sửa các dòng sau:

 
APP_URL=http://192.168.16.208DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=snipeit DB_USERNAME=snipeuser DB_PASSWORD=Abc@1234

Lưu và thoát.


🧱 Step 7: Cài Thư Viện PHP Bằng Composer

🔹 Đánh Dấu Thư Mục An Toàn

 
git config --global --add secure.directory /var/www/snipe-it

🔹 Nâng Cấp PHP Lên 8.2 (Yêu Cầu Laravel 11)

1️⃣ Thêm Repository PHP

 
sudo apt install software-properties-common -y sudo add-apt-repository ppa:ondrej/php -y sudo apt update

2️⃣ Cài PHP 8.2

 
sudo apt install php8.2 php8.2-cli php8.2-mysql php8.2-mbstring php8.2-xml \ php8.2-bcmath php8.2-curl php8.2-zip php8.2-gd php8.2-common php8.2-tokenizer -y

3️⃣ Đặt PHP 8.2 Làm Mặc Định

 
sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.2 1 sudo update-alternatives --config php

Chọn PHP 8.2 trong danh sách hiển thị.

4️⃣ Cấu Hình Apache Với PHP 8.2

 
sudo apt install libapache2-mod-php8.2 -y sudo a2dismod php8.1 sudo a2enmod php8.2 sudo systemctl restart apache2

5️⃣ Kiểm Tra Phiên Bản

 
php -v

🔹 Cài Dependency Bằng Composer

 
sudo chown -R bao:www-data /var/www/snipe-it sudo chmod -R 755 /var/www/snipe-it cd /var/www/snipe-it composer install --no-dev --prefer-source

Thời gian thực hiện khoảng 10–20 phút.


🔐 Step 8: Generate Application Key và Migrate Database

 
cd /var/www/snipe-it/ php artisan key:generate php artisan migrate:fresh

👤 Step 9: Tạo Admin User

 
php artisan snipeit:create-admin \ --email="admin@example.com" \ --first_name="Admin" \ --last_name="User" \ --username="admin" \ --password="Abc#1234"

🌐 Step 10: Cấu Hình Apache Virtual Host

🔹 Tạo File Cấu Hình

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

Thêm nội dung sau:

 
<VirtualHost *:80> ServerName http://192.168.16.208 DocumentRoot /var/www/snipe-it/public<Directory /var/www/snipe-it/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory>ErrorLog ${APACHE_LOG_DIR}/snipeit_error.log CustomLog ${APACHE_LOG_DIR}/snipeit_access.log combined </VirtualHost>

🔹 Enable Site và Rewrite Module

 
sudo a2ensite snipeit.conf sudo a2enmod rewrite sudo systemctl restart apache2

🔹 Cấp Quyền Ghi Thư Mục

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

🌍 Step 11: Hoàn Tất Cấu Hình Web UI

Mở trình duyệt và truy cập:

 
http://192.168.16.208

Đăng nhập bằng tài khoản admin đã tạo và hoàn tất thiết lập giao diện web.

Hệ thống Snipe-IT của bạn đã sẵn sàng hoạt động.


🏁 Kết Luận

Bạn đã hoàn thành việc cài đặt Snipe-IT trên Ubuntu Server với Apache, MariaDB, PHP 8.2 và Composer. Đây là mô hình triển khai chuẩn cho hệ thống quản lý tài sản IT mã nguồn mở trong doanh nghiệp.

Với Snipe-IT, bạn có thể:

  • Theo dõi thiết bị phần cứng

  • Quản lý license phần mềm

  • Kiểm soát vòng đời tài sản

  • Quản lý cấp phát phụ kiện

  • Tập trung hóa hệ thống inventory

Giải pháp này đảm bảo tính ổn định, bảo mật và tương thích với Laravel phiên bản mới nhất.

Tham khảo thêm bài viết cùng chủ đề

P12 – Hướng dẫn Check in SnipeIT Hàng Loạt Cực Nhanh

P12 – Hướng dẫn Check in SnipeIT Hàng Loạt Cực Nhanh SnipeIT – P12 Cách Check-In & Check-Out Hàng Loạt Trong Snipe-IT (Bulk Method) Khi quản lý vài thiết bị, thao tác thủ công không phải vấn đề lớn. Nhưng khi cần xử lý 100–500 tài sản cùng lúc (onboarding,...

Read More

P11 – Hướng dẫn Check in SnipeIT cho IT Admins

P11 – Hướng dẫn Check in SnipeIT cho IT Admins SnipeIT – P11 How to Manage Check In Check Out in SnipeIT (Step-by-Step) Trong quản lý tài sản CNTT, việc cập nhật trạng thái thiết bị chính xác là yếu tố sống còn. Nếu không thực hiện đúng quy trình...

Read More
Cài đặt SnipeIT trên Ubuntu Server