Kuinka asentaa Snipe-IT (IT Asset Management) CentOS:ään ja Ubuntuun
Snipe-IT on ilmainen ja avoimen lähdekoodin, monialustainen, monipuolinen IT-omaisuuden hallintajärjestelmä, joka on rakennettu PHP-kehyksellä nimeltä Laravel. Se on verkkopohjainen ohjelmisto, jonka avulla IT, järjestelmänvalvojat, keskisuurissa ja suurissa yrityksissä voivat seurata fyysistä omaisuutta, ohjelmistolisenssejä, lisävarusteita ja tarvikkeita yhdestä paikasta.
Katso Snipe-IT Asset Management Toolin live, ajan tasalla oleva versio: https://snipeitapp.com/demo
Snipe-IT:n ominaisuudet:
- Se on monialustainen – toimii Linuxissa, Windowsissa ja Mac OS X:ssä.
- Se on mobiiliystävällinen ja helpottaa omaisuuden päivittämistä.
- Integroituu helposti Active Directoryn ja LDAP:n kanssa.
- Hidas ilmoitusintegraatio sisään- ja uloskirjautumista varten.
- Tukee yhden napsautuksen (tai cron) varmuuskopioita ja automaattisia varmuuskopioita.
- Tukee valinnaista kaksivaiheista todennusta Google-todennusohjelmalla.
- Tukee mukautettujen raporttien luomista.
- Tukee mukautettuja tilatarroja.
- Tukee käyttäjien joukkotoimintoja ja käyttäjäroolien hallintaa eri käyttöoikeustasoilla.
- Tukee useita kieliä helpottamaan lokalisointia ja paljon muuta.
Tässä artikkelissa selitän, kuinka Snipe-IT-niminen IT-omaisuudenhallintajärjestelmä asennetaan LAMP-pinon (Linux, Apache, MySQL & PHP) avulla -sovellukseen. CentOS- ja Debian-pohjaiset järjestelmät.
Vaihe 1: Asenna LAMP Stack
1. Päivitä ensin järjestelmä (eli päivitä päivitettävien pakettien luettelo ja lisää uudet paketit, jotka ovat tulleet järjestelmän käyttöön otettuihin tietovarastoihin).
sudo apt update [On Debian/Ubuntu]
sudo yum update [On CentOS/RHEL]
2. Kun järjestelmä on päivitetty, voit nyt asentaa LAMP-pinon (Linux, Apache, MySQL & PHP) ja kaikki tarvittavat PHP-moduulit kuvan mukaisesti.
Asenna LAMP Debianiin/Ubuntuun
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
Asenna LAMP CentOS/RHELiin
3. Snipe-IT vaatii PHP:n, joka on suurempi kuin 7.x, ja PHP 5.x on saavuttanut käyttöikänsä lopun, joten jos sinulla on PHP 7.x, sinun on otettava käyttöön Epel- ja Remi-arkisto kuvan mukaisesti .
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. Asenna seuraavaksi PHP 7.x CentOS 7:ään Snipe-IT:n tarvitsemilla moduuleilla.
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. Kun LAMP-pinon asennus on valmis, käynnistä verkkopalvelin sillä välin ja ota se käyttöön seuraavan järjestelmän käynnistyksen yhteydessä seuraavalla komennolla.
sudo systemctl start enable status apache2 [On Debian/Ubuntu]
sudo systemctl start enable status httpd [On CentOS/RHEL]
6. Tarkista seuraavaksi Apachen ja PHP:n asennus ja kaikki sen nykyiset asetukset verkkoselaimesta. Luodaan sitten info.php
-tiedosto Apache DocumentRootiin (/var). /www/html) seuraavalla komennolla.
sudo echo "<?php phpinfo(); ?>" | sudo tee -a /var/www/html/info.php
Avaa nyt verkkoselain ja siirry seuraaviin URL-osoitteisiin vahvistaaksesi Apachen ja PHP:n asetukset.
http://SERVER_IP/
http://SERVER_IP/info.php
7. Seuraavaksi sinun on suojattava ja vahvistettava MySQL-asennus käyttämällä seuraavaa komentoa.
sudo mysql_secure_installation
Sinua pyydetään asettamaan MariaDB:llesi vahva root-salasana ja vastaamaan Y
kaikkiin muihin esitettyihin kysymyksiin (itsestään selittävä).
8. Käynnistä lopuksi MySQL-palvelin ja ota se käyttöön seuraavan järjestelmän käynnistyksen yhteydessä.
sudo systemctl start mariadb
OR
sudo systemctl start mysql
Vaihe 2: Luo Snipe-IT-tietokanta MySQL:ssä
9. Kirjaudu nyt MariaDB-kuoreen ja luo tietokanta Snipe-IT:lle, tietokannan käyttäjälle, ja aseta käyttäjälle sopiva salasana seuraavasti.
mysql -u root -p
Anna salasana MariaDB-root-käyttäjälle.
MariaDB [(none)]> CREATE DATABASE snipeit_db;
MariaDB [(none)]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 't&cmint@190root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'tecmint'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
Vaihe 3: Asenna Composer – PHP Manager
10. Nyt sinun on asennettava Composer – PHP:n riippuvuushallinta alla olevilla komennoilla.
sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Vaihe 4: Asenna Snipe-IT Asset Management
11. Asenna ensin Git, jotta voit hakea ja kloonata Snipe-IT:n uusimman version Apachen web-juurihakemistosta.
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. Siirry nyt snipe-it-hakemistoon ja nimeä .env.example-tiedosto uudelleen muotoon .env.
cd snipe-it
ls
sudo mv .env.example .env
Vaihe 5: Määritä Snipe-IT Asset Management
13. Määritä seuraavaksi snipe-it-ympäristö. Täältä saat tietokantayhteysasetukset ja paljon muuta.
Avaa ensin .env-tiedosto.
sudo vi .env
Etsi ja muuta seuraavat muuttujat annettujen ohjeiden mukaan.
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
Tallenna ja sulje tiedosto.
14. Nyt sinun on asetettava tarvittavat käyttöoikeudet tietyille hakemistoille seuraavasti.
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. Asenna seuraavaksi kaikki PHP:n vaatimat riippuvuudet käyttämällä Composer-riippuvuushallintaa seuraavasti.
sudo composer install --no-dev --prefer-source
16. Nyt voit luoda APP_KEY-arvon seuraavalla komennolla (tämä asetetaan automaattisesti .env-tiedostoon).
sudo php artisan key:generate
17. Nyt sinun on luotava virtuaalinen isäntätiedosto verkkopalvelimelle Snipe-IT:tä varten.
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]
Lisää/muokkaa sitten alla olevaa riviä Apache-määritystiedostoosi (käytä palvelimesi IP-osoitetta tässä).
<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>
Tallenna ja sulje tiedosto.
18. Debianissa/Ubuntussa sinun on otettava käyttöön virtuaalinen isäntä, mod_rewrite ja mcrypt käyttämällä seuraavia komentoja.
sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt
19. Käynnistä lopuksi Apache-verkkopalvelin uudelleen, jotta uudet muutokset tulevat voimaan.
sudo systemctl restart apache2 [On Debian/Ubuntu]
sudo systemctl restart httpd [On CentOS/RHEL]
Vaihe 6: Snipe-IT Web -asennus
20. Avaa nyt verkkoselain ja kirjoita URL-osoite: http://SERVER_IP nähdäksesi Snipe-IT-verkkoasennusliittymän.
Ensin näet alla Pre-Flight Check -sivun, napsauta Seuraava: Luo tietokantataulukoita.
21. Näet nyt kaikki luodut taulukot. Napsauta Seuraava: Luo käyttäjä.
22. Anna tässä kaikki järjestelmänvalvojan käyttäjätiedot ja napsauta Seuraava: Tallenna käyttäjä.
23. Avaa lopuksi kirjautumissivu käyttämällä URL-osoitetta http://SERVER_IP/login alla olevan kuvan mukaisesti ja kirjaudu sisään nähdäksesi Snipe-IT-hallintapaneelin.
Snipe-IT:n kotisivu: https://snipeitapp.com/
Tässä artikkelissa keskustelimme Snipe-IT:n määrittämisestä LAMP-pinolla (Linux Apache MySQL PHP) CentOS- ja Debian-pohjaisissa järjestelmissä. Jos sinulla on ongelmia, jaa meille alla olevalla kommenttilomakkeellamme.