Wéi installéiere ech Snipe-IT (IT Asset Management) op CentOS an Ubuntu


Snipe-IT ass e gratis an Open-Source, Cross-Plattform, Feature-räiche IT Asset Management System gebaut mat engem PHP Kader mam Numm Laravel. Et ass eng webbaséiert Software, déi IT, Administrateuren, a mëttel bis grouss Entreprisen erlaabt kierperlech Verméigen, Softwarelizenzen, Accessoiren a Verbrauchsmaterial op enger eenzeger Plaz ze verfolgen.

Kuckt eng live, aktuell Versioun vum Snipe-IT Asset Management Tool: https://snipeitapp.com/demo

  1. Et ass eng Cross-Plattform - funktionnéiert op Linux, Windows a Mac OS X.
  2. Et ass mobilfrëndlech fir einfach Assetupdates.
  3. Integréiert einfach mat Active Directory an LDAP.
  4. Slack Notifikatiounsintegratioun fir Check-in/Kasse.
  5. Ënnerstëtzt ee-Klick (oder Cron) Backups an automatiséiert Backups.
  6. Ënnerstëtzt optional Zwee-Faktor Authentifikatioun mam Google Authentifizéierer.
  7. Ënnerstëtzt d'Generatioun vu personaliséierte Berichter.
  8. Ënnerstëtzt personaliséiert Statusetiketten.
  9. Ënnerstëtzt bulk Benotzeraktiounen a Benotzerrollmanagement fir verschidden Zougangsniveauen.
  10. Ënnerstëtzt verschidde Sprooche fir einfach Lokalisatioun a sou vill méi.

An dësem Artikel wäert ech erkläre wéi een IT Asset Management System mam Numm Snipe-IT installéiert mat engem LAMP (Linux, Apache, MySQL & PHP) Stack op CentOS an Debian baséiert Systemer.

Schrëtt 1: Installéiert LAMP Stack

1. Fir d'éischt de System aktualiséieren (dat heescht d'Lëscht vun de Packagen aktualiséieren déi musse upgrade ginn an nei Packagen derbäigesat ginn, déi an de Repositories ageschalt sinn, déi um System aktivéiert sinn).

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

2. Wann de System aktualiséiert gouf, kënnt Dir elo LAMP installéieren (Linux, Apache, MySQL & PHP) Stack mat all néideg PHP Moduler wéi gewisen.

$ 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 erfuerdert PHP méi wéi 7.x a PHP 5.x huet d'Enn vum Liewen erreecht, also fir PHP 7.x ze hunn, musst Dir den Epel- a Remi-Repository aktivéieren wéi gewisen.

$ 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. Nächst installéiere PHP 7.x op CentOS 7 mat den erfuerderleche Moduler déi Snipe-IT brauch.

$ 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. Nodeems d'LAMP-Stack-Installatioun fäerdeg ass, start de Webserver fir d'Tëschenzäit, an aktivéiert et fir op den nächste Systemboot mat dem folgenden Kommando ze starten.

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

6. Als nächst verifizéiert d'Apache- a PHP-Installatioun an all seng aktuell Konfiguratiounen aus engem Webbrowser, loosst eis eng info.php-Datei an der Apache DocumentRoot (/var/www/html) erstellen mat dem folgenden Kommando.

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

Elo öffnen e Webbrowser a navigéiert op folgend URLen fir d'Apache a PHP Konfiguratioun z'iwwerpréiwen.

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

7. Als nächst musst Dir Är MySQL Installatioun sécheren an härten mat dem folgenden Kommando.

$ sudo mysql_secure_installation     

Dir wäert Iech gefrot ginn e staarkt Root-Passwuert fir Är MariaDB ze setzen an Y op all déi aner Froen ze äntweren (selbserklärend).

8. Endlech Start MySQL Server an aktivéiert et um nächste System Stiwwel ufänken.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Schrëtt 2: Erstellt Snipe-IT Datebank op MySQL

9. Loggt Iech elo op d'MariaDB Shell an erstellt eng Datebank fir Snipe-IT, e Datebank Benotzer, a setzt e passende Passwuert fir de Benotzer wéi follegt.

$ mysql -u root -p

Gitt d'Passwuert fir de MariaDB Root Benotzer.

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

Schrëtt 3: Installéiere Composer - PHP Manager

10. Elo musst Dir Composer installéieren - en Ofhängegkeetsmanager fir PHP, mat de Kommandoen hei drënner.

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

Schrëtt 4: Installéiert Snipe-IT Asset Management

11. Als éischt, installéiere Git fir déi lescht Versioun vum Snipe-IT ënner Apache Web-Root Verzeichnis ze sichen an ze klonen.

$ 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. Gitt elo an d'Snipe-it Verzeichnis an ëmbenannt d'.env.example Datei op .env.

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

Schrëtt 5: Snipe-IT Asset Management konfiguréieren

13. Als nächst konfiguréiert d'Snipe-it Ëmfeld, hei gitt Dir d'Datebankverbindungsastellungen a vill méi.

Als éischt, öffnen d'.env Datei.

$ sudo vi .env

Dann Fannt a ännert déi folgend Variabelen no den Instruktiounen.

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

Späichert an zou der Datei.

14. Elo musst Dir déi entspriechend Permissiounen op bestëmmte Verzeichnisser setzen wéi follegt.

$ 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. Als nächst, installéiert all Ofhängegkeeten, déi vu PHP erfuerderlech sinn, mam Composer Ofhängegkeetsmanager wéi follegt.

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

16. Elo kënnt Dir de Wäert APP_KEY mat dem folgenden Kommando generéieren (dëst gëtt automatesch an der .env Datei gesat).

$ sudo php artisan key:generate

17. Elo musst Dir eng virtuell Hostdatei op de Webserver fir Snipe-IT erstellen.

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

Dann addéieren/änneren d'Linn hei ënnen an Ärer Apache Configuratiounsdatei (benotzt Är Server IP Adress hei).

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

Späichert an zou der Datei.

18. Op Debian/Ubuntu musst Dir virtuelle Host, mod_rewrite a mcrypt aktivéieren mat de folgende Kommandoen.

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

19. Endlech, restart den Apache Webserver fir nei Ännerungen a Kraaft ze huelen.

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

Schrëtt 6: Snipe-IT Web Installatioun

20. Maacht elo Äre Webbrowser op a gitt d'URL: http://SERVER_IP fir d'Snipe-IT Webinstallatiounsinterface ze gesinn.

Als éischt gesitt Dir d'Pre-Flight Check Säit hei ënnen, klickt Next: Erstellt Datebank Dëscher.

21. Dir gesitt elo all d'Dëscher erstallt, klickt Next: Benotzer erstellen.

22. Gitt hei all d'Admin Benotzerinformatioun un a klickt Next: Benotzer späicheren.

23. Endlech, öffnen d'Login Säit mat der URL http://SERVER_IP/login wéi hei ënnendrënner a Login fir de Snipe-IT Dashboard ze gesinn.

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

An dësem Artikel hu mir diskutéiert wéi Dir Snipe-IT mat LAMP (Linux Apache MySQL PHP) Stack op CentOS an Debian baséiert Systemer opstellt. Wann iergendeen Probleemer, deelt mat eis mat eisem Kommentarformular hei drënner.