Yadda ake Sanya Snipe-IT (Gudanar da Kayayyakin IT) akan CentOS da Ubuntu


Snipe-IT kyauta ce kuma bude-tushen, giciye-dandamali, tsarin sarrafa kadara mai fa'ida ta IT wanda aka gina ta amfani da tsarin PHP mai suna Laravel. Software ne na tushen yanar gizo, wanda ke ba IT, masu gudanarwa, a matsakaita zuwa manyan masana'antu don bin diddigin kadarorin jiki, lasisin software, na'urorin haɗi, da abubuwan amfani a wuri guda.

Bincika kayan aikin sarrafa kadarar Snipe-IT kai tsaye, na zamani: https://snipeitapp.com/demo

  1. Tsarin giciye - yana aiki akan Linux, Windows, da Mac OS X.
  2. Ya dace da wayar hannu don sabunta kadara mai sauƙi.
  3. A sauƙaƙe Haɗe tare da Active Directory da LDAP.
  4. Haɗin sanarwar saƙo don shiga/bincike.
  5. Yana goyan bayan dannawa ɗaya (ko cron) madadin da madaidaicin atomatik.
  6. Yana goyan bayan ingantaccen abu biyu na zaɓi tare da ingantaccen Google.
  7. yana goyan bayan samar da rahotannin al'ada.
  8. Yana goyan bayan alamun matsayi na al'ada.
  9. Yana goyan bayan ayyukan masu amfani da yawa da sarrafa matsayin mai amfani don matakai daban-daban na samun dama.
  10. Yana goyan bayan yaruka da yawa don sauƙaƙan wuri da ƙari.

A cikin wannan labarin, zan yi bayanin yadda ake shigar da tsarin sarrafa kadarar IT da ake kira Snipe-IT ta amfani da tarin LAMP (Linux, Apache, MySQL & PHP) akan tsarin CentOS da Debian.

Mataki 1: Shigar da Stack LAMP

1. Da farko, sabunta tsarin (ma'ana sabunta jerin fakitin da ke buƙatar haɓakawa da ƙara sabbin fakitin da suka shiga cikin ma'ajin da aka kunna akan tsarin).

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

2. Da zarar an sabunta tsarin, yanzu za ku iya shigar da tarin LAMP (Linux, Apache, MySQL & PHP) tare da duk nau'ikan PHP da ake buƙata kamar yadda aka nuna.

$ 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 yana buƙatar PHP fiye da 7.x kuma PHP 5.x ya kai ƙarshen rayuwa, don haka don samun PHP 7.x, kuna buƙatar kunna ma'ajin Epel da Remi kamar yadda aka nuna.

$ 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. Na gaba, shigar da PHP 7.x akan CentOS 7 tare da samfuran da ake buƙata ta 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. Bayan an gama shigarwa tari na LAMP, fara sabar gidan yanar gizo na ɗan lokaci, kuma a ba shi damar farawa akan tsarin boot na gaba tare da umarni mai zuwa.

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

6. Na gaba, tabbatar da shigarwa na Apache da PHP da duk saitunan sa na yanzu daga mai binciken gidan yanar gizon, bari mu ƙirƙiri fayil ɗin info.php a cikin Apache DocumentRoot (/var/www/html) ta amfani da umarni mai zuwa.

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

Yanzu buɗe mai binciken gidan yanar gizo kuma kewaya zuwa bin URLs don tabbatar da saitin Apache da PHP.

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

7. Na gaba, kuna buƙatar tabbatarwa da taurare shigarwar MySQL ta amfani da umarni mai zuwa.

$ sudo mysql_secure_installation     

Za a tambaye ku don saita kalmar sirri mai ƙarfi don MariaDB ɗinku kuma ku amsa Y ga duk sauran tambayoyin da aka yi (bayanin kai).

8. A ƙarshe fara MySQL uwar garken kuma kunna shi don farawa a boot na gaba.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Mataki 2: Ƙirƙiri Snipe-IT Database akan MySQL

9. Yanzu shiga cikin harsashi na MariaDB kuma ƙirƙirar bayanan bayanai don Snipe-IT, mai amfani da bayanai, kuma saita kalmar sirri mai dacewa ga mai amfani kamar haka.

$ mysql -u root -p

Samar da kalmar sirri don mai amfani da tushen 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

Mataki na 3: Shigar Mawaƙi - PHP Manager

10. Yanzu kana buƙatar shigar da Composer - mai dogara ga PHP, tare da umarnin da ke ƙasa.

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

Mataki 4: Shigar Snipe-IT Management Asset Management

11. Da farko, shigar da Git don ɗauka da kuma haɗa sabuwar sigar Snipe-IT a ƙarƙashin kundin adireshin gidan yanar gizon 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. Yanzu shiga cikin snipe-it directory kuma sake suna fayil ɗin .env.example zuwa .env.

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

Mataki 5: Sanya Snipe-IT Management Asset Management

13. Na gaba, saita yanayin snipe-it, a nan za ku samar da saitunan haɗin bayanai da yawa.

Da farko, buɗe fayil ɗin .env.

$ sudo vi .env

Sa'an nan Nemo kuma canza masu canji bisa ga umarnin da aka bayar.

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

Ajiye kuma rufe fayil ɗin.

14. Yanzu kuna buƙatar saita izini masu dacewa akan wasu kundayen adireshi kamar haka.

$ 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. Na gaba, shigar da duk abin dogara da PHP ke buƙata ta amfani da Mawallafin dependency Manager kamar haka.

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

16. Yanzu zaku iya samar da ƙimar APP_KEY tare da umarni mai zuwa (za'a saita wannan ta atomatik a cikin fayil ɗin .env).

$ sudo php artisan key:generate

17. Yanzu, kuna buƙatar ƙirƙirar fayil ɗin mai ɗaukar hoto mai kama-da-wane akan sabar gidan yanar gizo don 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]

Sannan ƙara/gyara layin da ke ƙasa a cikin fayil ɗin daidaitawar Apache ɗinku (amfani da adireshin IP ɗin sabar ku anan).

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

Ajiye kuma rufe fayil ɗin.

18. A kan Debian/Ubuntu, kuna buƙatar kunna mai watsa shiri, mod_rewrite, da mcrypt ta amfani da waɗannan umarni.

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

19. A ƙarshe, sake kunna uwar garken gidan yanar gizon Apache don ɗaukar sabbin canje-canje zuwa aiki.

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

Mataki 6: Snipe-IT Web Installation

20. Yanzu buɗe burauzar gidan yanar gizon ku kuma shigar da URL: http://SERVER_IP don duba haɗin yanar gizon Snipe-IT.

Da farko, za ku ga shafin Duba Pre-Flight na ƙasa, danna Gaba: Ƙirƙiri Tables Database.

21. Yanzu za ku ga duk allunan da aka ƙirƙira, danna Next: Create User.

22. Anan, samar da duk bayanan mai amfani da admin kuma danna Next: Ajiye mai amfani.

23. A ƙarshe, buɗe shafin shiga ta amfani da URL http://SERVER_IP/login kamar yadda aka nuna a ƙasa sannan ku shiga don duba dashboard Snipe-IT.

Shafin Farko na Snipe-IT: https://snipeitapp.com/

A cikin wannan labarin, mun tattauna yadda ake saita Snipe-IT tare da LAMP (Linux Apache MySQL PHP) tari akan tsarin CentOS da Debian. Idan wasu batutuwa, raba tare da mu ta amfani da fam ɗin sharhinmu a ƙasa.