Hvernig á að setja upp Snipe-IT (IT Asset Management) á CentOS og Ubuntu


Snipe-IT er ókeypis og opinn uppspretta, þvert á vettvang, eiginleikaríkt upplýsingatæknieignastjórnunarkerfi byggt með PHP ramma sem kallast Laravel. Þetta er hugbúnaður á netinu sem gerir upplýsingatækni, stjórnendum, í meðalstórum til stórum fyrirtækjum kleift að rekja efnislegar eignir, hugbúnaðarleyfi, fylgihluti og rekstrarvörur á einum stað.

Skoðaðu lifandi, uppfærða útgáfu af Snipe-IT Asset Management Tool: https://snipeitapp.com/demo

  1. Þetta er þvert á vettvang – virkar á Linux, Windows og Mac OS X.
  2. Það er farsímavænt til að auðvelda eignauppfærslur.
  3. Auðveldlega samþættir Active Directory og LDAP.
  4. Slök samþætting tilkynninga fyrir innritun/útskráningu.
  5. Styður öryggisafrit með einum smelli (eða cron) og sjálfvirkt afrit.
  6. Styður valfrjálsa tvíþætta auðkenningu með Google auðkenningartæki.
  7. Styður gerð sérsniðinna skýrslna.
  8. Styður sérsniðin stöðumerki.
  9. Styður fjöldanotendaaðgerðir og stjórnun notendahlutverka fyrir mismunandi aðgangsstig.
  10. Styður nokkur tungumál til að auðvelda staðsetningu og svo margt fleira.

Í þessari grein mun ég útskýra hvernig á að setja upp upplýsingatækni eignastýringarkerfi sem kallast Snipe-IT með því að nota LAMP (Linux, Apache, MySQL & PHP) stafla á CentOS og Debian byggðum kerfum.

Skref 1: Settu upp LAMP Stack

1. Fyrst skaltu uppfæra kerfið (sem þýðir að uppfæra listann yfir pakka sem þarf að uppfæra og bæta við nýjum pakka sem hafa farið inn í geymslur sem eru virkjaðar á kerfinu).

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

2. Þegar kerfið hefur verið uppfært, nú geturðu sett upp LAMP (Linux, Apache, MySQL & PHP) stafla með öllum nauðsynlegum PHP einingum eins og sýnt er.

$ 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 krefst PHP stærra en 7.x og PHP 5.x hefur náð endalokum lífsins, svo til að hafa PHP 7.x þarftu að virkja Epel og Remi geymsluna eins og sýnt er.

$ 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. Næst skaltu setja upp PHP 7.x á CentOS 7 með nauðsynlegum einingum sem Snipe-IT þarf.

$ 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. Eftir að LAMP-stafla uppsetningunni er lokið skaltu ræsa vefþjóninn í millitíðinni og gera honum kleift að byrja á næstu kerfisræsingu með eftirfarandi skipun.

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

6. Næst skaltu staðfesta Apache og PHP uppsetningu og allar núverandi stillingar þess úr vafra, við skulum búa til info.php skrá í Apache DocumentRoot (/var/www/html) með eftirfarandi skipun.

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

Opnaðu nú vafra og farðu að eftirfarandi vefslóðum til að staðfesta Apache og PHP stillingar.

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

7. Næst þarftu að tryggja og herða MySQL uppsetninguna þína með því að nota eftirfarandi skipun.

$ sudo mysql_secure_installation     

Þú verður beðinn um að stilla sterkt rót lykilorð fyrir MariaDB og svara Y við öllum öðrum spurningum sem spurt er (sjálfskýrir sig).

8. Ræstu að lokum MySQL miðlara og gerðu það kleift að byrja við næstu ræsingu kerfisins.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Skref 2: Búðu til Snipe-IT gagnagrunn á MySQL

9. Skráðu þig nú inn á MariaDB skelina og búðu til gagnagrunn fyrir Snipe-IT, gagnagrunnsnotanda, og stilltu viðeigandi lykilorð fyrir notandann sem hér segir.

$ mysql -u root -p

Gefðu upp lykilorðið fyrir MariaDB rót notandann.

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

Skref 3: Settu upp Composer - PHP Manager

10. Nú þarftu að setja upp Composer - ávanastjóra fyrir PHP, með skipunum hér að neðan.

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

Skref 4: Settu upp Snipe-IT eignastýringu

11. Settu fyrst upp Git til að sækja og klóna nýjustu útgáfuna af Snipe-IT undir Apache vefrótarskrá.

$ 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. Farðu nú inn í snipe-it möppuna og endurnefna .env.example skrána í .env.

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

Skref 5: Stilltu Snipe-IT eignastýringu

13. Næst skaltu stilla snipe-it umhverfið, hér gefur þú upp gagnagrunnstengingarstillingarnar og margt fleira.

Fyrst skaltu opna .env skrána.

$ sudo vi .env

Finndu síðan og breyttu eftirfarandi breytum í samræmi við leiðbeiningar sem gefnar eru.

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

Vistaðu og lokaðu skránni.

14. Nú þarftu að stilla viðeigandi heimildir á ákveðnum möppum sem hér segir.

$ 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. Settu síðan upp allar ósjálfstæðin sem PHP krefst með því að nota Composer dependency manager eins og hér segir.

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

16. Nú geturðu búið til „APP_KEY“ gildið með eftirfarandi skipun (þetta verður sjálfkrafa stillt í .env skránni).

$ sudo php artisan key:generate

17. Nú þarftu að búa til sýndarhýsingarskrá á vefþjóninum fyrir 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]

Bættu síðan við/breyttu línunni hér að neðan í Apache stillingarskránni þinni (notaðu IP tölu netþjónsins hér).

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

Vistaðu og lokaðu skránni.

18. Á Debian/Ubuntu þarftu að virkja sýndarhýsingu, mod_rewrite og mcrypt með því að nota eftirfarandi skipanir.

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

19. Að lokum skaltu endurræsa Apache vefþjóninn til að taka nýjar breytingar í gildi.

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

Skref 6: Snipe-IT vefuppsetning

20. Opnaðu nú vafrann þinn og sláðu inn slóðina: http://SERVER_IP til að skoða Snipe-IT vefuppsetningarviðmótið.

Fyrst muntu sjá síðuna fyrir flugathugun hér að neðan, smelltu á Next: Create Database Tables.

21. Þú munt nú sjá allar töflurnar búnar til, smelltu á Next: Create User.

22. Gefðu hér upp allar upplýsingar um admin notanda og smelltu á Next: Save User.

23. Að lokum, opnaðu innskráningarsíðuna með því að nota slóðina http://SERVER_IP/login eins og sýnt er hér að neðan og skráðu þig inn til að skoða Snipe-IT mælaborðið.

Heimasíða Snipe-IT: https://snipeitapp.com/

Í þessari grein ræddum við hvernig á að setja upp Snipe-IT með LAMP (Linux Apache MySQL PHP) stafla á CentOS og Debian byggðum kerfum. Ef einhver vandamál eru, deildu með okkur með því að nota athugasemdareyðublaðið okkar hér að neðan.