Snipe it là gì

Snipe-IT was made for IT asset management, to enable IT departments to track who has which laptop, when it was purchased, which software licenses and accessories are available, and so on.

This project is actively developed and we release quite frequently. Check out the Snipe-IT website for a demo, a comprehensive list of features, screenshots and our announcements for updates on new versions.

📘This is web-based software

This means that there is no executable file (aka no .exe files), and it must be run on a web server and accessed through a web browser. It runs on any flavor of Linux or OSX as well as Windows, however you are expected to have a decent working knowledge of setting up a web server on a LAMP (or equivalent IIS) stack.

File Structure

Since Snipe-IT is built on Laravel, it follows a standard Laravel MVC file structure. Within the Snipe-IT project, you'll see a public directory. That directory should be set as your document root.

📘IMPORTANT

For all command-line commands mentioned in this documentation, you should ALWAYS be running those commands from the Snipe-IT project directory.

Snipe-IT là một ứng dụng mã nguồn mở miễn phí giúp quản lý tài sản CNTT. Trong bài viết này HOSTVN sẽ hướng dẫn các bạn cài đặt Snipe-IT trên CentOS 7.

Cài đặt Snipe-IT trên CentOS 7 – Snipe-IT là một ứng dụng mã nguồn mở miễn phí giúp quản lý tài sản CNTT như giấy phép, phụ kiện, vật tư tiêu hao và các thành phần. Snipe-IT tích hợp thông báo email cho người dùng và quản trị viên. Nó là phần mềm giao diện web đa nền tảng và giàu tính năng được xây dựng bằng Laravel Framework.

Trong bài viết này HOSTVN sẽ hướng dẫn các bạn cách cấu hình và cài đặt Snipe-IT trên CentOS 7.

Mục lục

  • Hướng dẫn cài đặt Snipe-IT trên CentOS 7
    • 1. Tính năng chính của Snipe-IT
    • 2. Cài đặt Snipe-IT trên CentOS 7
      • 2.1. Bước 1: Cài đặt LAMP hoặc LEMP
      • 2.2. Bước 2: Tạo database và user Mysql
      • 2.3. Bước 3: Tạo Virtual host
      • 2.4. Bước 4: Cài đặt Composer
      • 2.5. Bước 5: Cài đặt Git
      • 2.6. Bước 6: Download Snipe-IT
      • 2.7. Bước 7: Cấu hình Snipe-IT
      • 2.8. Set owner cho file và thư mục
      • 2.9. Bước 9: Cài đặt Snipe-IT trên CentOS 7
    • 3. Link tham khảo
    • 4. Kết luận

Hướng dẫn cài đặt Snipe-IT trên CentOS 7

1. Tính năng chính của Snipe-IT

  • Hỗ trợ hệ điều hành Windows, Linux và Mac.
  • Hỗ trợ dịch sang nhiều ngôn ngữ.
  • Tích hợp với máy quét mã vạch và ứng dụng đọc mã QR.
  • Hỗ trợ xác thực hai yếu tố với Google Authenticator.
  • Tích hợp với LDAP và Active Directory.
  • Phần mềm dựa trên web giúp nó hoạt động trên mọi thiết bị.
  • Thêm các trường tùy chỉnh (Custom field) của riêng bạn cho các thuộc tính tài sản bổ sung.

2. Cài đặt Snipe-IT trên CentOS 7

Yêu cầu:

1 VPS ram từ 2GB trở lên với hệ điều hành CentOS 7. Nếu bạn chưa có VPS hãy tham khảo ngay các gói Cloud VPS của HOSTVN.

ĐĂNG KÝ NGAY

Lưu ý:

Trong bài viết này HOSTVN sẽ ví dụ với tên miền snipeit.hostvn.net. Các bạn cần thay tên miền này bằng tên miền của các bạn khi cài đặt.

2.1. Bước 1: Cài đặt LAMP hoặc LEMP

