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
- Þetta er þvert á vettvang – virkar á Linux, Windows og Mac OS X.
- Það er farsímavænt til að auðvelda eignauppfærslur.
- Auðveldlega samþættir Active Directory og LDAP.
- Slök samþætting tilkynninga fyrir innritun/útskráningu.
- Styður öryggisafrit með einum smelli (eða cron) og sjálfvirkt afrit.
- Styður valfrjálsa tvíþætta auðkenningu með Google auðkenningartæki.
- Styður gerð sérsniðinna skýrslna.
- Styður sérsniðin stöðumerki.
- Styður fjöldanotendaaðgerðir og stjórnun notendahlutverka fyrir mismunandi aðgangsstig.
- 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.