Kif Tinstalla Snipe-IT (Ġestjoni tal-Assi tal-IT) fuq CentOS u Ubuntu


Snipe-IT hija sistema ta' ġestjoni tal-assi tal-IT b'xejn u open-source, multi-pjattaforma, b'ħafna karatteristiċi mibnija bl-użu ta' qafas PHP imsejjaħ Laravel. Huwa softwer ibbażat fuq il-web, li jippermetti lill-IT, lill-amministraturi, f'intrapriżi medji għal kbar biex isegwu assi fiżiċi, liċenzji tas-softwer, aċċessorji u konsumabbli f'post wieħed.

Iċċekkja verżjoni diretta u aġġornata tal-Għodda tal-Ġestjoni tal-Assi Snipe-IT: https://snipeitapp.com/demo

  1. Hija cross-platform – taħdem fuq Linux, Windows, u Mac OS X.
  2. Huwa faċli għall-mowbajl għal aġġornamenti faċli tal-assi.
  3. Tintegra faċilment ma' Active Directory u LDAP.
  4. Integrazzjoni ta' notifikazzjoni laxka għaċ-check-in/checkout.
  5. Jappoġġja backups b'klikk waħda (jew cron) u backups awtomatizzati.
  6. Jappoġġja l-awtentikazzjoni fakultattiva b'żewġ fatturi bl-awthenticator ta' Google.
  7. Jappoġġja l-ġenerazzjoni ta' rapporti tad-dwana.
  8. Jappoġġja tikketti ta' status tad-dwana.
  9. Jappoġġja azzjonijiet tal-utent bl-ingrossa u l-ġestjoni tar-rwol tal-utent għal livelli differenti ta' aċċess.
  10. Jappoġġja diversi lingwi għal lokalizzazzjoni faċli u ħafna aktar.

F'dan l-artikolu, ser nispjega kif tinstalla sistema ta 'ġestjoni tal-assi tal-IT imsejħa Snipe-IT billi tuża munzell LAMP (Linux, Apache, MySQL & PHP) fuq sistemi bbażati fuq CentOS u Debian.

Pass 1: Installa LAMP Stack

1. L-ewwel, aġġorna s-sistema (jiġifieri aġġorna l-lista ta 'pakketti li jeħtieġ li jiġu aġġornati u żid pakketti ġodda li jkunu daħlu f'repożitorji attivati fis-sistema).

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

2. Ladarba s-sistema tkun ġiet aġġornata, issa tista 'tinstalla LAMP (Linux, Apache, MySQL & PHP) munzell bil-moduli PHP meħtieġa kollha kif muri.

$ 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 jeħtieġ PHP akbar minn 7.x u PHP 5.x ikun wasal fit-tmiem tal-ħajja, għalhekk biex ikollok PHP 7.x, trid tippermetti r-repożitorju Epel u Remi kif muri.

$ 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. Sussegwentement, installa PHP 7.x fuq CentOS 7 bil-moduli meħtieġa meħtieġa minn 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. Wara li titlesta l-installazzjoni tal-munzell LAMP, ibda s-server tal-web sadanittant, u ppermettih jibda fuq il-boot tas-sistema li jmiss bil-kmand li ġej.

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

6. Sussegwentement, ivverifika l-installazzjoni ta 'Apache u PHP u l-konfigurazzjonijiet attwali kollha tagħha minn web browser, ejja noħolqu fajl info.php fl-Apache DocumentRoot (/var/www/html) billi tuża l-kmand li ġej.

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

Issa tiftaħ web browser u naviga għall-URLs li ġejjin biex tivverifika l-konfigurazzjoni ta 'Apache u PHP.

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

7. Sussegwentement, għandek bżonn tiżgura u tibbies l-installazzjoni MySQL tiegħek billi tuża l-kmand li ġej.

$ sudo mysql_secure_installation     

Inti ser tintalablek tissettja password ta' għerq b'saħħitha għall-MariaDB tiegħek u twieġeb Y għall-mistoqsijiet l-oħra kollha mitluba (jispjegaw ruħek).

