Etu esi etinye Snipe-IT ( IT Asset Management) na CentOS na Ubuntu


Snipe-IT bụ isi iyi mepere emepe, nke na-agafe agafe, sistemu njikwa akụrụngwa IT bara ụba nke ejiri usoro PHP akpọrọ Laravel. Ọ bụ sọftụwia dabere na webụ, nke na-enyere IT, ndị nchịkwa, n'etiti ma ọ bụ nnukwu ụlọ ọrụ soro akụ anụ ahụ, ikike ngwanrọ, ngwa na ihe eji eme ihe n'otu ebe.

Lelee ụdị ngwa njikwa akụrụngwa Snipe-IT dị ndụ na nke ọhụrụ: https://snipeitapp.com/demo

  1. Ọ bụ ikpo okwu - na-arụ ọrụ na Linux, Windows, na Mac OS X.
  2. Ọ bụ enyi na enyi mkpanaka maka mmelite akụrụngwa dị mfe.
  3. Na-ejikọta ngwa ngwa na ndekọ ndekọ aha na LDAP.
  4. Mmekọrịta ọkwa dị nro maka nbanye/nbanye.
  5. Na-akwado nkwado otu-pịa (ma ọ bụ cron) na nkwado ndabere akpaaka.
  6. Na-akwado njirimara ihe abụọ nhọrọ na Google Authenticator.
  7. Na-akwado ọgbọ akụkọ ọdịnala.
  8. Na-akwado akara ọkwa omenala.
  9. Na-akwado omume onye ọrụ buru ibu yana njikwa ọrụ onye ọrụ maka ọkwa dị iche iche nke nnweta.
  10. Na-akwado ọtụtụ asụsụ maka nbipụta dị mfe yana ọtụtụ ndị ọzọ.

N'edemede a, m ga-akọwa otu esi etinye sistemu njikwa akụrụngwa IT akpọrọ Snipe-IT site na iji ngwugwu LAMP (Linux, Apache, MySQL & PHP) na sistemụ CentOS na Debian.

Nzọụkwụ 1: Wụnye LAMP Stack

1. Nke mbụ, melite usoro (nke pụtara melite ndepụta nchịkọta nke kwesịrị ịkwalite ma gbakwunye ngwugwu ọhụrụ nke abanyela na ebe nchekwa enyere na usoro).

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

2. Ozugbo usoro e emelitere, ugbu a, ị nwere ike iwunye LAMP (Linux, Apache, MySQL & PHP) tojupụtara na niile mkpa PHP modul dị ka e gosiri.

$ 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 chọrọ PHP karịa 7.x na PHP 5.x eruola na njedebe nke ndụ, yabụ iji nweta PHP 7.x, ịkwesịrị ịme ka nchekwa Epel na Remi dị ka egosiri.

$ 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. Ọzọ, wụnye PHP 7.x na CentOS 7 na modul achọrọ 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. Mgbe nrụnye ngwugwu LAMP gachara, malite sava weebụ maka oge a, wee mee ka ọ malite na usoro buut na-esote site na iwu na-esonụ.

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

6. Ọzọ, nyochaa Apache na PHP nrụnye na nhazi niile dị ugbu a site na ihe nchọgharị weebụ, ka anyị mepụta faịlụ info.php na Apache DocumentRoot (/var/www/html) site na iji iwu na-esonụ.

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

Ugbu a mepee ihe nchọgharị weebụ wee gaa na-eso URL iji chọpụta nhazi Apache na PHP.

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

7. Na-esote, ịkwesịrị ịchekwa ma mee ka nrụnye MySQL sie ike site na iji iwu a.

$ sudo mysql_secure_installation     

A ga-agwa gị ka ịtọọ paswọọdụ mgbọrọgwụ siri ike maka MariaDB gị wee zaa Y na ajụjụ ndị ọzọ niile jụrụ (nkọwa nkeonwe).

