Bii o ṣe le Fi Snipe-IT (IT Asset Management) sori CentOS ati Ubuntu


Snipe-IT jẹ orisun ọfẹ ati ṣiṣi, pẹpẹ agbelebu, eto iṣakoso dukia IT ọlọrọ ẹya ti a kọ nipa lilo ilana PHP kan ti a pe ni Laravel. O jẹ sọfitiwia ti o da lori wẹẹbu, eyiti o jẹ ki IT, awọn alakoso, ni alabọde si awọn katakara nla lati tọpinpin awọn ohun-ini ti ara, awọn iwe-aṣẹ sọfitiwia, awọn ẹya ẹrọ, ati awọn onjẹ ni ibi kan.

Ṣayẹwo igbesi aye, imudojuiwọn lati Ọpa Snipe-IT dukia Iṣakoso: https://snipeitapp.com/demo

  1. O jẹ pẹpẹ agbelebu - ṣiṣẹ lori Lainos, Windows, ati Mac OS X.
  2. O jẹ ọrẹ-alagbeka fun awọn imudojuiwọn dukia irọrun.
  3. Awọn iṣọpọ Darapọ pẹlu Itọsọna Iroyin ati LDAP.
  4. Isopọ iwifunni Ọra fun ṣayẹwo-in/ibi isanwo.
  5. Ṣe atilẹyin ọkan-tẹ (tabi cron) awọn ifipamọ ati awọn afẹyinti adaṣe.
  6. Ṣe atilẹyin aṣayan ifidimulẹ ifosiwewe meji pẹlu aṣootọ Google.
  7. Ṣe atilẹyin iran ti awọn ijabọ aṣa.
  8. Ṣe atilẹyin awọn aami ipo aṣa.
  9. Ṣe atilẹyin awọn iṣe olumulo olopobobo ati iṣakoso ipa olumulo fun awọn ipele oriṣiriṣi iraye si.
  10. Ṣe atilẹyin ọpọlọpọ awọn ede fun irọrun agbegbe ati pupọ diẹ sii.

Ninu àpilẹkọ yii, Emi yoo ṣalaye bi a ṣe le fi sori ẹrọ eto iṣakoso dukia IT ti a pe ni Snipe-IT nipa lilo akopọ LAMP (Linux, Apache, MySQL & PHP) lori CentOS ati awọn eto orisun Debian.

Igbesẹ 1: Fi sori ẹrọ Atupa atupa

1. Ni akọkọ, ṣe imudojuiwọn eto naa (tumọ si imudojuiwọn akojọ awọn idii ti o nilo lati ṣe igbesoke ati ṣafikun awọn idii tuntun ti o ti tẹ sinu awọn ibi ipamọ ti o ṣiṣẹ lori eto naa).

$ sudo apt update        [On Debian/Ubuntu]
$ sudo yum update        [On CentOS/RHEL] 

2. Lọgan ti eto naa ba ti ni imudojuiwọn, ni bayi o le fi LAMP (Linux, Apache, MySQL & PHP) sori ẹrọ pẹlu gbogbo awọn modulu PHP ti o nilo bi o ti han.

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt install apache2 apache2-utils libapache2-mod-php mariadb-server mariadb-client php7.3 php7.3-pdo php7.3-mbstring php7.3-tokenizer php7.3-curl php7.3-mysql php7.3-ldap php7.3-zip php7.3-fileinfo php7.3-gd php7.3-dom php7.3-mcrypt php7.3-bcmath 

3. Snipe-IT nilo PHP ti o tobi ju 7.x ati PHP 5.x ti de opin aye, nitorinaa lati ni PHP 7.x, o nilo lati mu ibi ipamọ Epel ati Remi ṣiṣẹ bi o ti han.

$ sudo yum install epel-release
$ sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum -y install yum-utils
$ sudo yum-config-manager --enable remi-php71   [Install PHP 7.1]
$ sudo yum-config-manager --enable remi-php72   [Install PHP 7.2]
$ sudo yum-config-manager --enable remi-php73   [Install PHP 7.3]

