Kā instalēt Snipe-IT (IT Asset Management) CentOS un Ubuntu


Snipe-IT ir bezmaksas un atvērta koda, starpplatformu, ar funkcijām bagāta IT aktīvu pārvaldības sistēma, kas izveidota, izmantojot PHP sistēmu ar nosaukumu Laravel. Tā ir tīmekļa programmatūra, kas ļauj IT, administratoriem, vidējiem un lieliem uzņēmumiem izsekot fiziskos aktīvus, programmatūras licences, piederumus un palīgmateriālus vienuviet.

Apskatiet Snipe-IT aktīvu pārvaldības rīka tiešraides versiju: https://snipeitapp.com/demo

  1. Tā ir starpplatforma - darbojas uz Linux, Windows un Mac OS X.
  2. Tas ir piemērots mobilajām ierīcēm, lai varētu ērti atjaunināt līdzekļus.
  3. Viegli integrējas ar Active Directory un LDAP.
  4. Viegla paziņojumu integrācija reģistrēšanās/izrakstīšanās laikā.
  5. Atbalsta viena klikšķa (vai cron) dublējumus un automātiskās dublējumkopijas.
  6. Atbalsta izvēles divfaktoru autentifikāciju ar Google autentifikatoru.
  7. Atbalsta pielāgotu pārskatu ģenerēšanu.
  8. Atbalsta pielāgotas statusa iezīmes.
  9. Atbalsta lielapjoma lietotāju darbības un lietotāju lomu pārvaldību dažādiem piekļuves līmeņiem.
  10. Atbalsta vairākas valodas ērtai lokalizācijai un vēl daudz vairāk.

Šajā rakstā es paskaidrošu, kā CentOS un Debian balstītās sistēmās instalēt IT līdzekļu pārvaldības sistēmu ar nosaukumu Snipe-IT, izmantojot LAMP (Linux, Apache, MySQL & PHP) kaudzīti.

1. darbība: instalējiet LAMP Stack

1. Vispirms atjauniniet sistēmu (tas nozīmē, ka jāatjaunina to paku saraksts, kuras ir jāatjaunina, un pievienojiet jaunas paketes, kas ievadītas sistēmā iespējotajos krātuvēs).

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

2. Kad sistēma ir atjaunināta, tagad jūs varat instalēt LAMP (Linux, Apache, MySQL & PHP) kaudzīti ar visiem nepieciešamajiem PHP moduļiem, kā parādīts.

$ 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 nepieciešama PHP, kas lielāka par 7.x, un PHP 5.x ir sasniedzis dzīves beigām, tāpēc, lai būtu PHP 7.x, jums jāiespējo Epel un Remi repozitorijs, kā parādīts.

$ 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. Pēc tam CentOS 7 instalējiet PHP 7.x ar nepieciešamajiem Snipe-IT nepieciešamajiem moduļiem.

$ 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. Kad LAMP skursteņa instalēšana ir pabeigta, tikmēr palaidiet tīmekļa serveri un iespējojiet tā palaišanu nākamajā sistēmas sāknēšanas reizē ar šādu komandu.

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

6. Pēc tam pārbaudiet Apache un PHP instalēšanu un visas tā pašreizējās konfigurācijas no tīmekļa pārlūkprogrammas, izveidojot info.php failu Apache DocumentRoot (/ var/www/html), izmantojot šādu komandu.

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

Tagad atveriet tīmekļa pārlūkprogrammu un dodieties uz šādiem URL, lai pārbaudītu Apache un PHP konfigurāciju.

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

7. Pēc tam jums ir jānodrošina un jānostiprina MySQL instalācija, izmantojot šādu komandu.

$ sudo mysql_secure_installation     

Jums tiks lūgts iestatīt stingru root paroli savam MariaDB un atbildēt uz Y uz visiem pārējiem uzdotajiem jautājumiem (pašsaprotami).

8. Visbeidzot palaidiet MySQL serveri un ļaujiet tam sākt darbu pie nākamās sistēmas sāknēšanas.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

2. solis: izveidojiet Snipe-IT datu bāzi MySQL

9. Tagad piesakieties MariaDB čaulā un izveidojiet datu bāzi Snipe-IT, datu bāzes lietotājam, un iestatiet lietotājam piemērotu paroli šādi.

$ mysql -u root -p

Norādiet paroli MariaDB saknes lietotājam.

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

3. darbība: instalējiet Composer - PHP pārvaldnieku

10. Tagad jums jāinstalē PHP atkarību pārvaldnieks Composer ar tālāk norādītajām komandām.

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

4. darbība: instalējiet Snipe-IT aktīvu pārvaldību

11. Vispirms instalējiet Git, lai ielādētu un klonētu jaunāko Snipe-IT versiju Apache tīmekļa saknes direktorijā.

$ 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. Tagad ejiet mapē snipe-it un pārdēvējiet .env.example failu uz .env.

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

5. darbība: konfigurējiet Snipe-IT līdzekļu pārvaldību

13. Pēc tam konfigurējiet snipe-it vidi, šeit norādīsit datu bāzes savienojuma iestatījumus un daudz ko citu.

Vispirms atveriet .env failu.

$ sudo vi .env

Pēc tam atrodiet un mainiet šādus mainīgos atbilstoši dotajām instrukcijām.

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

Saglabājiet un aizveriet failu.

14. Tagad jums jāiestata atbilstošās atļaujas dažiem direktorijiem šādi.

$ 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. Pēc tam instalējiet visas PHP nepieciešamās atkarības, izmantojot komponista atkarību pārvaldnieku šādi.

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

16. Tagad jūs varat ģenerēt vērtību “APP_KEY” ar šādu komandu (tas automātiski tiks iestatīts .env failā).

$ sudo php artisan key:generate

17. Tagad jums ir jāizveido virtuālais resursdatora fails Snipe-IT tīmekļa serverī.

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

Pēc tam pievienojiet/modificējiet zemāk esošo līniju savā Apache konfigurācijas failā (šeit izmantojiet sava servera IP adresi).

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

Saglabājiet un aizveriet failu.

18. Debian/Ubuntu ir jāiespējo virtuālais resursdators, mod_rewrite un mcrypt, izmantojot šādas komandas.

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

19. Visbeidzot restartējiet Apache tīmekļa serveri, lai stātos spēkā jaunas izmaiņas.

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

6. darbība: Snipe-IT tīmekļa instalēšana

20. Tagad atveriet tīmekļa pārlūkprogrammu un ievadiet URL: http:// SERVER_IP, lai skatītu Snipe-IT tīmekļa instalēšanas saskarni.

Pirmkārt, zemāk redzēsiet pirmslidojuma pārbaudes lapu, noklikšķiniet uz Tālāk: Izveidot datu bāzes tabulas.

21. Tagad jūs redzēsiet visas izveidotās tabulas, noklikšķiniet uz Tālāk: Izveidot lietotāju.

22. Šeit norādiet visu administratora lietotāja informāciju un noklikšķiniet uz Tālāk: Saglabāt lietotāju.

23. Visbeidzot, atveriet pieteikšanās lapu, izmantojot URL http:// SERVER_IP/login, kā parādīts zemāk, un piesakieties, lai skatītu Snipe-IT informācijas paneli.

Snipe-IT mājas lapa: https://snipeitapp.com/

Šajā rakstā mēs apspriedām, kā iestatīt Snipe-IT ar LAMP (Linux Apache MySQL PHP) kaudzi sistēmās CentOS un Debian. Ja rodas kādas problēmas, dalieties ar mums, izmantojot mūsu komentāru veidlapu.