Wyszukiwanie w witrynie

Jak zainstalować Snipe-IT (zarządzanie zasobami IT) na CentOS i Ubuntu


Snipe-IT to darmowy, wieloplatformowy, bogaty w funkcje system zarządzania zasobami IT o otwartym kodzie źródłowym, zbudowany przy użyciu frameworka PHP o nazwie Laravel. Jest to oprogramowanie internetowe, które umożliwia administratorom IT, średnim i dużym przedsiębiorstwom śledzenie zasobów fizycznych, licencji na oprogramowanie, akcesoriów i materiałów eksploatacyjnych w jednym miejscu.

Sprawdź aktywną, aktualną wersję narzędzia do zarządzania zasobami Snipe-IT: https://snipeitapp.com/demo

Funkcje Snipe-IT:

  1. Jest wieloplatformowy – działa na systemach Linux, Windows i Mac OS X.
  2. Jest przyjazny dla urządzeń mobilnych, co ułatwia aktualizację zasobów.
  3. Łatwo integruje się z Active Directory i LDAP.
  4. Integracja powiadomień Slack dla odprawy/kasy.
  5. Obsługuje kopie zapasowe jednym kliknięciem (lub cron) i automatyczne kopie zapasowe.
  6. Obsługuje opcjonalne uwierzytelnianie dwuskładnikowe za pomocą uwierzytelniania Google.
  7. Obsługuje generowanie niestandardowych raportów.
  8. Obsługuje niestandardowe etykiety stanu.
  9. Obsługuje zbiorcze działania użytkowników i zarządzanie rolami użytkowników dla różnych poziomów dostępu.
  10. Obsługuje kilka języków dla łatwej lokalizacji i wiele więcej.

W tym artykule wyjaśnię, jak zainstalować system zarządzania zasobami IT o nazwie Snipe-IT przy użyciu stosu LAMP (Linux, Apache, MySQL i PHP) na Systemy oparte na CentOS i Debianie.

Krok 1: Zainstaluj stos LAMP

1. Najpierw zaktualizuj system (czyli zaktualizuj listę pakietów do aktualizacji i dodaj nowe pakiety, które weszły do włączonych repozytoriów w systemie).

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

2. Po zaktualizowaniu systemu możesz teraz zainstalować stos LAMP (Linux, Apache, MySQL i PHP) ze wszystkimi potrzebnymi modułami PHP, jak pokazano.

Zainstaluj LAMPę na Debianie/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 

Zainstaluj LAMPę na CentOS/RHEL

3. Snipe-IT wymaga PHP w wersji wyższej niż 7.x, a PHP 5.x dobiegł końca, więc aby mieć PHP 7.x, musisz włączyć repozytorium Epel i Remi, jak pokazano .

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. Następnie zainstaluj PHP 7.x na CentOS 7 z wymaganymi modułami potrzebnymi 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. Po zakończeniu instalacji stosu LAMP, w międzyczasie uruchom serwer WWW i włącz go przy następnym uruchomieniu systemu za pomocą następującego polecenia.

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

6. Następnie sprawdź instalację Apache i PHP oraz wszystkie jego bieżące konfiguracje z poziomu przeglądarki internetowej, utwórzmy plik info.php w katalogu Apache DocumentRoot (/var /www/html) za pomocą następującego polecenia.

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

Teraz otwórz przeglądarkę internetową i przejdź do następujących adresów URL, aby zweryfikować konfigurację Apache i PHP.

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

7. Następnie musisz zabezpieczyć i wzmocnić instalację MySQL za pomocą następującego polecenia.

sudo mysql_secure_installation     

Zostaniesz poproszony o ustawienie silnego hasła root dla Twojej MariaDB i udzielenie odpowiedzi Y na wszystkie pozostałe zadane pytania (nie wymaga wyjaśnień).

8. Na koniec uruchom serwer MySQL i włącz go, aby uruchamiał się przy następnym uruchomieniu systemu.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Krok 2: Utwórz bazę danych Snipe-IT na MySQL

9. Teraz zaloguj się do powłoki MariaDB i utwórz bazę danych dla użytkownika bazy danych Snipe-IT, a następnie ustaw odpowiednie hasło dla użytkownika w następujący sposób.

mysql -u root -p

Podaj hasło użytkownika 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

Krok 3: Zainstaluj Composer – Menedżer PHP

10. Teraz musisz zainstalować Composer – menedżera zależności dla PHP, za pomocą poniższych poleceń.

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

Krok 4: Zainstaluj Zarządzanie zasobami Snipe-IT

11. Najpierw zainstaluj Git, aby pobrać i sklonować najnowszą wersję Snipe-IT w katalogu głównym 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. Teraz przejdź do katalogu snipe-it i zmień nazwę pliku .env.example na .env.

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

Krok 5: Skonfiguruj zarządzanie zasobami Snipe-IT

13. Następnie skonfiguruj środowisko snipe-it, tutaj podasz ustawienia połączenia z bazą danych i wiele więcej.

Najpierw otwórz plik .env.

sudo vi .env

Następnie znajdź i zmień następujące zmienne zgodnie z podanymi instrukcjami.

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

Zapisz i zamknij plik.

14. Teraz musisz ustawić odpowiednie uprawnienia dla niektórych katalogów w następujący sposób.

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. Następnie zainstaluj wszystkie zależności wymagane przez PHP, korzystając z menedżera zależności Composer w następujący sposób.

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

16. Teraz możesz wygenerować wartość „APP_KEY” za pomocą poniższego polecenia (zostanie to ustawione automatycznie w pliku .env).

sudo php artisan key:generate

17. Teraz musisz utworzyć plik hosta wirtualnego na serwerze WWW dla 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]

Następnie dodaj/zmodyfikuj poniższą linię w pliku konfiguracyjnym Apache (użyj tutaj adresu IP swojego serwera).

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

Zapisz i zamknij plik.

18. W systemie Debian/Ubuntu musisz włączyć host wirtualny, mod_rewrite i mcrypt za pomocą następujących poleceń.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Na koniec zrestartuj serwer WWW Apache, aby nowe zmiany zaczęły obowiązywać.

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

Krok 6: Instalacja internetowa Snipe-IT

20. Teraz otwórz przeglądarkę internetową i wprowadź adres URL: http://SERVER_IP, aby wyświetlić interfejs instalacyjny sieciowy Snipe-IT.

Najpierw zobaczysz poniższą stronę Sprawdzanie przed lotem. Kliknij Dalej: Utwórz tabele bazy danych.

21. Zobaczysz teraz wszystkie utworzone tabele. Kliknij Dalej: Utwórz użytkownika.

22. Tutaj podaj wszystkie dane administratora i kliknij Dalej: Zapisz użytkownika.

23. Na koniec otwórz stronę logowania, używając adresu URL http://SERVER_IP/login, jak pokazano poniżej, i zaloguj się, aby wyświetlić pulpit nawigacyjny Snipe-IT.

Strona główna Snipe-IT: https://snipeitapp.com/

W tym artykule omówiliśmy, jak skonfigurować Snipe-IT ze stosem LAMP (Linux Apache MySQL PHP) w systemach opartych na CentOS i Debianie. Jeśli masz jakieś problemy, podziel się z nami, korzystając z poniższego formularza komentarza.