Kaip įdiegti „Snipe-IT“ (IT turto valdymą) „CentOS“ ir „Ubuntu“.


Snipe-IT yra nemokama atvirojo kodo, kelių platformų, daug funkcijų turinti IT turto valdymo sistema, sukurta naudojant PHP sistemą, vadinamą Laravel. Tai žiniatinklio programinė įranga, leidžianti IT, administratoriams vidutinėse ir didelėse įmonėse vienoje vietoje sekti fizinį turtą, programinės įrangos licencijas, priedus ir eksploatacines medžiagas.

Peržiūrėkite tiesioginę, naujausią „Snipe-IT Asset Management Tool“ versiją: https://snipeitapp.com/demo

Snipe-IT funkcijos:

  1. Tai kelių platformų – veikia Linux, Windows ir Mac OS X.
  2. Jis pritaikytas mobiliesiems, kad būtų lengva atnaujinti išteklius.
  3. Lengvai integruojamas su Active Directory ir LDAP.
  4. Lėtas pranešimų integravimas registruojantis/išsiregistruojant.
  5. Palaiko atsargines kopijas vienu spustelėjimu (arba cron) ir automatines atsargines kopijas.
  6. Palaiko pasirenkamą dviejų veiksnių autentifikavimą naudojant „Google“ autentifikavimo priemonę.
  7. Palaiko pasirinktinių ataskaitų generavimą.
  8. Palaiko pasirinktines būsenos etiketes.
  9. Palaiko masinius vartotojo veiksmus ir vartotojo vaidmenų valdymą įvairiems prieigos lygiams.
  10. Palaiko kelias kalbas, kad būtų lengva lokalizuoti, ir dar daugiau.

Šiame straipsnyje paaiškinsiu, kaip įdiegti IT turto valdymo sistemą, pavadintą Snipe-IT, naudojant LAMP („Linux“, „Apache“, „MySQL“ ir „PHP“) krūvą CentOS ir Debian pagrindu veikiančios sistemos.

1 veiksmas: įdiekite LAMP Stack

1. Pirmiausia atnaujinkite sistemą (tai reiškia, kad atnaujinkite paketų, kuriuos reikia atnaujinti, sąrašą ir pridėkite naujų paketų, kurie buvo įtraukti į sistemoje įgalintas saugyklas).

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

2. Kai sistema bus atnaujinta, dabar galite įdiegti LAMP („Linux“, „Apache“, „MySQL“ ir „PHP“) paketą su visais reikalingais PHP moduliais, kaip parodyta.

Įdiekite LAMP „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 

Įdiekite LAMP į CentOS/RHEL

3. Snipe-IT reikalingas PHP, didesnis nei 7.x, o PHP 5.x jau pasibaigė, todėl norėdami turėti PHP 7.x, turite įgalinti Epel ir Remi saugyklą, kaip parodyta .

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. Tada įdiekite PHP 7.x sistemoje „CentOS 7“ su reikalingais moduliais, reikalingais „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. Baigę LAMP dėklo diegimą, kol kas paleiskite žiniatinklio serverį ir įgalinkite jį paleisti kitą sistemos įkrovą naudodami šią komandą.

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

6. Tada patikrinkite „Apache“ ir PHP diegimą bei visas dabartines konfigūracijas iš žiniatinklio naršyklės, sukurkime info.php failą „Apache DocumentRoot“ (/var) /www/html) naudodami šią komandą.

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

Dabar atidarykite žiniatinklio naršyklę ir eikite į šiuos URL, kad patikrintumėte „Apache“ ir PHP konfigūraciją.

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

7. Tada turite apsaugoti ir sustiprinti savo MySQL diegimą naudodami šią komandą.

sudo mysql_secure_installation     

Jūsų bus paprašyta nustatyti tvirtą pagrindinį MariaDB slaptažodį ir atsakyti Y į visus kitus užduotus klausimus (aišku, kaip tai suprantama).

