Zoeken op website

Hoe Snipe-IT (IT Asset Management) op CentOS en Ubuntu te installeren


Snipe-IT is een gratis en open source, platformonafhankelijk beheersysteem met veel functies, gebouwd met behulp van een PHP-framework genaamd Laravel. Het is webgebaseerde software waarmee IT, beheerders en middelgrote tot grote ondernemingen fysieke activa, softwarelicenties, accessoires en verbruiksartikelen op één plek kunnen volgen.

Bekijk een live, up-to-date versie van Snipe-IT Asset Management Tool: https://snipeitapp.com/demo

Snipe-IT-functies:

  1. Het is platformonafhankelijk – werkt op Linux, Windows en Mac OS X.
  2. Het is mobielvriendelijk voor eenvoudige activa-updates.
  3. Gemakkelijk te integreren met Active Directory en LDAP.
  4. Integratie van slappe meldingen voor in- en uitchecken.
  5. Ondersteunt back-ups met één klik (of cron) en geautomatiseerde back-ups.
  6. Ondersteunt optionele tweefactorauthenticatie met Google-authenticator.
  7. Ondersteunt het genereren van aangepaste rapporten.
  8. Ondersteunt aangepaste statuslabels.
  9. Ondersteunt bulkgebruikersacties en gebruikersrolbeheer voor verschillende toegangsniveaus.
  10. Ondersteunt verschillende talen voor eenvoudige lokalisatie en nog veel meer.

In dit artikel leg ik uit hoe je een IT-activabeheersysteem met de naam Snipe-IT installeert met behulp van een LAMP (Linux, Apache, MySQL en PHP) stack op Op CentOS en Debian gebaseerde systemen.

Stap 1: Installeer LAMP-stack

1. Update eerst het systeem (dat wil zeggen: update de lijst met pakketten die moeten worden geüpgraded en voeg nieuwe pakketten toe die zijn ingevoerd in opslagplaatsen die op het systeem zijn ingeschakeld).

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

2. Zodra het systeem is bijgewerkt, kunt u nu de LAMP-stack (Linux, Apache, MySQL en PHP) installeren met alle benodigde PHP-modules, zoals weergegeven.

Installeer LAMP op Debian/Ubuntu

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 

Installeer LAMP op CentOS/RHEL

3. Snipe-IT vereist PHP groter dan 7.x en PHP 5.x heeft het einde van de levensduur bereikt, dus om PHP 7.x te hebben, moet je de Epel- en Remi-repository inschakelen, zoals weergegeven .

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. Installeer vervolgens PHP 7.x op CentOS 7 met de vereiste modules die Snipe-IT nodig heeft.

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. Nadat de installatie van de LAMP-stack is voltooid, start u in de tussentijd de webserver en schakelt u deze in om te starten bij de volgende systeemopstart met de volgende opdracht.

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

6. Controleer vervolgens de Apache- en PHP-installatie en alle huidige configuraties vanuit een webbrowser. Laten we een info.php-bestand maken in de Apache DocumentRoot (/var /www/html) met behulp van de volgende opdracht.

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

Open nu een webbrowser en navigeer naar de volgende URL's om de Apache- en PHP-configuratie te verifiëren.

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

7. Vervolgens moet u uw MySQL-installatie beveiligen en versterken met behulp van de volgende opdracht.

sudo mysql_secure_installation     

U wordt gevraagd een sterk rootwachtwoord in te stellen voor uw MariaDB en Y te beantwoorden op alle andere gestelde vragen (spreekt voor zich).

8. Start ten slotte de MySQL-server en schakel deze in om te starten bij de volgende systeemstart.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Stap 2: Maak een Snipe-IT-database op MySQL

9. Log nu in op de MariaDB-shell en maak een database aan voor Snipe-IT, een databasegebruiker, en stel als volgt een geschikt wachtwoord voor de gebruiker in.

mysql -u root -p

Geef het wachtwoord op voor de MariaDB-rootgebruiker.

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

Stap 3: Installeer Composer – PHP Manager

10. Nu moet je Composer installeren – een afhankelijkheidsmanager voor PHP, met de onderstaande opdrachten.

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

Stap 4: Installeer Snipe-IT Asset Management

11. Installeer eerst Git om de nieuwste versie van Snipe-IT op te halen en te klonen onder de Apache web-root directory.

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. Ga nu naar de map snipe-it en hernoem het bestand .env.example naar .env.

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

Stap 5: Configureer Snipe-IT Asset Management

13. Configureer vervolgens de snipe-it-omgeving. Hier geeft u de databaseverbindingsinstellingen op en nog veel meer.

Open eerst het bestand .env.

sudo vi .env

Zoek en wijzig vervolgens de volgende variabelen volgens de gegeven instructies.

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

Sla het bestand op en sluit het.

14. Nu moet u als volgt de juiste rechten voor bepaalde mappen instellen.

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. Installeer vervolgens alle afhankelijkheden die vereist zijn voor PHP met behulp van de Composer dependency manager als volgt.

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

16. Nu kunt u de waarde “APP_KEY” genereren met het volgende commando (dit wordt automatisch ingesteld in het .env bestand).

sudo php artisan key:generate

17. Nu moet je een virtueel hostbestand maken op de webserver voor 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]

Voeg vervolgens de onderstaande regel toe of wijzig deze in uw Apache-configuratiebestand (gebruik hier het IP-adres van uw server).

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

Sla het bestand op en sluit het.

18. Op Debian/Ubuntu moet u virtual host, mod_rewrite en mcrypt inschakelen met behulp van de volgende opdrachten.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Start ten slotte de Apache-webserver opnieuw op om de nieuwe wijzigingen door te voeren.

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

Stap 6: Snipe-IT webinstallatie

20. Open nu uw webbrowser en voer de URL in: http://SERVER_IP om de Snipe-IT webinstallatie-interface te bekijken.

Eerst ziet u de onderstaande Pre-Flight Check-pagina. Klik op Volgende: Databasetabellen maken.

21. U ziet nu alle gemaakte tabellen. Klik op Volgende: Gebruiker maken.

22. Geef hier alle beheerdersgegevens op en klik op Volgende: Gebruiker opslaan.

23. Open ten slotte de inlogpagina met de URL http://SERVER_IP/login zoals hieronder weergegeven en log in om het Snipe-IT-dashboard te bekijken.

Snipe-IT-startpagina: https://snipeitapp.com/

In dit artikel hebben we besproken hoe je Snipe-IT kunt instellen met LAMP-stack (Linux Apache MySQL PHP) op CentOS- en Debian-gebaseerde systemen. Als er problemen zijn, kunt u deze met ons delen via ons reactieformulier hieronder.