Installeer Snipe-IT op Ubuntu 20.04

Installeer Snipe-IT op Ubuntu 20.04

In dit artikel leggen we uit hoe je Snipe-IT installeert op Ubuntu 20.04.

Snipe-IT is gemaakt voor IT-activabeheer, zodat IT-afdelingen kunnen bijhouden wie welke laptop heeft, wanneer deze is aangeschaft, welke softwarelicenties en accessoires beschikbaar zijn, enzovoort. Snipe-IT is een open-source IT-activabeheer en elimineert de noodzaak van complexe spreadsheets voor het volgen van IT-middelen.

Vereisten

  • Een Ubuntu 20.04 geïnstalleerde dedicated server of KVM VPS.
  • Een root-gebruikerstoegang of een normale gebruiker met beheerdersrechten.

Installeer Snipe-IT op Ubuntu 20.04

1. Werk de server bij en installeer afhankelijkheden:

# apt update -y

# apt upgrade -y

Unzip-afhankelijkheid installeren

# apt-get install unzip -y

2. Installeer Apache-webserver

# apt install apache2 -y

Start na de installatie de apache2-service en schakel deze in met de volgende opdracht:

# systemctl start apache2 && systemctl enable apache2

Als je firewall- en firewallblokverzoeken van de apache-webserver hebt ingeschakeld, open dan een poort in de firewall.

# ufw allow 80/tcp

# ufw allow 443/tcp

# ufw reload

Laten we nu de Apache-installatie controleren. Open de browser en test de standaardpagina.

http://[SERVER IP]

Schakel de mod_rewrite-  module van Apache in  . Snipe-IT heeft deze extensie nodig om URL's schoner te herschrijven.

# sudo a2enmod rewrite

Start uw Apache-webserver opnieuw om de wijzigingen toe te passen.

# systemctl restart apache2

3. Installeer MariaDB

# apt install mariadb-server mariadb-client -y

Start en schakel de mariadb-service in met de volgende opdracht:

# systemctl start mariadb && systemctl enable mariadb

De standaardconfiguratie van de MariaDB is niet beveiligd. Laten we de installatie beveiligen met het volgende commando:

# mysql_secure_installation

Zodra het script wordt uitgevoerd, zal het meerdere vragen stellen.

Het zal u vragen om het huidige wachtwoord voor root in te voeren (voer voor geen):

Voer vervolgens ja/j in bij de volgende beveiligingsvragen:

Set a root password? [Y/n]: y
Remove anonymous users? : y
Disallow root login remotely? : y
Remove test database and access to it? : y
Reload privilege tables now? : y

4. Installeer PHP en PHP Composer

Hier installeren we de standaard PHP-versie 7.4 en andere modules voor webimplementaties met behulp van de volgende opdracht:

# apt install php php-bcmath php-bz2 php-intl php-gd php-mbstring php-mysql php-zip php-opcache php-pdo php-calendar php-ctype php-exif php-ffi php-fileinfo php-ftp php-iconv php-intl php-json php-mysqli php-phar php-posix php-readline php-shmop php-sockets php-sysvmsg php-sysvsem php-sysvshm php-tokenizer php-curl php-ldap -y

Installeer PHP Composer, een hulpprogramma voor het beheer van PHP-afhankelijkheid om bibliotheken in uw Snipe-IT te installeren en bij te werken.

Download het Composer-installatieprogramma.

# curl -sS https://getcomposer.org/installer | php

Verplaats het uitvoerbare bestand composer.phar naar /usr/local/bin/.

# mv composer.phar /usr/local/bin/composer

5. Maak een database

Maak een database en databasegebruiker aan voor Snipe-IT. Log eerst in op MySQL/MariaDB als rootgebruiker.

# mysql -u root -p

Voer de volgende opdrachten uit om deze taak uit te voeren:

CREATE DATABASE snipe_it;
CREATE USER 'snipe_it_user’@’localhost' IDENTIFIED BY 'EXAMPLE_PASSWORD';
GRANT ALL PRIVILEGES ON snipe_it.* TO 'snipe_it_user’@’localhost';
FLUSH PRIVILEGES;
EXIT;

