Si të instaloni softuerin e menaxhimit të aseteve Snipe-IT në Debian 9


Snipe-IT është një aplikacion uebi i menaxhimit të aseteve të TI-së pa pagesë dhe me burim të hapur që mund të përdoret për gjurmimin e licencave, aksesorëve, materialeve harxhuese dhe komponentëve. Është shkruar në gjuhën PHP dhe përdor MySQL për të ruajtur të dhënat e saj. Është një aplikacion ndër-platformë që funksionon në të gjitha sistemet kryesore operative si Linux, Windows dhe Mac OS X. Ai integrohet lehtësisht me Active Directory, LDAP dhe mbështet vërtetimin me dy faktorë me Google Authenticator.

Në këtë tutorial, ne do të mësojmë se si të instalojmë Snipe-IT në serverin Debian 9.

Kërkesat

  • Një server që ekzekuton Debian 9.
  • Një përdorues jo-root me privilegje sudo.

Fillimi

Përpara se të instaloni ndonjë paketë, rekomandohet të përditësoni paketën e sistemit me versionin më të fundit. Ju mund ta bëni këtë duke ekzekutuar komandën e mëposhtme:

sudo apt-get update -y
sudo apt-get upgrade -y

Më pas, rinisni sistemin për të aplikuar të gjitha përditësimet. Pastaj instaloni paketa të tjera të kërkuara me komandën e mëposhtme:

sudo apt-get install git curl unzip wget -y

Pasi të instalohen të gjitha paketat, mund të vazhdoni në hapin tjetër.

Instaloni serverin LAMP

Snipe-IT funksionon në serverin e internetit Apache, kështu që do t'ju duhet të instaloni LAMP (Apache, MariaDB, PHP) në sistemin tuaj.

Së pari, instaloni Apache, PHP dhe biblioteka të tjera PHP me komandën e mëposhtme:

sudo apt-get install apache2 libapache2-mod-php php php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath -y

Pasi të jenë instaluar të gjitha paketat, filloni shërbimin Apache dhe aktivizoni atë të fillojë në nisje me komandën e mëposhtme:

sudo systemctl start apache2
sudo systemctl enable apache2

Instaloni dhe konfiguroni MariaDB

Snipe-IT përdor MariaDB për të ruajtur të dhënat e saj. Pra, do t'ju duhet të instaloni MariaDB në sistemin tuaj. Si parazgjedhje, versioni më i fundit i MariaDB nuk është i disponueshëm në depon e Debian 9. Kështu që do t'ju duhet të instaloni depon e MariaDB në sistemin tuaj.

Së pari, shtoni çelësin APT me komandën e mëposhtme:

sudo apt-get install software-properties-common dirmngr -y
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8

Tjetra, shtoni depon e MariaDB duke përdorur komandën e mëposhtme:

sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.hosteurope.de/mirror/mariadb.org/repo/10.1/debian stretch main'

Më pas, përditësoni depon me komandën e mëposhtme:

sudo apt-get update -y

Pasi të përditësohet depoja, mund të instaloni MariaDB me komandën e mëposhtme:

sudo apt-get install mariadb-server mariadb-client -y

Më pas, filloni shërbimin MariaDB dhe aktivizoni atë të fillojë në kohën e nisjes me komandën e mëposhtme:

sudo systemctl start mysql
sudo systemctl enable mysql

Ju mund të kontrolloni statusin e serverit MariaDB me komandën e mëposhtme:

sudo systemctl status mysql

Nëse gjithçka është në rregull, duhet të shihni daljen e mëposhtme:

? mariadb.service - MariaDB database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2017-12-25 08:41:25 EST; 29min ago
  Process: 618 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 615 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
  Process: 436 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemc
  Process: 429 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 418 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 574 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 4915)
   CGroup: /system.slice/mariadb.service
           ??574 /usr/sbin/mysqld

Dec 25 08:41:07 debian systemd[1]: Starting MariaDB database server...
Dec 25 08:41:14 debian mysqld[574]: 2017-12-25  8:41:14 140488893776448 [Note] /usr/sbin/mysqld (mysqld 10.1.26-MariaDB-0+deb9u1) starting as p
Dec 25 08:41:25 debian systemd[1]: Started MariaDB database server.

Më pas, sigurojeni MariaDB-në tuaj duke ekzekutuar skriptin e mëposhtëm:

sudo mysql_secure_installation

Përgjigjuni të gjitha pyetjeve siç tregohet më poshtë:

Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Pasi të sigurohet MariaDB, hyni në guaskën MariaDB me komandën e mëposhtme:

mysql -u root -p

Futni fjalëkalimin tuaj rrënjë kur ju kërkohet, më pas krijoni një bazë të dhënash për Snipe-IT me komandën e mëposhtme:

MariaDB [(none)]> create database snipeitdb character set utf8;

Më pas, krijoni një përdorues për Snipe-IT dhe jepni të gjitha privilegjet për Snipe-IT me komandën e mëposhtme:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeitdb.* TO 'snipeit'@'localhost' IDENTIFIED BY 'password';

Më pas, lani privilegjet me komandën e mëposhtme:

MariaDB [(none)]> flush privileges;

Më në fund, dilni nga tastiera MariaDB duke përdorur komandën e mëposhtme:

MariaDB [(none)]> quit

Instaloni Snipe-IT

Ju mund të shkarkoni versionin më të fundit të Snipe-IT nga depoja e Git me komandën e mëposhtme:

git clone https://github.com/snipe/snipe-it snipe-it

Tjetra, zhvendosni direktorinë e shkarkuar në direktorinë rrënjë apache me komandën e mëposhtme:

