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


Snipe-IT je besplatan sustav za upravljanje IT imovinom otvorenog koda, više platformi i bogat značajkama, izgrađen pomoću PHP okvira pod nazivom Laravel. To je softver temeljen na webu koji IT-u, administratorima u srednjim i velikim poduzećima omogućuje praćenje fizičke imovine, softverskih licenci, dodataka i potrošnog materijala na jednom mjestu.

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

Značajke Snipe-IT-a:

  1. To je višeplatformski – radi na Linuxu, Windowsu i Mac OS X-u.
  2. Pogodan je za mobilne uređaje za jednostavno ažuriranje sredstava.
  3. Lako se integrira s 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 izbornu dvofaktorsku autentifikaciju s Google autentifikatorom.
  7. Podržava generiranje prilagođenih izvješća.
  8. Podržava prilagođene oznake statusa.
  9. Podržava skupne radnje korisnika i upravljanje korisničkim ulogama za različite razine pristupa.
  10. Podržava nekoliko jezika za jednostavnu lokalizaciju i još mnogo toga.

U ovom ću članku objasniti kako instalirati sustav za upravljanje IT imovinom pod nazivom Snipe-IT koristeći hrpu LAMP (Linux, Apache, MySQL i PHP) na Sustavi bazirani na CentOS i Debianu.

Korak 1: Instalirajte LAMP Stack

1. Prvo ažurirajte sustav (što znači ažurirajte popis paketa koje je potrebno nadograditi i dodajte nove pakete koji su ušli u repozitorije omogućene na sustavu).

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

2. Nakon što je sustav ažuriran, sada možete instalirati LAMP (Linux, Apache, MySQL & PHP) skup 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, a PHP 5.x je došao do kraja života, pa da biste imali PHP 7.x, morate omogućiti Epel i Remi repozitorij 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 dovršetka instalacije LAMP steka, u međuvremenu pokrenite web poslužitelj i omogućite mu pokretanje pri sljedećem pokretanju sustava sljedećom naredbom.

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

6. Zatim, provjerite Apache i PHP instalaciju i sve njegove trenutne konfiguracije iz web preglednika, kreirajmo info.php datoteku u Apache DocumentRoot (/var /www/html) pomoću sljedeće naredbe.

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

Sada otvorite web-preglednik i idite na sljedeće URL-ove kako biste provjerili Apache i PHP konfiguraciju.

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

7. Zatim morate osigurati i ojačati svoju MySQL instalaciju pomoću sljedeće naredbe.

sudo mysql_secure_installation     

Od vas će se tražiti da postavite snažnu root lozinku za svoj MariaDB i odgovorite Y na sva ostala postavljena pitanja (objašnjavajuća sama po sebi).

8. Konačno pokrenite MySQL poslužitelj i omogućite mu da se pokrene pri sljedećem dizanju sustava.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Korak 2: Stvorite Snipe-IT bazu podataka na MySQL-u

9. Sada se prijavite u ljusku MariaDB i stvorite 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 trebate instalirati Composer – upravitelj ovisnosti za PHP, s naredbama u nastavku.

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

Korak 4: Instalirajte Snipe-IT Asset Management

11. Najprije instalirajte Git za dohvaćanje i kloniranje najnovije verzije Snipe-IT-a u Apache korijenskom web 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 Asset Management

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

Najprije otvorite datoteku .env.

sudo vi .env

Zatim pronađite i promijenite sljedeće varijable prema danim uputama.

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

Spremite i zatvorite datoteku.

14. Sada trebate postaviti odgovarajuće dozvole za određene direktorije kako slijedi.

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 ovisnosti koje PHP zahtijeva pomoću upravitelja ovisnosti Composer kako slijedi.

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

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

sudo php artisan key:generate

17. Sada morate stvoriti datoteku virtualnog hosta na web poslužitelju 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 donji redak u vašoj Apache konfiguracijskoj datoteci (ovdje koristite IP adresu vašeg poslužitelja).

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

Spremite i zatvorite datoteku.

18. Na Debian/Ubuntu morate omogućiti virtualni host, mod_rewrite i mcrypt pomoću sljedećih naredbi.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Na kraju, ponovno pokrenite Apache web poslužitelj kako bi nove promjene stupile 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-preglednik i unesite URL: http://SERVER_IP kako biste vidjeli Snipe-IT web instalacijsko sučelje.

Prvo ćete vidjeti stranicu Provjera prije leta ispod, kliknite Dalje: Stvori tablice baze podataka.

21. Sada ćete vidjeti sve stvorene tablice, kliknite Dalje: Stvori korisnika.

22. Ovdje unesite sve informacije o administratorskom korisniku i kliknite Dalje: Spremi korisnika.

23. Na kraju, otvorite stranicu za prijavu pomoću URL-a http://SERVER_IP/login kao što je prikazano u nastavku i prijavite se da vidite nadzornu ploču Snipe-IT.

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

U ovom smo članku raspravljali o tome kako postaviti Snipe-IT s LAMP (Linux Apache MySQL PHP) stogom na sustavima temeljenim na CentOS-u i Debianu. Ako imate bilo kakvih problema, podijelite s nama pomoću obrasca za komentare u nastavku.