Jinsi ya kusakinisha Snipe-IT (Usimamizi wa Mali ya IT) kwenye CentOS na Ubuntu


Snipe-IT ni chanzo huria na huria, mfumo mtambuka, wenye vipengele tajiri wa usimamizi wa mali ya IT uliojengwa kwa mfumo wa PHP unaoitwa Laravel. Ni programu inayotegemea wavuti, ambayo huwezesha TEHAMA, wasimamizi, katika makampuni ya kati hadi makubwa kufuatilia mali halisi, leseni za programu, vifuasi na vifaa vya matumizi katika sehemu moja.

Tazama toleo la moja kwa moja, lililosasishwa la Zana ya Kusimamia Mali ya Snipe-IT: https://snipeitapp.com/demo

  1. Ni mfumo mtambuka - hufanya kazi kwenye Linux, Windows, na Mac OS X.
  2. Inafaa kwa simu kwa masasisho rahisi ya kipengee.
  3. Huunganishwa kwa Urahisi na Saraka Inayotumika na LDAP.
  4. Muunganisho wa arifa tulivu kwa kuingia/kutoka.
  5. Inaauni nakala za mbofyo mmoja (au cron) na chelezo otomatiki.
  6. Hutumia uthibitishaji wa hiari wa vipengele viwili na kithibitishaji cha Google.
  7. Inasaidia utengenezaji wa ripoti maalum.
  8. Hutumia lebo maalum za hali.
  9. Hutumia vitendo vingi vya mtumiaji na usimamizi wa jukumu la mtumiaji kwa viwango tofauti vya ufikiaji.
  10. Inaauni lugha kadhaa kwa ujanibishaji rahisi na mengi zaidi.

Katika makala haya, nitaelezea jinsi ya kusakinisha mfumo wa usimamizi wa mali ya IT unaoitwa Snipe-IT kwa kutumia stack ya LAMP (Linux, Apache, MySQL & PHP) kwenye mifumo ya msingi ya CentOS na Debian.

Hatua ya 1: Sakinisha Stack LAMP

1. Kwanza, sasisha mfumo (ikimaanisha sasisha orodha ya vifurushi vinavyohitaji kuboreshwa na kuongeza vifurushi vipya ambavyo vimeingia kwenye hifadhi zilizowezeshwa kwenye mfumo).

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

2. Mfumo ukishasasishwa, sasa unaweza kusakinisha rafu ya LAMP (Linux, Apache, MySQL & PHP) na moduli zote za PHP zinazohitajika kama inavyoonyeshwa.

$ 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 inahitaji PHP kubwa kuliko 7.x na PHP 5.x imefikia mwisho wa maisha, kwa hivyo ili kuwa na PHP 7.x, unahitaji kuwezesha hazina ya Epel na Remi kama inavyoonyeshwa.

$ 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. Kisha, sakinisha PHP 7.x kwenye CentOS 7 ukitumia moduli zinazohitajika na 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. Baada ya usakinishaji wa rafu ya LAMP kukamilika, anzisha seva ya wavuti kwa wakati huo huo, na uwezeshe kuanza kwenye mfumo wa boot unaofuata kwa amri ifuatayo.

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

6. Kisha, thibitisha usakinishaji wa Apache na PHP na usanidi wake wote wa sasa kutoka kwa kivinjari, hebu tuunde faili ya info.php katika Apache DocumentRoot (/var/www/html) kwa kutumia amri ifuatayo.

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

Sasa fungua kivinjari cha wavuti na uende kwa kufuata URLs ili kuthibitisha usanidi wa Apache na PHP.

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

7. Kisha, unahitaji kupata na kuimarisha usakinishaji wako wa MySQL kwa kutumia amri ifuatayo.

$ sudo mysql_secure_installation     

Utaombwa uweke nenosiri thabiti la msingi la MariaDB yako na ujibu Y kwa maswali mengine yote uliyoulizwa (ya kujieleza).