sudo mv snipe-it /var/www/

Më pas, do t'ju duhet të instaloni Composer në sistemin tuaj. Mund ta instaloni me komandën e mëposhtme:

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

Më pas, ndryshoni drejtorinë në snipe-it dhe instaloni varësitë PHP duke përdorur Composer me komandën e mëposhtme:

cd /var/www/snipe-it
sudo composer install --no-dev --prefer-source

Më pas, gjeneroni \APP_Key\ me komandën e mëposhtme:

sudo php artisan key:generate

Ju duhet të shihni daljen e mëposhtme:

**************************************
*     Application In Production!     *
**************************************

 Do you really wish to run this command? (yes/no) [no]:
 > yes

Application key [base64:uWh7O0/TOV10asWpzHc0DH1dOxJHprnZw2kSOnbBXww=] set successfully.

Më pas, do t'ju duhet të plotësoni MySQL me skemën e paracaktuar të bazës së të dhënave Snipe-IT. Ju mund ta bëni këtë duke ekzekutuar komandën e mëposhtme:

sudo php artisan migrate

Shkruani po, kur ju kërkohet të konfirmoni që dëshironi të kryeni migrimin:

**************************************
*     Application In Production!     *
**************************************

 Do you really wish to run this command? (yes/no) [no]:
 > yes

Migration table created successfully.

Më pas, kopjoni skedarin e mostrës .env dhe bëni disa ndryshime në të:

sudo cp .env.example .env
sudo nano .env

Ndryshoni linjat e mëposhtme:

APP_URL=http://example.com
APP_TIMEZONE=US/Eastern
APP_LOCALE=en

# --------------------------------------------
# REQUIRED: DATABASE SETTINGS
# --------------------------------------------
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=snipeitdb
DB_USERNAME=snipeit
DB_PASSWORD=password
DB_PREFIX=null
DB_DUMP_PATH='/usr/bin'

Ruani dhe mbyllni skedarin kur të keni mbaruar.

Më pas, siguroni lejet e duhura të pronësisë dhe skedarit me komandën e mëposhtme:

sudo chown -R www-data:www-data storage public/uploads
sudo chmod -R 755 storage public/uploads

Konfiguro Apache For Snipe-IT

Tjetra, do t'ju duhet të krijoni një direktivë të hostit virtual apache për Snipe-IT. Ju mund ta bëni këtë duke krijuar skedarin snipeit.conf brenda drejtorisë /etc/apache2/sites-available:

sudo nano /etc/apache2/sites-available/snipeit.conf

Shtoni rreshtat e mëposhtëm:

<VirtualHost *:80>
ServerAdmin 
<Directory /var/www/snipe-it/public>
        Require all granted
        AllowOverride All
   </Directory>
    DocumentRoot /var/www/snipe-it/public
    ServerName example.com
        ErrorLog /var/log/apache2/snipeIT.error.log
        CustomLog /var/log/apache2/access.log combined
</VirtualHost>

Ruani dhe mbyllni skedarin kur të keni mbaruar. Pastaj, aktivizoni hostin virtual me komandën e mëposhtme:

sudo a2ensite snipeit.conf

Më pas, aktivizoni PHP mcrypt, modulin mbstring dhe modulin e rishkrimit të Apache me komandën e mëposhtme:

sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo a2enmod rewrite

Më në fund, rinisni ueb serverin apache për të aplikuar të gjitha ndryshimet:

sudo systemctl restart apache2

Konfiguro Firewall

Si parazgjedhje, Snipe-IT funksionon në portin 80, kështu që do t'ju duhet të lejoni portin 80 përmes murit të zjarrit. Si parazgjedhje, muri i zjarrit UFW nuk është i instaluar në Debian 9, kështu që së pari do t'ju duhet ta instaloni atë. Mund ta instaloni thjesht duke ekzekutuar komandën e mëposhtme:

sudo apt-get install ufw -y

Pasi të instalohet UFW, aktivizoni që të fillojë në kohën e nisjes me komandën e mëposhtme:

sudo ufw enable

Më pas, lejoni portin 80 duke përdorur komandën e mëposhtme:

sudo ufw allow 80

Më pas, ringarkoni rregullin e murit të zjarrit UFW me komandën e mëposhtme:

sudo ufw reload

Hyni në Snipe-IT

Tani gjithçka është instaluar dhe konfiguruar, është koha për të hyrë në ndërfaqen e internetit Snipe-IT.

Hapni shfletuesin tuaj të internetit dhe shkruani http://example.com URL, do të ridrejtoheni në faqen e mëposhtme:

Faqja e mësipërme do të bëjë një kontroll të sistemit për t'u siguruar që konfigurimi juaj të duket i saktë. Më pas, klikoni në butonin Krijo tabelën e bazës së të dhënave dhe do të shihni faqen e mëposhtme:

Këtu, klikoni në faqen Krijo përdorues, duhet të shihni faqen e mëposhtme:

Këtu, jepni emrin e sajtit, emrin e domenit, emrin e përdoruesit dhe fjalëkalimin e administratorit, më pas klikoni në butonin Ruaj përdoruesin, duhet të shihni panelin e paracaktuar të Snipe-IT si më poshtë:

konkluzioni

Në tutorialin e mësipërm, ne kemi mësuar të instalojmë Snipe-IT në serverin Debian 9. Ne kemi mësuar gjithashtu të konfigurojmë Snipe-IT përmes ndërfaqes në internet. Shpresoj që tani të keni njohuri të mjaftueshme për të vendosur Snipe-IT në mjedisin tuaj të prodhimit. Për më shumë informacion mund t'i referoheni Faqes së Dokumentacionit Snipe-IT.