Cum se instalează Snipe-IT (Gestionarea activelor IT) pe CentOS și Ubuntu


Snipe-IT este un sistem de gestionare a activelor IT gratuit și open source, multiplatformă, bogat în funcții, creat folosind un cadru PHP numit Laravel. Este un software bazat pe web, care permite IT-ului, administratorilor, din întreprinderile mijlocii până la mari, să urmărească activele fizice, licențele software, accesoriile și consumabilele într-un singur loc.

Consultați o versiune live, actualizată a Instrumentului de gestionare a activelor Snipe-IT: https://snipeitapp.com/demo

Caracteristici Snipe-IT:

  1. Este o platformă încrucișată – funcționează pe Linux, Windows și Mac OS X.
  2. Este compatibil cu dispozitivele mobile pentru actualizări ușoare ale activelor.
  3. Se integrează ușor cu Active Directory și LDAP.
  4. Integrarea notificărilor slăbite pentru check-in/checkout.
  5. Suportă backup-uri cu un singur clic (sau cron) și backup-uri automate.
  6. Acceptă autentificarea opțională cu doi factori cu Google Authenticator.
  7. Sprijină generarea de rapoarte personalizate.
  8. Acceptă etichete de stare personalizate.
  9. Acceptă acțiunile în bloc ale utilizatorilor și gestionarea rolurilor utilizatorului pentru diferite niveluri de acces.
  10. Acceptă mai multe limbi pentru o localizare ușoară și multe altele.

În acest articol, voi explica cum să instalați un sistem de management al activelor IT numit Snipe-IT folosind o stivă LAMP (Linux, Apache, MySQL și PHP) pe Sisteme bazate pe CentOS și Debian.

Pasul 1: Instalați LAMP Stack

1. Mai întâi, actualizați sistemul (adică actualizați lista pachetelor care trebuie actualizate și adăugați pachete noi care au intrat în depozitele activate în sistem).

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

2. Odată ce sistemul a fost actualizat, acum puteți instala stiva LAMP (Linux, Apache, MySQL și PHP) cu toate modulele PHP necesare, așa cum se arată.

Instalați LAMP pe 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 

Instalați LAMP pe CentOS/RHEL

3. Snipe-IT necesită PHP mai mare de 7.x și PHP 5.x a ajuns la sfârșitul duratei de viață, așa că pentru a avea PHP 7.x, trebuie să activați depozitul Epel și Remi, așa cum se arată .

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. Apoi, instalați PHP 7.x pe CentOS 7 cu modulele necesare necesare 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. După finalizarea instalării stivei LAMP, porniți serverul web între timp și activați-l să pornească la următoarea pornire a sistemului cu următoarea comandă.

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

6. Apoi, verificați instalarea Apache și PHP și toate configurațiile sale curente dintr-un browser web, să creăm un fișier info.php în Apache DocumentRoot (/var /www/html) folosind următoarea comandă.

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

Acum deschideți un browser web și navigați la următoarele adrese URL pentru a verifica configurația Apache și PHP.

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

7. În continuare, trebuie să vă asigurați și să vă consolidați instalarea MySQL utilizând următoarea comandă.

sudo mysql_secure_installation     

Vi se va cere să setați o parolă root puternică pentru MariaDB și să răspundeți la Y la toate celelalte întrebări adresate (se explică de la sine).

8. În cele din urmă, porniți serverul MySQL și activați-l să pornească la următoarea pornire a sistemului.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Pasul 2: Creați o bază de date Snipe-IT pe MySQL

9. Acum conectați-vă la shell-ul MariaDB și creați o bază de date pentru Snipe-IT, un utilizator al bazei de date, și setați o parolă potrivită pentru utilizator, după cum urmează.

mysql -u root -p

Furnizați parola pentru utilizatorul root MariaDB.

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

Pasul 3: Instalați Composer – PHP Manager

10. Acum trebuie să instalați Composer – un manager de dependențe pentru PHP, cu comenzile de mai jos.

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

Pasul 4: Instalați Snipe-IT Asset Management

11. Mai întâi, instalați Git pentru a prelua și clona cea mai recentă versiune de Snipe-IT în directorul web-rădăcină 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. Acum accesați directorul snipe-it și redenumiți fișierul .env.example în .env.

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

Pasul 5: Configurați Snipe-IT Asset Management

13. Apoi, configurați mediul snipe-it, aici veți furniza setările de conectare la baza de date și multe altele.

Mai întâi, deschideți fișierul .env.

sudo vi .env

Apoi Găsiți și modificați următoarele variabile conform instrucțiunilor date.

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

Salvați și închideți fișierul.

14. Acum trebuie să setați permisiunile corespunzătoare pentru anumite directoare, după cum urmează.

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. Apoi, instalați toate dependențele cerute de PHP utilizând managerul de dependențe Composer, după cum urmează.

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

16. Acum puteți genera valoarea „APP_KEY” cu următoarea comandă (aceasta va fi setată automat în fișierul .env).

sudo php artisan key:generate

17. Acum, trebuie să creați un fișier gazdă virtuală pe serverul web pentru 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]

Apoi adăugați/modificați linia de mai jos în fișierul dvs. de configurare Apache (utilizați adresa IP a serverului dvs. aici).

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

Salvați și închideți fișierul.

18. Pe Debian/Ubuntu, trebuie să activați gazda virtuală, mod_rewrite și mcrypt folosind următoarele comenzi.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. În cele din urmă, reporniți serverul web Apache pentru a intra în vigoare noile modificări.

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

Pasul 6: Instalarea web Snipe-IT

20. Acum deschideți browserul web și introduceți adresa URL: http://SERVER_IP pentru a vedea interfața de instalare web Snipe-IT.

Mai întâi, veți vedea pagina Verificare înainte de zbor de mai jos, faceți clic pe Următorul: Creați tabele de bază de date.

21. Acum veți vedea toate tabelele create, faceți clic pe Next: Create User.

22. Aici, furnizați toate informațiile despre utilizatorul administrator și faceți clic pe Următorul: Salvați utilizatorul.

23. În cele din urmă, deschideți pagina de conectare utilizând adresa URL http://SERVER_IP/login după cum se arată mai jos și conectați-vă pentru a vedea tabloul de bord Snipe-IT.

Pagina de pornire Snipe-IT: https://snipeitapp.com/

În acest articol, am discutat despre cum să configurați Snipe-IT cu stiva LAMP (Linux Apache MySQL PHP) pe sisteme bazate pe CentOS și Debian. Dacă aveți probleme, împărtășiți-ne folosind formularul de comentarii de mai jos.