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:
- Het is platformonafhankelijk – werkt op Linux, Windows en Mac OS X.
- Het is mobielvriendelijk voor eenvoudige activa-updates.
- Gemakkelijk te integreren met Active Directory en LDAP.
- Integratie van slappe meldingen voor in- en uitchecken.
- Ondersteunt back-ups met één klik (of cron) en geautomatiseerde back-ups.
- Ondersteunt optionele tweefactorauthenticatie met Google-authenticator.
- Ondersteunt het genereren van aangepaste rapporten.
- Ondersteunt aangepaste statuslabels.
- Ondersteunt bulkgebruikersacties en gebruikersrolbeheer voor verschillende toegangsniveaus.
- 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.