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ủ đề
P13 – Professional Tạo Mã QR Cho Asset SnipeIT Cực Dễ
P13 – Professional Tạo Mã QR Cho Asset SnipeIT Cực Dễ SnipeIT – P13 Hướng Dẫn Tạo Mã QR Cho Asset Và In Tem QR Code Trong môi trường doanh nghiệp, việc quản lý tài sản IT nếu không có nhãn định danh rõ ràng sẽ rất dễ gây nhầm...
Read MoreP12 – 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 MoreP11 – 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