Hướng dẫn cài đặt Snipe-it trên ubuntu 18.04
Bài trước mình đã hướng dẫn cài đặt Snipe-it trên centos 7 sử dụng LAMP(apache, mariaDB 10.3 và PHP 7.2).
Tiếp theo mình sẽ hướng dẫn các bạn cách cài đặt Snipe-it trên ubuntu 18.04 sử dụng LAMP(apache, mariaDB 10.3, php7.2)
www.dvcntt.net/cai-dat-snipe-it-tren-centos-7.html
Requirements
- PHP >= 5.6.4, PHP < 7.3
- php extension:
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
cURL PHP Extension
MySQL PHP Extension
LDAP PHP extension (only if using LDAP)
PHPZIP PHP extension
Fileinfo PHP extension
PHP BCMath PHP extension
PHP XML PHP extension
- Mysql / mariadb database
- Git
Hướng dẫn cài đặt Snipe-it trên ubuntu 18.04
Bước 1: install LAMP server on ubuntu 18.04
Trước tiên chúng ta cần cài đặt LAMP trên ubuntu 18.04
www.dvcntt.net/huong-dan-cai-dat-lamp-tren-ubuntu-18.html
Cài đặt thêm các php extension yêu cầu:
apt-get install php-mbstring php-xml php-gd php-zip php-curl php-bcmath php-common php-tokenizer php-mysql php-ldap -y
Bước 2: Tạo database cho Snipe-IT
chúng ta cần tạo một database cho snipe-it, các bạn chạy các lệnh dưới đây để tạo.
Hãy nhớ thay đổi bằng thông tin của bạn
mysql -u root -p
#create database CREATE DATABASE snipeit_db; CREATE USER 'anhit'@'localhost' IDENTIFIED BY '@nhIT123456'; GRANT ALL PRIVILEGES ON snipeit_db.* TO 'anhit'@'localhost' identified by '@nhIT123456'; FLUSH PRIVILEGES; exit
Bước 3: Cài đặt Composer – PHP Manager
lưu ý không chạy trực tiếp với user root
Chúng ta sẽ cần cài đặt composer package manage để cài đặt dependencies được yêu cầu bởi PHP
curl -sS https://getcomposer.org/installer | php
mv /home/ubuntu18/composer.phar /usr/bin/composer
Bước 4: cài đặt Snipe-IT Asset Management
Chúng ta sẽ cài đặt Snipe-it thông qua GIT ( một chương trình quản lý mã nguồn phân tán được phát triển bởi Linus Torvalds)
apt -y install git
cd /var/www/ git clone https://github.com/snipe/snipe-it.git
Tiếp theo đi đến thư mục snipe-it và đổi tên file .env.example thành .env
cd snipe-it mv .env.example .env
Cấu hình Snipe-IT Asset Management
Mở file .env và chỉnh sửa thông tin như dưới đây
APP_TIMEZONE=Asia/Ho_Chi_Minh APP_URL=http://qlts.anhit.info DB_HOST=localhost DB_DATABASE=snipeit_db DB_USERNAME=anhit DB_PASSWORD=@nhIT123456
Tiếp theo chúng ta cần set lại quyền các thư mục trong snipe-it
chmod -R 755 storage chmod -R 755 public/uploads chown -R www-data:www-data storage public/uploads
Tiếp theo chúng ta sẽ cài đặt toàn bộ dependencies được yêu cầu bởi PHP sử dụng Composer dependency manager
composer install --no-dev --prefer-source
Tạo “APP_KEY” ( giá trị sẽ tự động ghi vào file .env)
php artisan key:generate
Bước 5: Cấu hình email trong snipe-it
Chúng ta sẽ kết nối tới mail server để snipe-it gửi thông tin, cảnh báo tới người quản trị, hay thông báo tài khoản khi tạo user mới
Mở file .env tìm đến phần thiết lập mail và sửa như dưới đây
# -------------------------------------------- # REQUIRED: OUTGOING MAIL SERVER SETTINGS # -------------------------------------------- MAIL_DRIVER=smtp MAIL_HOST=smtp.yandex.com MAIL_PORT=465 [email protected] MAIL_PASSWORD=your_password MAIL_ENCRYPTION=ssl [email protected] MAIL_FROM_NAME='Tên' [email protected] MAIL_REPLYTO_NAME='tên'
Bước 6: tạo virtual host cho snipe-it
Snipe-it được sử dụng thông qua trình duyệt web, vì vậy chúng ta sẽ tạo một website cho snipe-it
nano /etc/apache2/sites-available/qlts.anhit.info.conf
<VirtualHost *:80> ServerName qlts.anhit.info DocumentRoot /var/www/snipe-it/public <Directory /var/www/snipe-it/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
Chúng ta cần enable virtual host, mod_rewrite và mcrypt
a2ensite qlts.anhit.info.conf a2enmod rewrite php5enmod mcrypt #(với php5)
Open the /etc/php/7.2/cli/php.ini file and insert:
extension=mcrypt.so
Xong khởi động lại apache
systemctl restart apache2
Mở trình duyệt web gõ địa chỉ webserver snipe-it để cấu hình
nếu báo lỗi thì các bạn cứ reload lại trang
Xem video hướng dẫn