Bii o ṣe le Fi Snipe-IT (IT Asset Management) sori CentOS ati Ubuntu
Snipe-IT jẹ orisun ọfẹ ati ṣiṣi, pẹpẹ agbelebu, eto iṣakoso dukia IT ọlọrọ ẹya ti a kọ nipa lilo ilana PHP kan ti a pe ni Laravel. O jẹ sọfitiwia ti o da lori wẹẹbu, eyiti o jẹ ki IT, awọn alakoso, ni alabọde si awọn katakara nla lati tọpinpin awọn ohun-ini ti ara, awọn iwe-aṣẹ sọfitiwia, awọn ẹya ẹrọ, ati awọn onjẹ ni ibi kan.
Ṣayẹwo igbesi aye, imudojuiwọn lati Ọpa Snipe-IT dukia Iṣakoso: https://snipeitapp.com/demo
- O jẹ pẹpẹ agbelebu - ṣiṣẹ lori Lainos, Windows, ati Mac OS X.
- O jẹ ọrẹ-alagbeka fun awọn imudojuiwọn dukia irọrun.
- Awọn iṣọpọ Darapọ pẹlu Itọsọna Iroyin ati LDAP.
- Isopọ iwifunni Ọra fun ṣayẹwo-in/ibi isanwo.
- Ṣe atilẹyin ọkan-tẹ (tabi cron) awọn ifipamọ ati awọn afẹyinti adaṣe.
- Ṣe atilẹyin aṣayan ifidimulẹ ifosiwewe meji pẹlu aṣootọ Google.
- Ṣe atilẹyin iran ti awọn ijabọ aṣa.
- Ṣe atilẹyin awọn aami ipo aṣa.
- Ṣe atilẹyin awọn iṣe olumulo olopobobo ati iṣakoso ipa olumulo fun awọn ipele oriṣiriṣi iraye si.
- Ṣe atilẹyin ọpọlọpọ awọn ede fun irọrun agbegbe ati pupọ diẹ sii.
Ninu àpilẹkọ yii, Emi yoo ṣalaye bi a ṣe le fi sori ẹrọ eto iṣakoso dukia IT ti a pe ni Snipe-IT nipa lilo akopọ LAMP (Linux, Apache, MySQL & PHP) lori CentOS ati awọn eto orisun Debian.
Igbesẹ 1: Fi sori ẹrọ Atupa atupa
1. Ni akọkọ, ṣe imudojuiwọn eto naa (tumọ si imudojuiwọn akojọ awọn idii ti o nilo lati ṣe igbesoke ati ṣafikun awọn idii tuntun ti o ti tẹ sinu awọn ibi ipamọ ti o ṣiṣẹ lori eto naa).
$ sudo apt update [On Debian/Ubuntu] $ sudo yum update [On CentOS/RHEL]
2. Lọgan ti eto naa ba ti ni imudojuiwọn, ni bayi o le fi LAMP (Linux, Apache, MySQL & PHP) sori ẹrọ pẹlu gbogbo awọn modulu PHP ti o nilo bi o ti han.
$ 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 nilo PHP ti o tobi ju 7.x ati PHP 5.x ti de opin aye, nitorinaa lati ni PHP 7.x, o nilo lati mu ibi ipamọ Epel ati Remi ṣiṣẹ bi o ti han.
$ 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. Itele, fi PHP 7.x sori CentOS 7 pẹlu awọn modulu ti o nilo ti Snipe-IT nilo.
$ 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. Lẹhin fifi sori akopọ LAMP pari, bẹrẹ olupin wẹẹbu fun igba diẹ, ki o jẹ ki o bẹrẹ lori bata eto atẹle pẹlu aṣẹ atẹle.
$ sudo systemctl start enable status apache2 [On Debian/Ubuntu] $ sudo systemctl start enable status httpd [On CentOS/RHEL]
6. Itele, wadi Apache ati fifi sori PHP ati gbogbo awọn atunto lọwọlọwọ lati aṣawakiri wẹẹbu kan, jẹ ki a ṣẹda info.php
faili ninu Apache DocumentRoot (/ var/www/html) nipa lilo pipaṣẹ atẹle.
$ sudo echo "<?php phpinfo(); ?>" | sudo tee -a /var/www/html/info.php
Bayi ṣii ẹrọ lilọ kiri lori ayelujara kan ki o lọ kiri si awọn URL atẹle lati rii daju Apache ati iṣeto PHP.
http://SERVER_IP/ http://SERVER_IP/info.php
7. Itele, o nilo lati ni aabo ati lile fifi sori MySQL rẹ ni lilo pipaṣẹ atẹle.
$ sudo mysql_secure_installation
A yoo beere lọwọ rẹ lati ṣeto ọrọigbaniwọle gbongbo ti o lagbara fun MariaDB rẹ ki o dahun Y
si gbogbo awọn ibeere miiran ti a beere (alaye ara ẹni).
8. Lakotan bẹrẹ olupin MySQL ki o mu ki o bẹrẹ ni bata eto atẹle.
$ sudo systemctl start mariadb OR $ sudo systemctl start mysql
Igbesẹ 2: Ṣẹda aaye data Snipe-IT lori MySQL
9. Bayi wọle si ikarahun MariaDB ki o ṣẹda ipilẹ data fun Snipe-IT, olumulo ipamọ data kan, ki o ṣeto ọrọ igbaniwọle ti o baamu fun olumulo bi atẹle.
$ mysql -u root -p
Pese ọrọ igbaniwọle fun olumulo 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
Igbesẹ 3: Fi Olupilẹṣẹ sori ẹrọ - Oluṣakoso PHP
10. Bayi o nilo lati fi Olupilẹṣẹ sori ẹrọ - oluṣakoso igbẹkẹle fun PHP, pẹlu awọn aṣẹ ni isalẹ.
$ sudo curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer
Igbesẹ 4: Fi sori ẹrọ Snipe-IT dukia Iṣakoso
11. Ni akọkọ, fi Git sori ẹrọ lati mu ati ẹda oniye ti ẹya tuntun ti Snipe-IT labẹ itọsọna oju opo wẹẹbu 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. Bayi lọ sinu itọnisọna snipe-o ki o fun lorukọ mii faili .env.example si .env.
$ cd snipe-it $ ls $ sudo mv .env.example .env
Igbesẹ 5: Tunto Ṣiṣakoso dukia Snipe-IT
13. Nigbamii, tunto agbegbe snipe-it, nibi iwọ yoo pese awọn eto asopọ asopọ data ati ọpọlọpọ diẹ sii.
Ni akọkọ, ṣii faili .env.
$ sudo vi .env
Lẹhinna Wa ki o yipada awọn oniyipada atẹle gẹgẹbi awọn ilana ti a fun.
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
Fipamọ ki o pa faili naa.
14. Bayi o nilo lati ṣeto awọn igbanilaaye ti o yẹ lori awọn ilana-ilana kan gẹgẹbi atẹle.
$ 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. Nigbamii, fi sori ẹrọ gbogbo awọn igbẹkẹle ti o nilo nipasẹ PHP nipa lilo oluṣakoso igbẹkẹle Olupilẹṣẹ bi atẹle.
$ sudo composer install --no-dev --prefer-source
16. Bayi o le ṣe ina “APP_KEY” iye pẹlu aṣẹ atẹle (eyi yoo ṣeto laifọwọyi ni faili .env).
$ sudo php artisan key:generate
17. Bayi, o nilo lati ṣẹda faili alejo gbigba foju kan lori oju opo wẹẹbu fun 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]
Lẹhinna ṣafikun/yipada laini isalẹ ni faili atunto Apache rẹ (lo adirẹsi IP olupin rẹ nibi).
<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>
Fipamọ ki o pa faili naa.
18. Lori Debian/Ubuntu, o nilo lati jẹki alejo gbigba foju, mod_rewrite, ati mcrypt ni lilo awọn ofin wọnyi.
$ sudo a2ensite snipeit.conf $ sudo a2enmod rewrite $ sudo php5enmod mcrypt
19. Ni ikẹhin, tun bẹrẹ webserver Apache lati mu awọn ayipada tuntun si ipa.
$ sudo systemctl restart apache2 [On Debian/Ubuntu] $ sudo systemctl restart httpd [On CentOS/RHEL]
Igbese 6: Snipe-IT Fifi sori ẹrọ Wẹẹbu
20. Bayi ṣii ẹrọ aṣawakiri wẹẹbu rẹ ki o tẹ URL sii: http:// SERVER_IP lati wo wiwo fifi sori ẹrọ Snipe-IT.
Ni akọkọ, iwọ yoo wo oju-iwe Ṣayẹwo Iṣaaju-ofurufu ni isalẹ, tẹ Itele: Ṣẹda Awọn tabili data.
21. Iwọ yoo wo gbogbo awọn tabili ti o ṣẹda, tẹ Itele: Ṣẹda Olumulo.
22. Nibi, pese gbogbo alaye olumulo olumulo ki o tẹ Itele: Fipamọ Olumulo.
23. Lakotan, ṣii oju-iwe iwọle nipa lilo URL http:// SERVER_IP/buwolu wọle bi a ṣe han ni isalẹ ki o buwolu wọle lati wo Dasibodu Snipe-IT.
Aaye akọọkan Snipe-IT: https://snipeitapp.com/
Ninu àpilẹkọ yii, a jiroro bi o ṣe le ṣeto Snipe-IT pẹlu LAMP (Linux Apache MySQL PHP) akopọ lori awọn ọna ṣiṣe CentOS ati Debian. Ti eyikeyi awọn ọran, ṣe alabapin pẹlu wa ni lilo fọọmu asọye wa ni isalẹ.