4. Itele, fi PHP 7.x sori CentOS 7 pẹlu awọn modulu ti o nilo ti Snipe-IT nilo.

$ sudo yum install httpd mariadb mariadb-server php php-openssl php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath

5. Lẹhin fifi sori akopọ LAMP pari, bẹrẹ olupin wẹẹbu fun igba diẹ, ki o jẹ ki o bẹrẹ lori bata eto atẹle pẹlu aṣẹ atẹle.

$ sudo systemctl start enable status apache2       [On Debian/Ubuntu]
$ sudo systemctl start enable status httpd         [On CentOS/RHEL]

6. Itele, wadi Apache ati fifi sori PHP ati gbogbo awọn atunto lọwọlọwọ lati aṣawakiri wẹẹbu kan, jẹ ki a ṣẹda info.php faili ninu Apache DocumentRoot (/ var/www/html) nipa lilo pipaṣẹ atẹle.

$ sudo echo "<?php  phpinfo(); ?>" | sudo tee -a /var/www/html/info.php

Bayi ṣii ẹrọ lilọ kiri lori ayelujara kan ki o lọ kiri si awọn URL atẹle lati rii daju Apache ati iṣeto PHP.

http://SERVER_IP/
http://SERVER_IP/info.php 

7. Itele, o nilo lati ni aabo ati lile fifi sori MySQL rẹ ni lilo pipaṣẹ atẹle.

$ sudo mysql_secure_installation     

A yoo beere lọwọ rẹ lati ṣeto ọrọigbaniwọle gbongbo ti o lagbara fun MariaDB rẹ ki o dahun Y si gbogbo awọn ibeere miiran ti a beere (alaye ara ẹni).

8. Lakotan bẹrẹ olupin MySQL ki o mu ki o bẹrẹ ni bata eto atẹle.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Igbesẹ 2: Ṣẹda aaye data Snipe-IT lori MySQL

9. Bayi wọle si ikarahun MariaDB ki o ṣẹda ipilẹ data fun Snipe-IT, olumulo ipamọ data kan, ki o ṣeto ọrọ igbaniwọle ti o baamu fun olumulo bi atẹle.

$ mysql -u root -p

Pese ọrọ igbaniwọle fun olumulo root MariaDB.

MariaDB [(none)]> CREATE DATABASE snipeit_db;
MariaDB [(none)]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 't&[email ';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'tecmint'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Igbesẹ 3: Fi Olupilẹṣẹ sori ẹrọ - Oluṣakoso PHP

10. Bayi o nilo lati fi Olupilẹṣẹ sori ẹrọ - oluṣakoso igbẹkẹle fun PHP, pẹlu awọn aṣẹ ni isalẹ.

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

Igbesẹ 4: Fi sori ẹrọ Snipe-IT dukia Iṣakoso

11. Ni akọkọ, fi Git sori ẹrọ lati mu ati ẹda oniye ti ẹya tuntun ti Snipe-IT labẹ itọsọna oju opo wẹẹbu Apache.

$ sudo apt -y install git      [On Debian/Ubuntu]
$ sudo yum -y install git      [On CentOS/RHEL]

$ cd  /var/www/
$ sudo git clone https://github.com/snipe/snipe-it.git

12. Bayi lọ sinu itọnisọna snipe-o ki o fun lorukọ mii faili .env.example si .env.

$ cd snipe-it
$ ls
$ sudo mv .env.example .env

Igbesẹ 5: Tunto Ṣiṣakoso dukia Snipe-IT

13. Nigbamii, tunto agbegbe snipe-it, nibi iwọ yoo pese awọn eto asopọ asopọ data ati ọpọlọpọ diẹ sii.

Ni akọkọ, ṣii faili .env.

$ sudo vi .env

Lẹhinna Wa ki o yipada awọn oniyipada atẹle gẹgẹbi awọn ilana ti a fun.