Snipe-IT được phát triển dựa trên Laravel Framework vì vậy để có thể chạy được Snipe-IT trước tiên các bạn sẽ cần cài đặt Webserver và các thành phần liên quan. Các bạn có thể lựa chọn cài đặt LAMP (Apache – PHP – Mariadb) hoặc LEMP (Nginx – PHP – Mariadb)

  • Hướng dẫn cách cài đặt LEMP trên Centos 7
  • Hướng dẫn cách cài đặt LAMP trên Centos 7

2.2. Bước 2: Tạo database và user Mysql

Sau khi đã hoàn tất việc cài đặt LAMP hoặc LEMP các bạn cần tạo database và user Mysql cho Snipe-IT. Để tạo databse và user trước tiên các bạn cần login vào mysql bằng cách sử dụng lệnh sau

mysql -u root -p

Nhập mật khẩu root của Mysql khi được hỏi. Mật khẩu root Mysql chính là mật khẩu mà các bạn đã đặt trong bước cài đặt Mariadb

Snipe it là gì

Tiếp theo các bạn chạy lần lượt các lệnh dưới đây để tạo databse và user

create database snipeit_db;
create user 'snipeit_user'@'localhost' identified BY 'Mật-Khẩu-Mysql';
grant all privileges on snipeit_db.* to snipeit_user@localhost;
flush privileges;
exit

Trong đó:

  • snipeit_db : Tên database muốn tạo, các bạn có thể thay bằng tên tuỳ ý.
  • snipeit_user : User Mysql muốn tạo, các bạn có thể thay bằng tên tuỳ ý.
  • Mật-Khẩu-Mysql : Mật khẩu Mysql, các bạn có thể thay bằng mật khẩu tuỳ ý.

Các bạn cần lưu lại 3 thông tin này để sử dụng trong các bước tiếp theo.

2.3. Bước 3: Tạo Virtual host

Tiếp theo các bạn cần tạo file virtual host cho Snipe-IT

  • Đối với Apache: Tạo file /etc/httpd/conf.d/snipeit.conf

	ServerName www.snipeit.hostvn.net
	ServerAlias snipeit.hostvn.net
	DocumentRoot /home/snipeit.hostvn.net/public_html/public
	ErrorLog /home/snipeit.hostvn.net/logs/error_log
	CustomLog /home/hostvn.net/logs/access_log combined
  • Đối với Nginx: Tạo file /etc/nginx/conf.d/snipeit.conf
