Kako instalirati Snipe-IT (IT Asset Management) na CentOS i Ubuntu


Snipe-IT je besplatan i open-source, cross-platform, sistem za upravljanje IT imovinom bogatim funkcijama izgrađen koristeći PHP okvir pod nazivom Laravel. To je softver zasnovan na webu, koji IT, administratorima, u srednjim i velikim preduzećima omogućava praćenje fizičke imovine, softverskih licenci, dodataka i potrošnog materijala na jednom mjestu.

Pogledajte živu, ažurnu verziju Snipe-IT alata za upravljanje imovinom: https://snipeitapp.com/demo

Snipe-IT karakteristike:

  1. Radi se na više platformi – radi na Linuxu, Windows-u i Mac OS X-u.
  2. Pogodan je za mobilne uređaje za jednostavno ažuriranje sredstava.
  3. Lako se integriše sa Active Directory i LDAP.
  4. Slack integracija obavijesti za prijavu/odjavu.
  5. Podržava sigurnosne kopije jednim klikom (ili cron) i automatizirane sigurnosne kopije.
  6. Podržava opcionalnu dvofaktorsku autentifikaciju s Google autentifikatorom.
  7. Podržava generiranje prilagođenih izvještaja.
  8. Podržava prilagođene oznake statusa.
  9. Podržava grupne radnje korisnika i upravljanje ulogama korisnika za različite nivoe pristupa.
  10. Podržava nekoliko jezika za jednostavnu lokalizaciju i još mnogo toga.

U ovom članku ću objasniti kako instalirati sistem za upravljanje IT imovinom pod nazivom Snipe-IT koristeći LAMP (Linux, Apache, MySQL & PHP) stog na CentOS i Debian sistemi.

Korak 1: Instalirajte LAMP Stack

1. Prvo, ažurirajte sistem (što znači ažuriranje liste paketa koje treba nadograditi i dodavanje novih paketa koji su ušli u spremišta omogućena na sistemu).

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

2. Nakon što je sistem ažuriran, sada možete instalirati LAMP (Linux, Apache, MySQL & PHP) stog sa svim potrebnim PHP modulima kao što je prikazano.

Instalirajte LAMP na Debian/Ubuntu

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 

Instalirajte LAMP na CentOS/RHEL

3. Snipe-IT zahtijeva PHP veći od 7.x i PHP 5.x je došao do kraja života, tako da da biste imali PHP 7.x, morate omogućiti Epel i Remi spremište kao što je prikazano .

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. Zatim instalirajte PHP 7.x na CentOS 7 sa potrebnim modulima potrebnim za Snipe-IT.

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. Nakon što se instalacija LAMP steka završi, pokrenite web server u međuvremenu i omogućite mu da se pokrene pri sljedećem pokretanju sistema pomoću sljedeće naredbe.

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

6. Zatim provjerite instalaciju Apachea i PHP-a i sve njegove trenutne konfiguracije iz web preglednika, kreirajmo info.php datoteku u Apache DocumentRoot (/var /www/html) koristeći sljedeću naredbu.

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

Sada otvorite web pretraživač i idite do sljedećih URL-ova da provjerite Apache i PHP konfiguraciju.

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

7. Zatim morate osigurati i ojačati svoju MySQL instalaciju koristeći sljedeću naredbu.

sudo mysql_secure_installation     

Od vas će se tražiti da postavite jaku root lozinku za vaš MariaDB i odgovorite na Y na sva ostala postavljena pitanja (samo po sebi razumljivo).

8. Konačno pokrenite MySQL server i omogućite mu pokretanje pri sljedećem pokretanju sistema.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Korak 2: Kreirajte Snipe-IT bazu podataka na MySQL

9. Sada se prijavite na MariaDB shell i kreirajte bazu podataka za Snipe-IT, korisnika baze podataka, i postavite odgovarajuću lozinku za korisnika kako slijedi.

mysql -u root -p

Navedite lozinku za MariaDB root korisnika.

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

Korak 3: Instalirajte Composer – PHP Manager

10. Sada morate da instalirate Composer – menadžer zavisnosti za PHP, sa naredbama ispod.

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

Korak 4: Instalirajte Snipe-IT Asset Management

11. Prvo, instalirajte Git da dohvatite i klonirate najnoviju verziju Snipe-IT u Apache web-root direktoriju.

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. Sada idite u direktorij snipe-it i preimenujte datoteku .env.example u .env.

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

Korak 5: Konfigurirajte Snipe-IT upravljanje imovinom

13. Zatim konfigurirajte okruženje snipe-it, ovdje ćete dati postavke veze s bazom podataka i još mnogo toga.

Prvo otvorite datoteku .env.

sudo vi .env

Zatim pronađite i promijenite sljedeće varijable prema datim uputstvima.

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

Sačuvajte i zatvorite datoteku.

14. Sada morate postaviti odgovarajuće dozvole za određene direktorije na sljedeći način.

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. Zatim instalirajte sve zavisnosti koje zahteva PHP koristeći Composer menadžer zavisnosti kako sledi.

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

16. Sada možete generirati vrijednost “APP_KEY” sa sljedećom komandom (ovo će se automatski postaviti u datoteci .env).

sudo php artisan key:generate

17. Sada morate kreirati virtuelni host fajl na web serveru za 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]

Zatim dodajte/izmijenite red ispod u vašoj Apache konfiguracijskoj datoteci (ovdje koristite IP adresu vašeg servera).

<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>

Sačuvajte i zatvorite datoteku.

18. Na Debian/Ubuntu, trebate omogućiti virtualni host, mod_rewrite i mcrypt koristeći sljedeće naredbe.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Na kraju, ponovo pokrenite Apache web server da nove promjene stupe na snagu.

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

Korak 6: Snipe-IT Web instalacija

20. Sada otvorite svoj web pretraživač i unesite URL: http://SERVER_IP da vidite Snipe-IT web instalacijski interfejs.

Prvo ćete vidjeti stranicu za provjeru prije leta ispod, kliknite na Sljedeće: Kreiraj tabele baze podataka.

21. Sada ćete vidjeti sve kreirane tabele, kliknite na Sljedeće: Kreiraj korisnika.

22. Ovdje unesite sve informacije o korisniku administratora i kliknite na Dalje: Sačuvaj korisnika.

23. Konačno, otvorite stranicu za prijavu koristeći URL http://SERVER_IP/login kao što je prikazano ispod i prijavite se da vidite Snipe-IT kontrolnu tablu.

Snipe-IT početna stranica: https://snipeitapp.com/

U ovom članku smo raspravljali o tome kako postaviti Snipe-IT sa LAMP (Linux Apache MySQL PHP) stogom na CentOS i Debian sistemima. Ako imate bilo kakvih problema, podijelite ih s nama koristeći naš obrazac za komentare ispod.