Opmerking: vervang snipe_it_user door uw gekozen gebruikersnaam en vervang EXAMPLE_PASSWORD door uw gekozen wachtwoord.

6. Installeer Snipe-IT

Navigeer naar de hoofdmap van uw webserver.

# cd /var/www/

Gebruik git om de nieuwste Snipe-IT-repository te klonen van de https://github.com/snipe/snipe-it URL en kopieer de gedownloade bestanden naar een snipe-it-map.

# git clone https://github.com/snipe/snipe-it snipe-it

Schakel over naar de snipe-it-map.

# cd /var/www/snipe-it

Snipe-IT wordt geleverd met een voorbeeldconfiguratiebestand. Kopieer het naar /var/www/snipe-it/.env.

# cp /var/www/snipe-it/.env.example /var/www/snipe-it/.env

Bewerk het configuratiebestand.

# nano /var/www/snipe-it/.env

Zoek deze instellingen in het Snipe-IT-configuratiebestand.

APP_URL=null
APP_TIMEZONE=’UTC'

Stel APP_URL in op de Fully Qualified Domain Name van uw server, of het openbare IP-adres. Als u een andere tijdzone dan UTC gebruikt, wijzigt u de tijdzone in een door PHP ondersteunde tijdzone en zet u deze tussen enkele aanhalingstekens.

APP_URL=example.com
APP_TIMEZONE=’America/New_York'

Zoek deze instellingen.

DB_DATABASE=null
DB_USERNAME=null
DB_PASSWORD=null

Wijzig die waarden in de database-informatie die u in stap 3 hebt ingesteld.

DB_DATABASE=snipe_it
DB_USERNAME=snipe_it_user
DB_PASSWORD=EXAMPLE_PASSWORD

Sla het bestand op en sluit het.

Stel de juiste eigendom en toestemming in voor de Snipe-IT-gegevensdirectory.

# chown -R www-data:www-data /var/www/snipe-it
# chmod -R 755 /var/www/snipe-it

Installeer de Snipe-IT-afhankelijkheden met Composer. U krijgt bij elke opdracht een waarschuwing om dit niet als root uit te voeren. Het is prima om door te gaan als root voor de Snipe-IT-installatie, dus typ ja en druk op ENTER.

# composer update --no-plugins --no-scripts
# composer install --no-dev --prefer-source --no-plugins --no-scripts

Zodra de Composer klaar is met draaien, genereert u een Laravel APP_Key-waarde in het /var/www/snipe-it/.env-configuratiebestand dat u eerder hebt gemaakt. Typ ja en druk op ENTER wanneer u wordt gevraagd om door te gaan.

# php artisan key:generate

7. Maak een virtueel hostbestand

Eerst zullen we het standaard Apacheconf-bestand uitschakelen en een nieuw vhost-conf-bestand maken.

Schakel het standaard Apache-configuratiebestand uit.

# a2dissite 000-default.conf

Maak een nieuw Apache-configuratiebestand.

# nano /etc/apache2/sites-available/snipe-it.conf

Plak de onderstaande informatie en vervang example.com door de domeinnaam of het openbare IP-adres van uw server.


ServerName example.com
DocumentRoot /var/www/snipe-it/public

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
 

Sla het bestand op en sluit het af.

Schakel uw nieuwe configuratiebestand in.

# a2ensite snipe-it.conf

Start uw Apache-webserver opnieuw om de wijzigingen toe te passen.

# systemctl restart apache2

8. Voer de installatiewizard uit

Navigeer naar uw browser en open de installatiewizard met uw server-IP of domeinnaam die u hebt vermeld in het vhost-conf-bestand.

Installeer Snipe-IT op Ubuntu 20.04

Zodra je de installatiewizard hebt voltooid, wordt je omgeleid naar dashbord

Installeer Snipe-IT op Ubuntu 20.04

In dit artikel hebben we gezien hoe Snipe-IT op Ubuntu 20.04 kan worden geïnstalleerd.