server {
    listen 80;
    server_name www.snipeit.hostvn.net snipeit.hostvn.net;

    root /home/snipeit.hostvn.net/public_html/public/;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ .php$ {
        try_files $uri $uri/ =404;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Tiếp theo các bạn cần tạo thư mục chứa mã nguồn website và thư mục chứa file log bằng các lệnh sau

mkdir -p /home/snipeit.hostvn.net/public_html
mkdir -p /home/snipeit.hostvn.net/logs

Khởi động lại Apache hoặc Nginx để load cấu hình

service httpd restart

Hoặc

service nginx restart

2.4. Bước 4: Cài đặt Composer

Do Snipe-IT được viết bằng Laravel Framework nên các bạn sẽ cần cài đặt Composer để dễ dàng hơn trong việc cài đặt cũng như quản lý package của Snipe-IT

  • Hướng dẫn cách cài đặt Composer trên CentOS 7

2.5. Bước 5: Cài đặt Git

Để cài đặt Git trên CentOS các bạn có thể làm theo hướng dẫn sau: Hướng dẫn cài đặt Git trên CentOS 7

2.6. Bước 6: Download Snipe-IT

Cách dễ dàng nhất để download Snipe-IT là sử dụng Git. Để download các bạn chỉ cần chạy lệnh sau

cd /home/snipeit.hostvn.net/public_html
git clone https://github.com/snipe/snipe-it

Snipe it là gì

Trong đó /home/snipeit.hostvn.net/public_html là Document root các bạn cấu hình ở bước 3.

Tiếp theo các bạn cần di chuyển toàn bộ file và thư mục trong thư mục snipe-it ra ngoài public_html

mv /home/snipeit.hostvn.net/public_html/snipe-it/{.,}* /home/snipeit.hostvn.net/public_html/
rm -rf /home/snipeit.hostvn.net/public_html/snipe-it

Các bạn nhập A và ấn Enter khi được hỏi

Snipe it là gì

Tiếp theo các bạn chạy lệnh sau để cài đặt các thành phần cần thiết

composer install

Sau khi cài đặt xong các thành phần cần thiết các bạn mở file /home/snipeit.hostvn.net/public_html/config/app.php tìm dòng

'cipher' =>  env('APP_CIPHER', 'AES-256-CBC'),

Sửa lại thành

create database snipeit_db;
create user 'snipeit_user'@'localhost' identified BY 'Mật-Khẩu-Mysql';
grant all privileges on snipeit_db.* to snipeit_user@localhost;
flush privileges;
exit
0

Snipe it là gì

Cuối cùng chúng ta tạo APP_KEY bằng cách chạy 2 lệnh sau

create database snipeit_db;
create user 'snipeit_user'@'localhost' identified BY 'Mật-Khẩu-Mysql';
grant all privileges on snipeit_db.* to snipeit_user@localhost;
flush privileges;
exit
1

Nhập yes và nhấn Enter khi được hỏi

Snipe it là gì

2.7. Bước 7: Cấu hình Snipe-IT

Tiếp theo các bạn cần cấu hình kết nối Mysql. Trước tiên các bạn chạy lệnh sau

create database snipeit_db;
create user 'snipeit_user'@'localhost' identified BY 'Mật-Khẩu-Mysql';
grant all privileges on snipeit_db.* to snipeit_user@localhost;
flush privileges;
exit
2

Tiếp theo mở file /home/snipeit.hostvn.net/public_html/.env và chỉnh sửa các thông số sau

DB_DATABASE=null
DB_USERNAME=null
DB_PASSWORD=null

Thay null bằng các thông số mà các bạn đã tạo ở Bước 2: Tạo database và user Mysql

2.8. Set owner cho file và thư mục

Sau khi hoàn tất cài đặt các bạn cần set owner cho file và thư mục để tránh các lỗi về quyền

  • Đối với Apache
create database snipeit_db;
create user 'snipeit_user'@'localhost' identified BY 'Mật-Khẩu-Mysql';
grant all privileges on snipeit_db.* to snipeit_user@localhost;
flush privileges;
exit
3
  • Đối với Nginx
create database snipeit_db;
create user 'snipeit_user'@'localhost' identified BY 'Mật-Khẩu-Mysql';
grant all privileges on snipeit_db.* to snipeit_user@localhost;
flush privileges;
exit
4

2.9. Bước 9: Cài đặt Snipe-IT trên CentOS 7

Để tiến hành cài đặt Snipe-IT các bạn truy cập vào địa chỉ web mà các bạn đã thiết lập. Ví dụ: http://snipeit.hostvn.net/ và nhấn Next: Create Database Tables

Snipe it là gì

Tại trang tiếp theo các bạn nhấn Net: Create User

Snipe it là gì

Điền đầy đủ các thông tin sau đó nhấn Netx: Save user

Snipe it là gì

Sau khi quá trình cài đặt hoàn tất các bạn sẽ được chuyển đến trang chủ

Snipe it là gì

  • https://snipe-it.readme.io/docs
  • https://getcomposer.org/
  • https://laravel.com/
  • https://git-scm.com/

4. Kết luận

Qua bài viết này HOSTVN đã hướng dẫn các bạn cách cài đặt Snipe-IT trên CentOS 7. Nếu có bất kỳ ý kiến đóng góp nào cá bạn có thể để lại bình luận ở bên dưới. Ngoài ra các bạn có thể xem thêm Hướng dẫn cài đặt Jitsi Meet trên Ubuntu 18.