Sådan installeres Snipe-IT (IT Asset Management) på CentOS og Ubuntu


Snipe-IT er et gratis og open source, platformoverskridende, funktionsrige it-aktivstyringssystem bygget ved hjælp af en PHP-ramme kaldet Laravel. Det er en webbaseret software, der gør det muligt for IT, administratorer i mellemstore og store virksomheder at spore fysiske aktiver, softwarelicenser, tilbehør og forbrugsvarer på et enkelt sted.

Tjek en live, opdateret version af Snipe-IT Asset Management Tool: https://snipeitapp.com/demo

  1. Det er en platform - fungerer på Linux, Windows og Mac OS X.
  2. Det er mobilvenligt for nem aktivopdatering.
  3. Integreres let med Active Directory og LDAP.
  4. Slap notifikationsintegration til check-in/checkout.
  5. Understøtter sikkerhedskopier med ét klik (eller cron) og automatiske sikkerhedskopier.
  6. Understøtter valgfri tofaktorautentificering med Google-autentificering.
  7. Understøtter generering af tilpassede rapporter.
  8. Understøtter tilpassede statusetiketter.
  9. Understøtter bulkbrugerhandlinger og styring af brugerroller til forskellige adgangsniveauer.
  10. Understøtter flere sprog for nem lokalisering og så meget mere.

I denne artikel vil jeg forklare, hvordan man installerer et it-aktivstyringssystem kaldet Snipe-IT ved hjælp af en LAMP (Linux, Apache, MySQL & PHP) stak på CentOS og Debian-baserede systemer.

Trin 1: Installer LAMP Stack

1. Opdater først systemet (dvs. opdater listen over pakker, der skal opgraderes, og tilføj nye pakker, der er indtastet i arkiver aktiveret på systemet).

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

2. Når systemet er opdateret, kan du nu installere LAMP (Linux, Apache, MySQL & PHP) stak med alle nødvendige PHP-moduler som vist.

$ 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 kræver PHP større end 7.x og PHP 5.x har nået slutningen af levetiden, så for at have PHP 7.x skal du aktivere Epel og Remi-arkivet 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 derefter PHP 7.x på CentOS 7 med de krævede moduler, der er nødvendige af 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. Når installationen af LAMP-stakken er afsluttet, skal du starte webserveren i mellemtiden og aktivere den til at starte på næste systemstart med følgende kommando.

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

6. Kontroller derefter Apache- og PHP-installationen og alle dens aktuelle konfigurationer fra en webbrowser, lad os oprette en info.php -fil i Apache DocumentRoot (/ var/www/html) ved hjælp af følgende kommando.

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

Åbn nu en webbrowser og naviger til følgende URL'er for at bekræfte Apache- og PHP-konfiguration.

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

7. Dernæst skal du sikre og hærde din MySQL-installation ved hjælp af følgende kommando.

$ sudo mysql_secure_installation     

Du bliver bedt dig om at indstille en stærk rodadgangskode til din MariaDB og svare Y på alle de andre stillede spørgsmål (selvforklarende).

8. Start endelig MySQL-serveren, og aktiver den til at starte ved næste systemstart.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Trin 2: Opret Snipe-IT-database på MySQL

9. Log nu ind på MariaDB-skallen, og opret en database til Snipe-IT, en databasebruger, og indstil en passende adgangskode til brugeren som følger.

$ mysql -u root -p

Angiv adgangskoden til MariaDB-rodbrugeren.

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

Trin 3: Installer komponist - PHP Manager

10. Nu skal du installere Composer - en afhængighedsmanager til PHP med nedenstående kommandoer.

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

Trin 4: Installer Snipe-IT Asset Management

11. Installer først Git for at hente og klone den nyeste version af Snipe-IT under Apache web-root-bibliotek.

$ 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å nu ind i snipe-it-biblioteket, og omdøb .env.example-filen til .env.

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

Trin 5: Konfigurer Snipe-IT Asset Management

13. Dernæst skal du konfigurere snipe-it-miljøet. Her giver du indstillingerne for databaseforbindelsen og mange flere.

Åbn først .env-filen.

$ sudo vi .env

Find og skift derefter følgende variabler i henhold til de givne instruktioner.

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

Gem og luk filen.

14. Nu skal du indstille de relevante tilladelser til bestemte mapper 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. Installer derefter alle de afhængigheder, der kræves af PHP ved hjælp af Composer-afhængighedsmanager som følger.

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

16. Nu kan du generere "APP_KEY" -værdien med følgende kommando (denne indstilles automatisk i .env-filen).

$ sudo php artisan key:generate

17. Nu skal du oprette en virtuel værtsfil på webserveren til 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]

Tilføj/rediger derefter linjen nedenfor i din Apache-konfigurationsfil (brug din server-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>

Gem og luk filen.

18. På Debian/Ubuntu skal du aktivere virtuel vært, mod_rewrite og mcrypt ved hjælp af følgende kommandoer.

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

19. Til sidst skal du genstarte Apache-webserveren for at træde i kraft nye ændringer.

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

Trin 6: Installation af Snipe-IT

20. Åbn nu din webbrowser, og indtast URL: http:/SERVER_IP for at se Snipe-IT-webinstallationsgrænsefladen.

Først vil du se siden Pre-Flight Check nedenfor, klik på Next: Opret databasetabeller.

21. Du får nu vist alle de oprettede tabeller, klik på Næste: Opret bruger.

22. Her skal du angive alle administratorbrugeroplysninger og klikke på Næste: Gem bruger.

23. Til sidst skal du åbne login-siden ved hjælp af URL'en http:/SERVER_IP/login som vist nedenfor og log ind for at se Snipe-IT-dashboardet.

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

I denne artikel diskuterede vi, hvordan du opsætter Snipe-IT med LAMP (Linux Apache MySQL PHP) stak på CentOS og Debian-baserede systemer. Hvis der er problemer, skal du dele med os ved hjælp af vores kommentarformular nedenfor.