Kuinka asentaa Snipe-IT (IT Asset Management) CentOS:ään ja Ubuntuun


Snipe-IT on ilmainen ja avoimen lähdekoodin, monialustainen, monipuolinen IT-omaisuuden hallintajärjestelmä, joka on rakennettu PHP-kehyksellä nimeltä Laravel. Se on verkkopohjainen ohjelmisto, jonka avulla IT, järjestelmänvalvojat, keskisuurissa ja suurissa yrityksissä voivat seurata fyysistä omaisuutta, ohjelmistolisenssejä, lisävarusteita ja tarvikkeita yhdestä paikasta.

Katso Snipe-IT Asset Management Toolin live, ajan tasalla oleva versio: https://snipeitapp.com/demo

Snipe-IT:n ominaisuudet:

  1. Se on monialustainen – toimii Linuxissa, Windowsissa ja Mac OS X:ssä.
  2. Se on mobiiliystävällinen ja helpottaa omaisuuden päivittämistä.
  3. Integroituu helposti Active Directoryn ja LDAP:n kanssa.
  4. Hidas ilmoitusintegraatio sisään- ja uloskirjautumista varten.
  5. Tukee yhden napsautuksen (tai cron) varmuuskopioita ja automaattisia varmuuskopioita.
  6. Tukee valinnaista kaksivaiheista todennusta Google-todennusohjelmalla.
  7. Tukee mukautettujen raporttien luomista.
  8. Tukee mukautettuja tilatarroja.
  9. Tukee käyttäjien joukkotoimintoja ja käyttäjäroolien hallintaa eri käyttöoikeustasoilla.
  10. Tukee useita kieliä helpottamaan lokalisointia ja paljon muuta.

Tässä artikkelissa selitän, kuinka Snipe-IT-niminen IT-omaisuudenhallintajärjestelmä asennetaan LAMP-pinon (Linux, Apache, MySQL & PHP) avulla -sovellukseen. CentOS- ja Debian-pohjaiset järjestelmät.

Vaihe 1: Asenna LAMP Stack

1. Päivitä ensin järjestelmä (eli päivitä päivitettävien pakettien luettelo ja lisää uudet paketit, jotka ovat tulleet järjestelmän käyttöön otettuihin tietovarastoihin).

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

2. Kun järjestelmä on päivitetty, voit nyt asentaa LAMP-pinon (Linux, Apache, MySQL & PHP) ja kaikki tarvittavat PHP-moduulit kuvan mukaisesti.

Asenna LAMP Debianiin/Ubuntuun

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 

Asenna LAMP CentOS/RHELiin

3. Snipe-IT vaatii PHP:n, joka on suurempi kuin 7.x, ja PHP 5.x on saavuttanut käyttöikänsä lopun, joten jos sinulla on PHP 7.x, sinun on otettava käyttöön Epel- ja Remi-arkisto kuvan mukaisesti .

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. Asenna seuraavaksi PHP 7.x CentOS 7:ään Snipe-IT:n tarvitsemilla moduuleilla.

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. Kun LAMP-pinon asennus on valmis, käynnistä verkkopalvelin sillä välin ja ota se käyttöön seuraavan järjestelmän käynnistyksen yhteydessä seuraavalla komennolla.

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

6. Tarkista seuraavaksi Apachen ja PHP:n asennus ja kaikki sen nykyiset asetukset verkkoselaimesta. Luodaan sitten info.php-tiedosto Apache DocumentRootiin (/var). /www/html) seuraavalla komennolla.

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

Avaa nyt verkkoselain ja siirry seuraaviin URL-osoitteisiin vahvistaaksesi Apachen ja PHP:n asetukset.

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

7. Seuraavaksi sinun on suojattava ja vahvistettava MySQL-asennus käyttämällä seuraavaa komentoa.

sudo mysql_secure_installation     

Sinua pyydetään asettamaan MariaDB:llesi vahva root-salasana ja vastaamaan Y kaikkiin muihin esitettyihin kysymyksiin (itsestään selittävä).

8. Käynnistä lopuksi MySQL-palvelin ja ota se käyttöön seuraavan järjestelmän käynnistyksen yhteydessä.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Vaihe 2: Luo Snipe-IT-tietokanta MySQL:ssä

9. Kirjaudu nyt MariaDB-kuoreen ja luo tietokanta Snipe-IT:lle, tietokannan käyttäjälle, ja aseta käyttäjälle sopiva salasana seuraavasti.

mysql -u root -p

Anna salasana MariaDB-root-käyttäjälle.

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

Vaihe 3: Asenna Composer – PHP Manager

10. Nyt sinun on asennettava Composer – PHP:n riippuvuushallinta alla olevilla komennoilla.

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

Vaihe 4: Asenna Snipe-IT Asset Management

11. Asenna ensin Git, jotta voit hakea ja kloonata Snipe-IT:n uusimman version Apachen web-juurihakemistosta.

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. Siirry nyt snipe-it-hakemistoon ja nimeä .env.example-tiedosto uudelleen muotoon .env.

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

Vaihe 5: Määritä Snipe-IT Asset Management

13. Määritä seuraavaksi snipe-it-ympäristö. Täältä saat tietokantayhteysasetukset ja paljon muuta.

Avaa ensin .env-tiedosto.

sudo vi .env

Etsi ja muuta seuraavat muuttujat annettujen ohjeiden mukaan.

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

Tallenna ja sulje tiedosto.

14. Nyt sinun on asetettava tarvittavat käyttöoikeudet tietyille hakemistoille seuraavasti.

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. Asenna seuraavaksi kaikki PHP:n vaatimat riippuvuudet käyttämällä Composer-riippuvuushallintaa seuraavasti.

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

16. Nyt voit luoda APP_KEY-arvon seuraavalla komennolla (tämä asetetaan automaattisesti .env-tiedostoon).

sudo php artisan key:generate

17. Nyt sinun on luotava virtuaalinen isäntätiedosto verkkopalvelimelle Snipe-IT:tä varten.

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]

Lisää/muokkaa sitten alla olevaa riviä Apache-määritystiedostoosi (käytä palvelimesi IP-osoitetta tässä).

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

Tallenna ja sulje tiedosto.

18. Debianissa/Ubuntussa sinun on otettava käyttöön virtuaalinen isäntä, mod_rewrite ja mcrypt käyttämällä seuraavia komentoja.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Käynnistä lopuksi Apache-verkkopalvelin uudelleen, jotta uudet muutokset tulevat voimaan.

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

Vaihe 6: Snipe-IT Web -asennus

20. Avaa nyt verkkoselain ja kirjoita URL-osoite: http://SERVER_IP nähdäksesi Snipe-IT-verkkoasennusliittymän.

Ensin näet alla Pre-Flight Check -sivun, napsauta Seuraava: Luo tietokantataulukoita.

21. Näet nyt kaikki luodut taulukot. Napsauta Seuraava: Luo käyttäjä.

22. Anna tässä kaikki järjestelmänvalvojan käyttäjätiedot ja napsauta Seuraava: Tallenna käyttäjä.

23. Avaa lopuksi kirjautumissivu käyttämällä URL-osoitetta http://SERVER_IP/login alla olevan kuvan mukaisesti ja kirjaudu sisään nähdäksesi Snipe-IT-hallintapaneelin.

Snipe-IT:n kotisivu: https://snipeitapp.com/

Tässä artikkelissa keskustelimme Snipe-IT:n määrittämisestä LAMP-pinolla (Linux Apache MySQL PHP) CentOS- ja Debian-pohjaisissa järjestelmissä. Jos sinulla on ongelmia, jaa meille alla olevalla kommenttilomakkeellamme.