8. N'ikpeazụ malite MySQL nkesa na-enyere ya na-amalite na-esote usoro buut.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Kwụpụ 2: Mepụta ọdụ data Snipe-IT na MySQL

9. Ugbu a banye na shei MariaDB wee mepụta nchekwa data maka Snipe-IT, onye ọrụ nchekwa data, wee tọọ paswọọdụ dabara adaba maka onye ọrụ dị ka ndị a.

$ mysql -u root -p

Nye paswọọdụ maka onye ọrụ mgbọrọgwụ 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

Kwụpụ 3: Wụnye Onye na-ede ihe - Onye njikwa PHP

10. Ugbu a ịkwesịrị ịwụnye Onye na-ede egwú - onye njikwa ndabere maka PHP, yana iwu ndị dị n'okpuru.

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

Kwụpụ 4: Wụnye njikwa akụ Snipe-IT

11. Nke mbụ, wụnye Git iji weta ma mechie ụdị Snipe-IT kachasị ọhụrụ n'okpuru ndekọ ndekọ mgbọrọgwụ 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. Ugbu a banye na snipe-it directory wee nyegharịa faịlụ .env.example aha ka .env.

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

Kwụpụ 5: Hazie njikwa akụ Snipe-IT

13. Ọzọ, hazie ebe snipe-it, ebe a, ị ga-enye ntọala njikọ nchekwa data na ọtụtụ ndị ọzọ.

Mbụ, mepee faịlụ .env.

$ sudo vi .env

Chọta wee gbanwee mgbanwe ndị a dịka ntuziaka enyere.

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

Chekwaa ma mechie faịlụ ahụ.

14. Ugbu a ịkwesịrị ịtọ ikikere kwesịrị ekwesị na akwụkwọ ndekọ aha ụfọdụ dị ka ndị a.

$ 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-esote, wụnye ndabere niile nke PHP chọrọ site na iji njikwa ịdabere na Composer dị ka ndị a.

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

16. Ugbu a, ị nwere ike ịmepụta uru APP_KEY na iwu na-esonụ (nke a ga-edozi na-akpaghị aka na faịlụ .env).

$ sudo php artisan key:generate

17. Ugbu a, ịkwesịrị ịmepụta faịlụ nnabata mebere na sava weebụ maka 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]

Wee tinye/gbanwee ahịrị dị n'okpuru na faịlụ nhazi Apache gị (jiri adreesị IP nke ihe nkesa gị ebe a).

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

Chekwaa ma mechie faịlụ ahụ.

18. Na Debian/Ubuntu, ịkwesịrị ịme ka onye ọbịa mebere, mod_rewrite, na mcrypt site na iji iwu ndị a.

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

19. N'ikpeazụ, malitegharịa Apache webserver ka ọhụrụ mgbanwe n'ime irè.

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

Kwụpụ 6: Nwụnye Snipe-IT Webụ

20. Ugbu a mepee ihe nchọgharị weebụ gị wee tinye URL: http://SERVER_IP ka ilele nrụnye webụ Snipe-IT.

Nke mbụ, ị ga-ahụ ibe nlele tupu ụgbọ elu dị n'okpuru, pịa Ọzọ: Mepụta tebụl data.

21. Ị ga-ahụ ugbu a niile tebụl kere, pịa Ọzọ: Mepụta User.

22. Ebe a, nye niile admin ọrụ ozi wee pịa Ọzọ: Chekwa User.

23. N'ikpeazụ, meghee ibe nbanye site na iji URL http://SERVER_IP/login dị ka egosiri n'okpuru wee banye ka ilele Snipe-IT dashboard.

Ebe obibi Snipe-IT: https://snipeitapp.com/

N'isiokwu a, anyị tụlere otu esi edozi Snipe-IT na LAMP (Linux Apache MySQL PHP) tojupụtara na sistemụ CentOS na Debian. Ọ bụrụ na nsogbu ọ bụla, kekọrịta anyị site na iji ụdị nkọwa anyị n'okpuru.