Weboldal keresés

A Snipe-IT (IT Asset Management) telepítése CentOS és Ubuntu rendszeren


A Snipe-IT egy ingyenes és nyílt forráskódú, többplatformos, funkciókban gazdag informatikai eszközkezelő rendszer, amely a Laravel nevű PHP keretrendszerrel készült. Ez egy webalapú szoftver, amely lehetővé teszi az informatikának, a rendszergazdáknak a közép- és nagyvállalatok számára, hogy egy helyen nyomon követhessék a fizikai eszközöket, szoftverlicenceket, tartozékokat és fogyóeszközöket.

Tekintse meg a Snipe-IT Asset Management Tool élő, naprakész verzióját: https://snipeitapp.com/demo

A Snipe-IT jellemzői:

  1. Ez egy többplatformos – működik Linuxon, Windowson és Mac OS X-en.
  2. Mobilbarát az eszközök egyszerű frissítéséhez.
  3. Könnyen integrálható az Active Directoryval és az LDAP-val.
  4. Laza értesítési integráció a be- és kijelentkezéshez.
  5. Támogatja az egykattintásos (vagy cron) biztonsági mentéseket és az automatikus biztonsági mentéseket.
  6. Támogatja az opcionális kéttényezős hitelesítést a Google hitelesítővel.
  7. Támogatja az egyéni jelentések generálását.
  8. Támogatja az egyéni állapotcímkéket.
  9. Támogatja a tömeges felhasználói műveleteket és a felhasználói szerepkör kezelését a különböző hozzáférési szintekhez.
  10. Számos nyelvet támogat az egyszerű lokalizáció érdekében, és még sok mást.

Ebben a cikkben elmagyarázom, hogyan kell telepíteni egy Snipe-IT nevű IT eszközkezelő rendszert LAMP (Linux, Apache, MySQL és PHP) verem segítségével a -ra. CentOS és Debian alapú rendszerek.

1. lépés: Telepítse a LAMP Stack-et

1. Először frissítse a rendszert (ez azt jelenti, hogy frissítse a frissítendő csomagok listáját, és adjon hozzá új csomagokat, amelyek a rendszeren engedélyezett tárolókba kerültek).

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

2. A rendszer frissítése után telepítheti a LAMP (Linux, Apache, MySQL és PHP) veremét az összes szükséges PHP-modullal, ahogy az ábra mutatja.

Telepítse a LAMP-ot Debian/Ubuntu rendszerre

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 

Telepítse a LAMP-ot a CentOS/RHEL rendszerre

3. A Snipe IT-hez 7.x-nél nagyobb PHP szükséges, és a PHP 5.x elérte élettartama végét, tehát a PHP 7.x használatához engedélyeznie kell az Epel és Remi adattárat az ábrán látható módon .

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. Ezután telepítse a PHP 7.x-et a CentOS 7 rendszeren a Snipe-IT számára szükséges modulokkal.

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. Miután a LAMP verem telepítése befejeződött, addig indítsa el a webszervert, és a következő paranccsal engedélyezze a következő rendszerindításkor.

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

6. Ezután ellenőrizze az Apache és a PHP telepítését, valamint minden jelenlegi konfigurációját egy webböngészőből, hozzunk létre egy info.php fájlt az Apache DocumentRoot (/var) /www/html) a következő paranccsal.

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

Most nyissa meg a webböngészőt, és navigáljon a következő URL-ekre az Apache és a PHP konfigurációjának ellenőrzéséhez.

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

7. Ezután a következő paranccsal biztonságossá kell tennie és meg kell erősítenie a MySQL-telepítést.

sudo mysql_secure_installation     

A rendszer megkéri, hogy állítson be erős root jelszót a MariaDB-hez, és válaszoljon Y-ra az összes többi feltett kérdésre (magától értetődő).

8. Végül indítsa el a MySQL-kiszolgálót, és engedélyezze, hogy a következő rendszerindításkor elinduljon.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

2. lépés: Hozzon létre Snipe-IT adatbázist a MySQL-en

9. Most jelentkezzen be a MariaDB rendszerhéjba, és hozzon létre egy adatbázist a Snipe-IT adatbázis-felhasználó számára, és állítson be megfelelő jelszót a felhasználó számára az alábbiak szerint.

mysql -u root -p

Adja meg a MariaDB root felhasználó jelszavát.

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

3. lépés: Telepítse a Composert – PHP Managert

10. Most telepítenie kell a Composer programot – a PHP függőségi kezelőjét az alábbi parancsokkal.

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

4. lépés: Telepítse a Snipe-IT Asset Managementet

11. Először telepítse a Git-et, hogy lekérje és klónozza a Snipe-IT legújabb verzióját az Apache webes gyökérkönyvtárában.

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. Most lépjen be a snipe-it könyvtárba, és nevezze át a .env.example fájlt .env-re.

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

5. lépés: A Snipe-IT Asset Management konfigurálása

13. Ezután konfigurálja a snipe-it környezetet, itt megadhatja az adatbázis-kapcsolat beállításait és még sok mást.

Először nyissa meg az .env fájlt.

sudo vi .env

Ezután keresse meg és változtassa meg a következő változókat a kapott utasításoknak megfelelően.

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

Mentse és zárja be a fájlt.

14. Most az alábbiak szerint be kell állítania a megfelelő engedélyeket bizonyos könyvtárakhoz.

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. Ezután telepítse a PHP által megkívánt összes függőséget a Composer függőségi kezelőjével az alábbiak szerint.

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

16. Most létrehozhatja az „APP_KEY” értéket a következő paranccsal (ez automatikusan be lesz állítva az .env fájlban).

sudo php artisan key:generate

17. Most létre kell hoznia egy virtuális gazdagépfájlt a webszerveren a Snipe-IT számára.

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]

Ezután adja hozzá/módosítsa az alábbi sort az Apache konfigurációs fájljában (itt használja a szerver IP-címét).

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

Mentse és zárja be a fájlt.

18. Debian/Ubuntu rendszeren engedélyeznie kell a virtuális gazdagépet, a mod_rewrite és mcrypt funkciót a következő parancsokkal.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Végül indítsa újra az Apache webszervert az új módosítások életbe lépéséhez.

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

6. lépés: A Snipe-IT webes telepítése

20. Most nyissa meg webböngészőjét, és írja be az URL-t: http://SERVER_IP a Snipe-IT webes telepítési felületének megtekintéséhez.

Először a Repülés előtti ellenőrzés oldalt fogja látni lent, majd kattintson a Tovább: Adatbázistáblázatok létrehozása lehetőségre.

21. Most látni fogja az összes létrehozott táblázatot, kattintson a Következő: Felhasználó létrehozása lehetőségre.

22. Itt adja meg az adminisztrátori felhasználói adatokat, majd kattintson a Következő: Felhasználó mentése gombra.

23. Végül nyissa meg a bejelentkezési oldalt a http://SERVER_IP/login URL használatával az alábbiak szerint, majd jelentkezzen be a Snipe-IT irányítópultjának megtekintéséhez.

Snipe-IT kezdőlap: https://snipeitapp.com/

Ebben a cikkben megvitattuk, hogyan állítsuk be a Snipe-IT-t LAMP (Linux Apache MySQL PHP) verem segítségével CentOS és Debian alapú rendszereken. Ha bármilyen probléma merül fel, ossza meg velünk az alábbi megjegyzés űrlapunk segítségével.