Hvordan installere Snipe-IT (IT Asset Management) på CentOS og Ubuntu


Snipe-IT er et gratis og åpen kildekode, på tvers av plattformer, funksjonsrikt IT-aktivaadministrasjonssystem bygget ved hjelp av et PHP-rammeverk kalt Laravel. Det er en nettbasert programvare som gjør det mulig for IT, administratorer i mellomstore og store bedrifter å spore fysiske eiendeler, programvarelisenser, tilbehør og forbruksvarer på ett enkelt sted.

Sjekk ut en live, oppdatert versjon av Snipe-IT Asset Management Tool: https://snipeitapp.com/demo

Snipe-IT-funksjoner:

  1. Det er en kryssplattform – fungerer på Linux, Windows og Mac OS X.
  2. Den er mobilvennlig for enkle aktivaoppdateringer.
  3. Integrerer enkelt med Active Directory og LDAP.
  4. Slakk varslingsintegrasjon for innsjekking/utsjekking.
  5. Støtter ett-klikks (eller cron) sikkerhetskopier og automatiserte sikkerhetskopier.
  6. Støtter valgfri tofaktorautentisering med Google-autentisering.
  7. Støtter generering av tilpassede rapporter.
  8. Støtter egendefinerte statusetiketter.
  9. Støtter bulkbrukerhandlinger og brukerrolleadministrasjon for ulike tilgangsnivåer.
  10. Støtter flere språk for enkel lokalisering og mye mer.

I denne artikkelen vil jeg forklare hvordan du installerer et IT-forvaltningssystem kalt Snipe-IT ved å bruke en LAMP (Linux, Apache, MySQL og PHP)-stabel på CentOS- og Debian-baserte systemer.

Trinn 1: Installer LAMPE Stack

1. Først oppdaterer du systemet (dvs. oppdater listen over pakker som må oppgraderes og legg til nye pakker som er lagt inn i repositories aktivert på systemet).

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

2. Når systemet har blitt oppdatert, kan du nå installere LAMP (Linux, Apache, MySQL og PHP) stack med alle nødvendige PHP-moduler som vist.

Installer LAMP på 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 

Installer LAMP på CentOS/RHEL

3. Snipe-IT krever PHP større enn 7.x og PHP 5.x har nådd slutten av livet, så for å ha PHP 7.x må du aktivere Epel og Remi-depotet som vist .

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. Installer deretter PHP 7.x på CentOS 7 med de nødvendige modulene Snipe-IT trenger.

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. Etter at installasjonen av LAMP-stabelen er fullført, starter du webserveren i mellomtiden, og lar den starte ved neste systemoppstart med følgende kommando.

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

6. Deretter bekrefter du Apache- og PHP-installasjonen og alle gjeldende konfigurasjoner fra en nettleser, la oss lage en info.php-fil i Apache DocumentRoot (/var /www/html) ved å bruke følgende kommando.

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

Åpne nå en nettleser og naviger til følgende URL-er for å bekrefte Apache- og PHP-konfigurasjonen.

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

7. Deretter må du sikre og herde MySQL-installasjonen ved å bruke følgende kommando.

sudo mysql_secure_installation     

Du vil bli bedt om å angi et sterkt root-passord for MariaDB og svare Y på alle de andre spørsmålene (selvforklarende).

8. Start til slutt MySQL-serveren og la den starte ved neste systemoppstart.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Trinn 2: Opprett Snipe-IT-database på MySQL

9. Logg nå på MariaDB-skallet og lag en database for Snipe-IT, en databasebruker, og angi et passende passord for brukeren som følger.

mysql -u root -p

Oppgi passordet for MariaDB-rotbrukeren.

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

Trinn 3: Installer Composer – PHP Manager

10. Nå må du installere Composer – en avhengighetsbehandling for PHP, med kommandoene nedenfor.

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

Trinn 4: Installer Snipe-IT Asset Management

11. Installer først Git for å hente og klone den nyeste versjonen av Snipe-IT under Apache-nettrotkatalogen.

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. Gå nå inn i snipe-it-katalogen og gi nytt navn til .env.example-filen til .env.

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

Trinn 5: Konfigurer Snipe-IT Asset Management

13. Deretter konfigurerer du snipe-it-miljøet, her vil du oppgi databasetilkoblingsinnstillingene og mange flere.

Først åpner du .env-filen.

sudo vi .env

Finn og endre deretter følgende variabler i henhold til instruksjonene gitt.

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

Lagre og lukk filen.

14. Nå må du angi de riktige tillatelsene for visse kataloger som følger.

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. Deretter installerer du alle avhengighetene som kreves av PHP ved å bruke Composer-avhengighetsbehandlingen som følger.

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

16. Nå kan du generere «APP_KEY»-verdien med følgende kommando (dette settes automatisk i .env-filen).

sudo php artisan key:generate

17. Nå må du opprette en virtuell vertsfil på nettserveren for 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]

Legg deretter til/endre linjen nedenfor i Apache-konfigurasjonsfilen din (bruk serverens IP-adresse her).

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

Lagre og lukk filen.

18. På Debian/Ubuntu må du aktivere virtuell vert, mod_rewrite og mcrypt ved å bruke følgende kommandoer.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Til slutt, start Apache-nettserveren på nytt for å tre i kraft nye endringer.

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

Trinn 6: Snipe-IT-nettinstallasjon

20. Åpne nå nettleseren og skriv inn URLen: http://SERVER_IP for å se Snipe-IT-nettinstallasjonsgrensesnittet.

Først vil du se Pre-Flight Check-siden nedenfor, klikk Neste: Opprett databasetabeller.

21. Du vil nå se alle tabellene som er opprettet, klikk Neste: Opprett bruker.

22. Her, oppgi all admin-brukerinformasjon og klikk Neste: Lagre bruker.

23. Til slutt åpner du påloggingssiden ved å bruke URL-en http://SERVER_IP/login som vist nedenfor, og logg inn for å se Snipe-IT-dashbordet.

Snipe-IT-hjemmeside: https://snipeitapp.com/

I denne artikkelen diskuterte vi hvordan du setter opp Snipe-IT med LAMP (Linux Apache MySQL PHP) stack på CentOS og Debian-baserte systemer. Hvis noen problemer, del med oss ved å bruke vårt kommentarskjema nedenfor.