8. Hatimaye anza seva ya MySQL na uiwezeshe kuanza kwenye mfumo wa kuwasha unaofuata.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Hatua ya 2: Unda Hifadhidata ya Snipe-IT kwenye MySQL

9. Sasa ingia kwenye shell ya MariaDB na uunde hifadhidata ya Snipe-IT, mtumiaji wa hifadhidata, na uweke nenosiri linalofaa kwa mtumiaji kama ifuatavyo.

$ mysql -u root -p

Toa nenosiri kwa mtumiaji wa mizizi ya 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

Hatua ya 3: Sakinisha Mtunzi - Kidhibiti cha PHP

10. Sasa unahitaji kusakinisha Mtunzi - meneja tegemezi kwa PHP, na amri hapa chini.

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

Hatua ya 4: Sakinisha Usimamizi wa Mali ya Snipe-IT

11. Kwanza, sakinisha Git ili kuleta na kuiga toleo jipya zaidi la Snipe-IT chini ya saraka ya Apache web-root.

$ 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. Sasa nenda kwenye saraka ya snipe-it na ubadilishe jina la faili ya .env.example kuwa .env.

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

Hatua ya 5: Sanidi Usimamizi wa Vipengee wa Snipe-IT

13. Kisha, sanidi mazingira ya snipe-it, hapa utatoa mipangilio ya uunganisho wa database na mengi zaidi.

Kwanza, fungua faili ya .env.

$ sudo vi .env

Kisha Tafuta na ubadilishe vigezo vifuatavyo kulingana na maagizo uliyopewa.

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

Hifadhi na funga faili.

14. Sasa unahitaji kuweka ruhusa zinazofaa kwenye saraka fulani kama ifuatavyo.

$ 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. Kisha, sakinisha vitegemezi vyote vinavyohitajika na PHP kwa kutumia kidhibiti tegemezi cha Mtunzi kama ifuatavyo.

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

16. Sasa unaweza kuzalisha thamani ya APP_KEY kwa amri ifuatayo (hii itawekwa kiotomatiki kwenye faili ya .env).

$ sudo php artisan key:generate

17. Sasa, unahitaji kuunda faili pepe ya mwenyeji kwenye seva ya wavuti kwa 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]

Kisha ongeza/rekebisha laini iliyo hapa chini kwenye faili yako ya usanidi ya Apache (tumia anwani yako ya IP ya seva hapa).

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

Hifadhi na funga faili.

18. Kwenye Debian/Ubuntu, unahitaji kuwezesha seva pangishi pepe, mod_rewrite, na mcrypt kwa kutumia amri zifuatazo.

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

19. Hatimaye, anzisha upya seva ya wavuti ya Apache ili kufanya mabadiliko mapya.

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

Hatua ya 6: Usakinishaji wa Wavuti wa Snipe-IT

20. Sasa fungua kivinjari chako cha wavuti na uweke URL: http://SERVER_IP ili kuona kiolesura cha usakinishaji wa wavuti cha Snipe-IT.

Kwanza, utaona ukurasa wa Kuangalia Kabla ya Safari ya Ndege hapa chini, bofya Inayofuata: Unda Majedwali ya Hifadhidata.

21. Sasa utaona majedwali yote yaliyoundwa, bofya Ifuatayo: Unda Mtumiaji.

22. Hapa, toa maelezo yote ya mtumiaji wa msimamizi na ubofye Ijayo: Hifadhi Mtumiaji.

23. Hatimaye, fungua ukurasa wa kuingia kwa kutumia URL http://SERVER_IP/login kama inavyoonyeshwa hapa chini na ingia ili kutazama dashibodi ya Snipe-IT.

Ukurasa wa nyumbani wa Snipe-IT: https://snipeitapp.com/

Katika makala haya, tulijadili jinsi ya kusanidi Snipe-IT na LAMP (Linux Apache MySQL PHP) kwenye mifumo ya msingi ya CentOS na Debian. Ikiwa shida yoyote, shiriki nasi kwa kutumia fomu yetu ya maoni hapa chini.