8. Galiausiai paleiskite „MySQL“ serverį ir įgalinkite jį paleisti kitą kartą paleidžiant sistemą.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

2 veiksmas: sukurkite „Snipe-IT“ duomenų bazę „MySQL“.

9. Dabar prisijunkite prie MariaDB apvalkalo ir sukurkite duomenų bazę Snipe-IT, duomenų bazės naudotojui, ir nustatykite tinkamą vartotojo slaptažodį, kaip nurodyta toliau.

mysql -u root -p

Pateikite MariaDB root vartotojo slaptažodį.

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

3 veiksmas: įdiekite „Composer“ – PHP Manager

10. Dabar reikia įdiegti Composer – PHP priklausomybės tvarkyklę su toliau pateiktomis komandomis.

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

4 veiksmas: įdiekite „Snipe-IT Asset Management“.

11. Pirmiausia įdiekite „Git“, kad gautumėte ir klonuotų naujausią Snipe-IT versiją „Apache“ žiniatinklio šakniniame kataloge.

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. Dabar eikite į snipe-it katalogą ir pervardykite .env.example failą į .env.

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

5 veiksmas: sukonfigūruokite „Snipe-IT Asset Management“.

13. Tada sukonfigūruokite snipe-it aplinką, čia pateiksite duomenų bazės ryšio nustatymus ir daug daugiau.

Pirmiausia atidarykite failą .env.

sudo vi .env

Tada raskite ir pakeiskite šiuos kintamuosius pagal pateiktas instrukcijas.

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

Išsaugokite ir uždarykite failą.

14. Dabar tam tikruose kataloguose turite nustatyti atitinkamus leidimus, kaip nurodyta toliau.

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. Tada įdiekite visas PHP reikalingas priklausomybes naudodami „Composer“ priklausomybių tvarkyklę, kaip nurodyta toliau.

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

16. Dabar galite sugeneruoti „APP_KEY“ reikšmę naudodami šią komandą (ji bus automatiškai nustatyta .env faile).

sudo php artisan key:generate

17. Dabar žiniatinklio serveryje turite sukurti virtualų prieglobos failą, skirtą 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]

Tada pridėkite/pakeiskite žemiau esančią eilutę savo Apache konfigūracijos faile (čia naudokite savo serverio IP adresą).

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

Išsaugokite ir uždarykite failą.

18. „Debian“/„Ubuntu“ sistemoje turite įjungti virtualųjį pagrindinį kompiuterį, mod_rewrite ir mcrypt naudodami šias komandas.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Galiausiai iš naujo paleiskite „Apache“ žiniatinklio serverį, kad įsigaliotų nauji pakeitimai.

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

6 veiksmas: „Snipe-IT“ žiniatinklio diegimas

20. Dabar atidarykite žiniatinklio naršyklę ir įveskite URL: http://SERVER_IP, kad peržiūrėtumėte „Snipe-IT“ žiniatinklio diegimo sąsają.

Pirmiausia toliau pamatysite puslapį „Patikrinimas prieš skrydį“, spustelėkite Kitas: Sukurti duomenų bazės lenteles.

21. Dabar matysite visas sukurtas lenteles, spustelėkite Kitas: Sukurti naudotoją.

22. Čia pateikite visą administratoriaus naudotojo informaciją ir spustelėkite Kitas: Išsaugoti naudotoją.

23. Galiausiai atidarykite prisijungimo puslapį naudodami URL http://SERVER_IP/login, kaip parodyta toliau, ir prisijunkite, kad peržiūrėtumėte „Snipe-IT“ prietaisų skydelį.

Snipe-IT pagrindinis puslapis: https://snipeitapp.com/

Šiame straipsnyje aptarėme, kaip nustatyti „Snipe-IT“ naudojant „LAMP“ („Linux Apache MySQL PHP“) krūvą „CentOS“ ir „Debian“ pagrįstose sistemose. Jei kyla problemų, pasidalykite su mumis naudodami toliau pateiktą komentarų formą.