Kako namestiti Snipe-IT (IT Asset Management) na CentOS in Ubuntu


Snipe-IT je brezplačen in odprtokoden sistem za upravljanje IT sredstev, ki temelji na več platformah in je izdelan z ogrodjem PHP, imenovanim Laravel. To je spletna programska oprema, ki IT-jem, skrbnikom v srednje velikih in velikih podjetjih omogoča, da na enem mestu spremljajo fizična sredstva, licence za programsko opremo, dodatke in potrošni material.

Oglejte si živo, posodobljeno različico orodja za upravljanje sredstev Snipe-IT: https://snipeitapp.com/demo

  1. Gre za več platform-deluje v sistemih Linux, Windows in Mac OS X.
  2. Je prijazen mobilnim napravam za enostavne posodobitve sredstev.
  3. Preprosto se integrira z Active Directory in LDAP.
  4. Slaba integracija obvestil za prijavo/odjavo.
  5. Podpira varnostne kopije z enim klikom (ali cron) in samodejne varnostne kopije.
  6. Podpira neobvezno dvofaktorsko preverjanje pristnosti z Googlovim preverjevalnikom pristnosti.
  7. Podpira ustvarjanje poročil po meri.
  8. Podpira oznake stanja po meri.
  9. Podpira množična dejanja uporabnikov in upravljanje vlog uporabnikov za različne ravni dostopa.
  10. Podpira več jezikov za enostavno lokalizacijo in še veliko več.

V tem članku bom razložil, kako namestiti sistem za upravljanje premoženja IT, imenovan Snipe-IT, s pomočjo sklada LAMP (Linux, Apache, MySQL in PHP) na sisteme, ki temeljijo na CentOS in Debian.

1. korak: Namestite LAMP Stack

1. Najprej posodobite sistem (kar pomeni posodobite seznam paketov, ki jih je treba nadgraditi, in dodajte nove pakete, ki so vneseni v skladišča, omogočena v sistemu).

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

2. Ko je sistem posodobljen, lahko zdaj namestite sklad LAMP (Linux, Apache, MySQL & PHP) z vsemi potrebnimi moduli PHP, kot je prikazano.

$ 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 zahteva PHP, večji od 7.x, in PHP 5.x je že končal življenjsko dobo, zato morate imeti PHP 7.x omogočiti repozitorij Epel in Remi, kot 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. Nato namestite PHP 7.x na CentOS 7 z zahtevanimi moduli, ki jih potrebuje 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. Ko je namestitev sklada LAMP končana, medtem zaženite spletni strežnik in mu omogočite zagon pri naslednjem zagonu sistema z naslednjim ukazom.

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

6. Nato v spletnem brskalniku preverite namestitev Apache in PHP ter vse njene trenutne konfiguracije, ustvarite datoteko info.php v Apache DocumentRoot (/var/www/html) z naslednjim ukazom.

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

Zdaj odprite spletni brskalnik in se pomaknite do naslednjih URL-jev, da preverite konfiguracijo Apache in PHP.

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

7. Nato morate z naslednjim ukazom zavarovati in utrditi namestitev MySQL.

$ sudo mysql_secure_installation     

Pozvani boste, da za svoje MariaDB nastavite močno korensko geslo in odgovorite Y na vsa druga zastavljena vprašanja (samoumevna).

8. Končno zaženite strežnik MySQL in omogočite, da se zažene ob naslednjem zagonu sistema.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

2. korak: Ustvarite bazo podatkov Snipe-IT na MySQL

9. Zdaj se prijavite v lupino MariaDB in ustvarite bazo podatkov za Snipe-IT, uporabnika baze podatkov, in uporabniku nastavite ustrezno geslo, kot sledi.

$ mysql -u root -p

Navedite geslo za korenskega uporabnika 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

3. korak: Namestite Composer - PHP Manager

10. Zdaj morate namestiti Composer - upravitelja odvisnosti za PHP s spodnjimi ukazi.

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

4. korak: Namestite Snipe-IT Asset Management

11. Najprej namestite Git za prenos in kloniranje najnovejše različice Snipe-IT v spletnem korenskem imeniku 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. Zdaj pojdite v imenik snipe-it in preimenujte datoteko .env.example v .env.

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

5. korak: Konfigurirajte upravljanje sredstev Snipe-IT

13. Nato konfigurirajte okolje snipe-it, tukaj boste našli nastavitve povezave z bazo podatkov in še veliko več.

Najprej odprite datoteko .env.

$ sudo vi .env

Nato poiščite in spremenite naslednje spremenljivke v skladu z navedenimi navodili.

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

Shranite in zaprite datoteko.

14. Zdaj morate določiti ustrezna dovoljenja za nekatere imenike, kot sledi.

$ 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. Nato namestite vse odvisnosti, ki jih zahteva PHP, z uporabo upravitelja odvisnosti Composer, kot sledi.

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

16. Zdaj lahko ustvarite vrednost »APP_KEY« z naslednjim ukazom (to bo samodejno nastavljeno v datoteki .env).

$ sudo php artisan key:generate

17. Zdaj morate na spletnem strežniku za Snipe-IT ustvariti datoteko navideznega gostitelja.

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

Nato v konfiguracijsko datoteko Apache dodajte/spremenite spodnjo vrstico (tukaj uporabite naslov IP strežnika).

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

Shranite in zaprite datoteko.

18. V Debianu/Ubuntuju morate z naslednjimi ukazi omogočiti navidezni gostitelj, mod_rewrite in mcrypt.

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

19. Nazadnje znova zaženite spletni strežnik Apache, da bodo začele veljati nove spremembe.

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

6. korak: Snipe-IT spletna namestitev

20. Zdaj odprite spletni brskalnik in vnesite URL: http:// SERVER_IP, da si ogledate spletni namestitveni vmesnik Snipe-IT.

Najprej boste videli spodnjo stran Preverjanje pred letom, kliknite Naprej: Ustvari tabele zbirke podatkov.

21. Zdaj boste videli vse ustvarjene tabele, kliknite Naprej: Ustvari uporabnika.

22. Tu vnesite vse informacije o skrbniškem uporabniku in kliknite Naprej: Shrani uporabnika.

23. Nazadnje odprite stran za prijavo z URL-jem http:// SERVER_IP/login, kot je prikazano spodaj, in se prijavite, če si želite ogledati nadzorno ploščo Snipe-IT.

Domača stran Snipe-IT: https://snipeitapp.com/

V tem članku smo razpravljali o tem, kako nastaviti Snipe-IT s skladom LAMP (Linux Apache MySQL PHP) v sistemih, ki temeljijo na CentOS in Debian. Če imate kakršne koli težave, delite z nami z uporabo spodnjega obrazca za komentar.