Website-Suche

So installieren Sie Snipe-IT (IT Asset Management) unter CentOS und Ubuntu


Snipe-IT ist ein kostenloses und quelloffenes, plattformübergreifendes, funktionsreiches IT-Asset-Management-System, das auf einem PHP-Framework namens Laravel basiert. Es handelt sich um eine webbasierte Software, die es IT-Abteilungen und Administratoren in mittleren bis großen Unternehmen ermöglicht, physische Vermögenswerte, Softwarelizenzen, Zubehör und Verbrauchsmaterialien an einem einzigen Ort zu verfolgen.

Sehen Sie sich eine aktuelle Live-Version des Snipe-IT Asset Management Tools an: https://snipeitapp.com/demo

Snipe-IT-Funktionen:

  1. Es ist plattformübergreifend – funktioniert unter Linux, Windows und Mac OS X.
  2. Es ist mobilfreundlich für einfache Asset-Updates.
  3. Einfache Integration mit Active Directory und LDAP.
  4. Slack-Benachrichtigungsintegration für Check-in/Checkout.
  5. Unterstützt One-Click- (oder Cron-)Backups und automatisierte Backups.
  6. Unterstützt optionale Zwei-Faktor-Authentifizierung mit Google Authenticator.
  7. Unterstützt die Erstellung benutzerdefinierter Berichte.
  8. Unterstützt benutzerdefinierte Statusbezeichnungen.
  9. Unterstützt Massenbenutzeraktionen und Benutzerrollenverwaltung für verschiedene Zugriffsebenen.
  10. Unterstützt mehrere Sprachen für eine einfache Lokalisierung und vieles mehr.

In diesem Artikel erkläre ich, wie man ein IT-Asset-Management-System namens Snipe-IT mithilfe eines LAMP-Stacks (Linux, Apache, MySQL & PHP) auf installiert CentOS- und Debian-basierte Systeme.

Schritt 1: Installieren Sie den LAMP-Stack

1. Aktualisieren Sie zunächst das System (d. h. aktualisieren Sie die Liste der Pakete, die aktualisiert werden müssen, und fügen Sie neue Pakete hinzu, die in den auf dem System aktivierten Repositorys eingetragen sind).

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

2. Sobald das System aktualisiert wurde, können Sie nun den LAMP-Stack (Linux, Apache, MySQL und PHP) mit allen benötigten PHP-Modulen wie gezeigt installieren.

Installieren Sie LAMP unter 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 

Installieren Sie LAMP auf CentOS/RHEL

3. Snipe-IT erfordert PHP größer als 7.x und PHP 5.x hat das Ende seiner Lebensdauer erreicht. Um PHP 7.x zu verwenden, müssen Sie also das Epel- und Remi-Repository wie gezeigt aktivieren .

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. Als nächstes installieren Sie PHP 7.x auf CentOS 7 mit den erforderlichen Modulen, die Snipe-IT benötigt.

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. Nachdem die LAMP-Stack-Installation abgeschlossen ist, starten Sie in der Zwischenzeit den Webserver und aktivieren Sie ihn mit dem folgenden Befehl für den Start beim nächsten Systemstart.

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

6. Überprüfen Sie als Nächstes die Apache- und PHP-Installation und alle aktuellen Konfigurationen über einen Webbrowser. Erstellen Sie eine info.php-Datei im Apache DocumentRoot (/var /www/html) mit dem folgenden Befehl.

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

Öffnen Sie nun einen Webbrowser und navigieren Sie zu den folgenden URLs, um die Apache- und PHP-Konfiguration zu überprüfen.

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

7. Als Nächstes müssen Sie Ihre MySQL-Installation mit dem folgenden Befehl sichern und härten.

sudo mysql_secure_installation     

Sie werden aufgefordert, ein sicheres Root-Passwort für Ihre MariaDB festzulegen und alle anderen gestellten Fragen mit Y zu beantworten (selbsterklärend).

8. Starten Sie abschließend den MySQL-Server und aktivieren Sie ihn für den Start beim nächsten Systemstart.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Schritt 2: Erstellen Sie eine Snipe-IT-Datenbank auf MySQL

9. Melden Sie sich nun bei der MariaDB-Shell an, erstellen Sie eine Datenbank für Snipe-IT, einen Datenbankbenutzer, und legen Sie wie folgt ein geeignetes Passwort für den Benutzer fest.

mysql -u root -p

Geben Sie das Passwort für den MariaDB-Root-Benutzer an.

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

Schritt 3: Installieren Sie Composer – PHP Manager

10. Jetzt müssen Sie Composer – einen Abhängigkeitsmanager für PHP – mit den folgenden Befehlen installieren.

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

Schritt 4: Installieren Sie Snipe-IT Asset Management

11. Installieren Sie zunächst Git, um die neueste Version von Snipe-IT im Apache-Webstammverzeichnis abzurufen und zu 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. Gehen Sie nun in das Verzeichnis snipe-it und benennen Sie die Datei .env.example in .env um.

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

Schritt 5: Konfigurieren Sie Snipe-IT Asset Management

13. Als Nächstes konfigurieren Sie die Snipe-it-Umgebung. Hier stellen Sie die Datenbankverbindungseinstellungen und vieles mehr bereit.

Öffnen Sie zunächst die Datei .env.

sudo vi .env

Suchen und ändern Sie dann die folgenden Variablen gemäß den gegebenen Anweisungen.

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

Speichern und schließen Sie die Datei.

14. Jetzt müssen Sie die entsprechenden Berechtigungen für bestimmte Verzeichnisse wie folgt festlegen.

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ächstes installieren Sie alle für PHP erforderlichen Abhängigkeiten mithilfe des Composer-Abhängigkeitsmanagers wie folgt.

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

16. Jetzt können Sie mit dem folgenden Befehl den Wert „APP_KEY“ generieren (dieser wird automatisch in der Datei .env festgelegt).

sudo php artisan key:generate

17. Jetzt müssen Sie eine virtuelle Hostdatei auf dem Webserver für 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]

Fügen Sie dann die folgende Zeile in Ihrer Apache-Konfigurationsdatei hinzu bzw. ändern Sie sie (verwenden Sie hier Ihre Server-IP-Adresse).

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

Speichern und schließen Sie die Datei.

18. Unter Debian/Ubuntu müssen Sie Virtual Host, mod_rewrite und mcrypt mit den folgenden Befehlen aktivieren.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Starten Sie abschließend den Apache-Webserver neu, damit die neuen Änderungen wirksam werden.

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

Schritt 6: Snipe-IT-Webinstallation

20. Öffnen Sie nun Ihren Webbrowser und geben Sie die URL ein: http://SERVER_IP, um die Snipe-IT-Webinstallationsoberfläche anzuzeigen.

Zuerst sehen Sie unten die Seite „Preflight Check“. Klicken Sie auf „Weiter: Datenbanktabellen erstellen.

21. Sie sehen nun alle erstellten Tabellen. Klicken Sie auf Weiter: Benutzer erstellen.

22. Geben Sie hier alle Administrator-Benutzerinformationen ein und klicken Sie auf Weiter: Benutzer speichern.

23. Öffnen Sie abschließend die Anmeldeseite mit der URL http://SERVER_IP/login, wie unten gezeigt, und melden Sie sich an, um das Snipe-IT-Dashboard anzuzeigen.

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

In diesem Artikel haben wir besprochen, wie man Snipe-IT mit dem LAMP-Stack (Linux Apache MySQL PHP) auf CentOS- und Debian-basierten Systemen einrichtet. Wenn Sie Probleme haben, teilen Sie uns diese bitte über unser Kommentarformular unten mit.