APP_TIMEZONE=Africa/Kampala                                   #Change it according to your country
APP_URL=http://10.42.0.1/setup                                #set your domain name or IP address
APP_KEY=base64:BrS7khCxSY7282C1uvoqiotUq1e8+TEt/IQqlh9V+6M=   #set your app key
DB_HOST=localhost                                             #set it to localhost
DB_DATABASE=snipeit_db                                        #set the database name
DB_USERNAME=tecmint                                           #set the database username
DB_PASSWORD=password                                          #set the database user password

Fipamọ ki o pa faili naa.

14. Bayi o nilo lati ṣeto awọn igbanilaaye ti o yẹ lori awọn ilana-ilana kan gẹgẹbi atẹle.

$ sudo chmod -R 755 storage 
$ sudo chmod -R 755 public/uploads
$ sudo chown -R www-data:www-data storage public/uploads   [On Debian/Ubuntu]
sudo chown -R apache:apache storage public/uploads         [On CentOS/RHEL]

15. Nigbamii, fi sori ẹrọ gbogbo awọn igbẹkẹle ti o nilo nipasẹ PHP nipa lilo oluṣakoso igbẹkẹle Olupilẹṣẹ bi atẹle.

$ sudo composer install --no-dev --prefer-source

16. Bayi o le ṣe ina “APP_KEY” iye pẹlu aṣẹ atẹle (eyi yoo ṣeto laifọwọyi ni faili .env).

$ sudo php artisan key:generate

17. Bayi, o nilo lati ṣẹda faili alejo gbigba foju kan lori oju opo wẹẹbu fun Snipe-IT.

$ sudo vi /etc/apache2/sites-available/snipeit.example.com.conf     [On Debian/Ubuntu]
$ sudo vi /etc/httpd/conf.d/snipeit.example.com.conf                [On CentOS/RHEL]

Lẹhinna ṣafikun/yipada laini isalẹ ni faili atunto Apache rẹ (lo adirẹsi IP olupin rẹ nibi).

<VirtualHost 10.42.0.1:80>
    ServerName snipeit.tecmint.lan
    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>

Fipamọ ki o pa faili naa.

18. Lori Debian/Ubuntu, o nilo lati jẹki alejo gbigba foju, mod_rewrite, ati mcrypt ni lilo awọn ofin wọnyi.

$ sudo a2ensite snipeit.conf
$ sudo a2enmod rewrite
$ sudo php5enmod mcrypt

19. Ni ikẹhin, tun bẹrẹ webserver Apache lati mu awọn ayipada tuntun si ipa.

$ sudo systemctl restart apache2       [On Debian/Ubuntu]
$ sudo systemctl restart httpd         [On CentOS/RHEL]

Igbese 6: Snipe-IT Fifi sori ẹrọ Wẹẹbu

20. Bayi ṣii ẹrọ aṣawakiri wẹẹbu rẹ ki o tẹ URL sii: http:// SERVER_IP lati wo wiwo fifi sori ẹrọ Snipe-IT.

Ni akọkọ, iwọ yoo wo oju-iwe Ṣayẹwo Iṣaaju-ofurufu ni isalẹ, tẹ Itele: Ṣẹda Awọn tabili data.

21. Iwọ yoo wo gbogbo awọn tabili ti o ṣẹda, tẹ Itele: Ṣẹda Olumulo.

22. Nibi, pese gbogbo alaye olumulo olumulo ki o tẹ Itele: Fipamọ Olumulo.

23. Lakotan, ṣii oju-iwe iwọle nipa lilo URL http:// SERVER_IP/buwolu wọle bi a ṣe han ni isalẹ ki o buwolu wọle lati wo Dasibodu Snipe-IT.

Aaye akọọkan Snipe-IT: https://snipeitapp.com/

Ninu àpilẹkọ yii, a jiroro bi o ṣe le ṣeto Snipe-IT pẹlu LAMP (Linux Apache MySQL PHP) akopọ lori awọn ọna ṣiṣe CentOS ati Debian. Ti eyikeyi awọn ọran, ṣe alabapin pẹlu wa ni lilo fọọmu asọye wa ni isalẹ.