Snipe-IT là một ứng dụng mã nguồn mở và miễn phí để 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ý các tài sản CNTT như giấy phép, phụ kiện, vật tư tiêu hao và linh kiện. Snipe-IT tích hợp thông báo qua email cho người dùng và quản trị viên. Đây 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 này HOSTVN sẽ hướng dẫn bạn cách cấu hình và cài đặt Snipe-IT trên CentOS 7.
Hướng dẫn cài đặt Snipe-IT trên CentOS 7
1. Các 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à đầu đọ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 của riêng bạn để có các thuộc tính bổ sung.
2. Cài đặt Snipe-IT trên CentOS 7
Lời 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
Ghi chú:
Trong bài này HOSTVN sẽ ví dụ với tên miền snipeit.hostvn.net. Bạn cần thay thế tên miền này bằng tên miền của mình 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 Khung Laravel vì vậy để có thể chạy Snipe-IT Đầu tiên, bạn sẽ cần cài đặt Webserver và các thành phần liên quan. Bạn có thể chọn cài đặt LAMP (Apache – PHP – Mariadb) hoặc LEMP (Nginx – PHP – Mariadb)
2.2. Bước 2: Tạo cơ sở dữ liệu và người dùng Mysql
Sau khi hoàn tất cài đặt LAMP hoặc LEMP, bạn cần tạo cơ sở dữ liệu và người dùng Mysql cho Snipe-IT. Để tạo cơ sở dữ liệu và người dùng trước tiên bạn cần đăng nhập vào mysql bằng lệnh sau
mysql -u root -p
Nhập mật khẩu gốc Mysql khi được hỏi. Mật khẩu gốc Mysql là mật khẩu bạn đặt trong bước cài đặt Mariadb
Tiếp theo, chạy lần lượt các lệnh sau để 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 [email protected]; flush privileges; exit
Trong đó:
- snipeit_db : Tên cơ sở dữ liệu muốn tạo, bạn có thể thay thế bằng tên tùy ý.
- snipeit_user : Người dùng Mysql muốn tạo, bạn có thể thay thế bằng tên tùy ý.
- Mật khẩu-Mysql : Mật khẩu Mysql, bạn có thể thay thế bằng mật khẩu tùy ý.
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 máy chủ ảo
Tiếp theo, bạn cần tạo một tệp máy chủ ảo cho Snipe-IT
- Đối với Apache: Tạo tệp /etc/httpd/conf.d/snipeit.conf
<VirtualHost *:80> 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 </VirtualHost>
- Đối với Nginx: Tạo tệp /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, bạn cần tạo thư mục chứa mã nguồn trang web và thư mục chứa tệp nhật ký 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 để tải cấu hình
service httpd restart Hoặc service nginx restart
2.4. Bước 4: Cài đặt Composer
Làm Snipe-IT Được viết bằng Laravel Framework, bạn sẽ cần cài đặt Composer để cài đặt và quản lý các gói Snipe-IT dễ dàng hơn.
2.5. Bước 5: Cài đặt Git
Để cài đặt Git trên CentOS, 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: Tải xuống Snipe-IT
Cách dễ nhất để tải xuống Snipe-IT là sử dụng Git. Để tải xuống, 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
Trong đó /home/snipeit.hostvn.net/public_html được Gốc tài liệu bạn cấu hình ở bước 3.
Tiếp theo, bạn cần di chuyển tất cả các tệp và thư mục trong thư mục bắn tỉa đi 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
Bạn nhập Một và hãy nhấn đi vào khi được hỏi
Tiếp theo, 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 các thành phần cần thiết, hãy mở tệp /home/snipeit.hostvn.net/public_html/config/app.php tìm dòng
'cipher' => env('APP_CIPHER', 'AES-256-CBC'),
Thay đổi nó thành
'cipher' => env('APP_CIPHER', 'AES-128-CBC'),
Cuối cùng chúng tôi tạo ra APP_KEY bằng cách chạy 2 lệnh sau
cp .env.example .env php artisan key:generate
Nhập khẩu Vâng và hãy nhấn đi vào khi được hỏi
2.7. Bước 7: Định cấu hình Snipe-IT
Tiếp theo, bạn cần cấu hình kết nối Mysql. Đầu tiên bạn chạy lệnh sau
mv /home/snipeit.hostvn.net/public_html/.env.example /home/snipeit.hostvn.net/public_html/.env
Tiếp theo, mở tệp /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 thế vô giá trị với các tham số mà bạn đã tạo ở Bước 2: Tạo cơ sở dữ liệu và người dùng Mysql
2.8. Đặt chủ sở hữu cho các tệp và thư mục
Sau khi hoàn tất cài đặt, bạn cần đặt chủ sở hữu cho tệp và thư mục để tránh lỗi quyền
chown -R apache:apache /home/snipeit.hostvn.net/public_html chown -R apache:apache /home/snipeit.hostvn.net/logs
chown -R nginx:nginx /home/snipeit.hostvn.net/public_html chown -R nginx:nginx /home/snipeit.hostvn.net/logs
2.9. Bước 9: Cài đặt Snipe-IT trên CentOS 7
Để cài đặt Snipe-IT, bạn truy cập vào địa chỉ web mà bạn đã thiết lập. Ví dụ: http://snipeit.hostvn.net/ và nhấn Tiếp theo: Tạo bảng cơ sở dữ liệu
Trên trang tiếp theo, nhấn Net: Tạo người dùng
Điền thông tin rồi nhấn Netx: Lưu người dùng
Sau khi cài đặt xong, bạn sẽ được chuyển đến trang chủ
3. Liên kết tham khảo
4. Kết luận
Qua bài đăng này HOSTVN Tôi đã chỉ cho bạn cách cài đặt nó Snipe-IT trên CentOS 7. Nếu có bất kỳ góp ý nào, bạn có thể để lại bình luận bên dưới. Ngoài ra, bạn có thể xem thêm Hướng dẫn cài đặt Jitsi Meet trên Ubuntu 18.