8. Fl-aħħar ibda s-server MySQL u ppermettilu jibda fil-boot tas-sistema li jmiss.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Pass 2: Oħloq Database Snipe-IT fuq MySQL

9. Issa idħol fil-qoxra ta 'MariaDB u oħloq database għal Snipe-IT, utent tad-database, u waqqaf password xierqa għall-utent kif ġej.

$ mysql -u root -p

Ipprovdi l-password għall-utent root MariaDB.

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

Pass 3: Installa Kompożitur - PHP Manager

10. Issa għandek bżonn tinstalla Composer - maniġer tad-dipendenza għal PHP, bil-kmandi hawn taħt.

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

Pass 4: Installa Snipe-IT Asset Management

11. L-ewwel, installa Git biex iġġib u tikklona l-aħħar verżjoni ta 'Snipe-IT taħt id-direttorju tal-għerq tal-web 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. Issa mur fid-direttorju snipe-it u semmi mill-ġdid il-fajl .env.example għal .env.

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

Pass 5: Ikkonfigura l-Ġestjoni tal-Assi Snipe-IT

13. Sussegwentement, ikkonfigura l-ambjent snipe-it, hawn int ser tipprovdi s-settings tal-konnessjoni tad-database u ħafna aktar.

L-ewwel, iftaħ il-fajl .env.

$ sudo vi .env

Imbagħad Sib u biddel il-varjabbli li ġejjin skond l-istruzzjonijiet mogħtija.

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

Issejvja u agħlaq il-fajl.

14. Issa għandek bżonn tissettja l-permessi xierqa fuq ċerti direttorji kif ġej.

$ 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. Sussegwentement, installa d-dipendenzi kollha meħtieġa mill-PHP billi tuża l-maniġer tad-dipendenza tal-Kompożitur kif ġej.

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

16. Issa tista 'tiġġenera l-valur APP_KEY bil-kmand li ġej (dan se jiġi ssettjat awtomatikament fil-fajl .env).

$ sudo php artisan key:generate

17. Issa, għandek bżonn toħloq fajl ospitanti virtwali fuq il-webserver għal 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]

Imbagħad żid/immodifika l-linja hawn taħt fil-fajl tal-konfigurazzjoni Apache tiegħek (uża l-indirizz IP tas-server tiegħek hawn).

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

Issejvja u agħlaq il-fajl.

18. Fuq Debian/Ubuntu, għandek bżonn tattiva l-host virtwali, mod_rewrite, u mcrypt billi tuża l-kmandi li ġejjin.

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

19. Fl-aħħar nett, ibda mill-ġdid is-server tal-web Apache biex jidħol fis-seħħ bidliet ġodda.

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

Pass 6: Installazzjoni tal-Web Snipe-IT

20. Issa tiftaħ il-web browser tiegħek u daħħal il-URL: http://SERVER_IP biex tara l-interface tal-installazzjoni tal-web Snipe-IT.

L-ewwel, se tara l-paġna tal-Kontroll ta' Qabel it-Titjira hawn taħt, ikklikkja Li jmiss: Oħloq Tabelli ta' Database.

21. Issa se tara t-tabelli kollha maħluqa, ikklikkja Li jmiss: Oħloq Utent.

22. Hawnhekk, ipprovdi l-informazzjoni kollha tal-utent admin u kklikkja Li jmiss: Save User.

23. Fl-aħħarnett, iftaħ il-paġna tal-login billi tuża l-URL http://SERVER_IP/login kif muri hawn taħt u idħol biex tara d-dashboard Snipe-IT.

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

F'dan l-artikolu, iddiskutejna kif nistabbilixxu Snipe-IT ma 'LAMP (Linux Apache MySQL PHP) munzell fuq CentOS u sistemi bbażati fuq Debian. Jekk xi kwistjonijiet, aqsam magħna billi tuża l-formola tal-kummenti tagħna hawn taħt.