Ricerca nel sito web

Come installare Snipe-IT Asset Management su CentOS 8


introduzione

Snipe-IT è un progetto open source gratuito basato su Laravel realizzato per la gestione delle risorse IT. Ciò consente, ad esempio, di consentire ai dipartimenti IT di tenere traccia di chi possiede un determinato laptop, quando è stato acquistato, quali licenze software e accessori sono disponibili e così via. Questa guida ti mostrerà come installare Snipe-IT Asset Management su una macchina Linux CentOS 8.

Questi sono i passaggi che seguirai per installare e configurare Snipe-IT Asset Management sul sistema CentOS 8 Linux. È necessario disporre di un accesso root al server o di un account standard con privilegi sudo.

Passaggio 1: aggiorna il tuo server e installa le dipendenze

Aggiorna il tuo sistema CentOS.

sudo dnf -y update

Installa git e aggiungi il repository EPEL:

sudo dnf -y install epel-release vim git

Passaggio 2: installa il server Web Apache

Il server httpd Apache verrà utilizzato per ospitare l'applicazione web Snipe-IT Asset Management su CentOS 8. Installalo eseguendo i comandi seguenti.

sudo dnf -y install httpd

Avvia e abilita il servizio httpd Apache.

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Passaggio 3: installa PHP e i moduli

PHP è necessario anche come dipendenza chiave. Segui questa guida per installare PHP 7.4 sul tuo sistema

Come installare PHP 7.4 su CentOS 8/RHEL 8

Esistono numerosi moduli PHP aggiuntivi richiesti da Snipe-IT:

sudo dnf -y install 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

Passaggio 4: installare il server del database MariaDB

Segui questa guida per installare MariaDB 10.4 sul tuo sistema

Come installare MariaDB su CentOS 8/RHEL 8

Avvia e abilita MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Passaggio 5: crea il database Snipe-IT

Accedi al database che hai installato nel passaggio precedente, crea database e utente.

$ mysql -u root -p

CREATE DATABASE snipeit;
CREATE USER 'snipeit'@'localhost' IDENTIFIED BY 'Je1eimom4chahth'; # Make sure you have used strong password here.
GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeit'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Passaggio 6: installa il compositore PHP

Composer è un gestore di pacchetti di applicazioni PHP creato per fornire un formato standard per la gestione delle dipendenze del software PHP e delle librerie richieste

Utilizzare questo collegamento per installare il compositore PHP

Come installare PHP Composer su CentOS 8/RHEL 8

Passaggio 7: scarica Snipe-IT su CentOS 8

Estrai Snipe-IT da git:

sudo git clone https://github.com/snipe/snipe-it /var/www/html/snipe

Passaggio 8: configura Snipe-IT

Dopo che hai una copia di Snipe-IT nel tuo server locale, procediamo ora a configurarlo.
Crea un file .env.

Abbiamo già un file .env.example dai file scaricati. Passa alla directory in cui hai scaricato i file da git e copia semplicemente .env.example come mostrato di seguito.

cd /var/www/html/snipe
sudo cp .env.example .env

Modifichiamo ora il file .env di conseguenza. Il file ha molte opzioni come potresti aver notato, ma per ora le seguenti sono le più importanti. Puoi aggiungere il resto a tuo piacimento, come le impostazioni del server di posta e il resto.

$ sudo vim .env

APP_URL=example.com           # Input the IP Address or FQDN of your Snipe App
APP_TIMEZONE='UTC'            # Input it to match the country you are at
DB_DATABASE=snipeit           # Input the name of the database we created earlier
DB_USERNAME=snipeit           # Input the username of the database we created earlier 
DB_PASSWORD=Je1eimom4chahth   # Input the password of the database we created earlier

Dopo aver finito, mentre siamo ancora nella directory in cui abbiamo scaricato Snipe-IT, diamo ai nostri file le giuste autorizzazioni e proprietà come illustrato di seguito.

sudo chown -R apache:apache storage public/uploads
sudo chmod -R 755 storage
sudo chmod -R 755 public/uploads

Passaggio 9: installa le dipendenze PHP utilizzando il compositore

Utilizzando Composer che abbiamo installato in precedenza, installiamo tutte le dipendenze di PHP.

Controlla dove è installato il compositore

$ which composer
/usr/local/bin/composer

Installa le dipendenze. Il completamento dell'operazione potrebbe richiedere del tempo:

sudo /usr/local/bin/composer install --no-dev --prefer-source

Dovresti vedere un output come mostrato di seguito

Passaggio 10: generare la "APP_Key".

Mentre sei ancora nella directory in cui hai scaricato i file SnipeIT, esegui il comando seguente

$ sudo php artisan key:generate
Application In Production!     *  
Do you really wish to run this command? (yes/no) [no]:
  > yes 
Application key [base64:yXaQTcuJo/rXHoNxG+C/X/aYyHQ6/Va3NHu4YUPpBAQ=] set successfully.

Passaggio 11: configura Apache

Configura il tuo servizio firewall per consentire la porta http:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Passare a una cartella Apache e creare l'host virtuale SnipeIT:

cd /etc/httpd/conf.d/

Crea un file per il tuo host virtuale e aggiungi una normale configurazione VirtualHost simile a quella illustrata di seguito.

$ sudo vim geeksnipe.conf
<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/html/snipe/public
  <Directory  /var/www/html/snipe/public>
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>

Vedi lo screenshot qui sotto.

Riavvia Apache:

sudo systemctl restart httpd

Passaggio 12: configurare SELinux

Esegui il comando seguente per ottenere i pacchetti di gestione:

sudo yum provides /usr/sbin/semanage

Dovresti ottenere qualcosa come policycoreutils-python-utils-2.8-16.1.el8.noarch

Installa quel pacchetto:

sudo yum install policycoreutils-python-utils

Dopo averlo installato, vai alla directory che contiene i tuoi file SnipeIT ed esegui il comando seguente come root.

sudo semanage fcontext -a -t httpd_sys_rw_content_t " /var/www/html/snipe(/.*)/?"
sudo restorecon -R -v  /var/www/html/snipe/
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/snipe/storage(/.*)?"
sudo restorecon -RF /var/www/html/snipe/storage

SELinux potrebbe impedire ad Apache di aprire qualsiasi socket in uscita. Per consentirlo, esegui il seguente comando come root:

sudo setsebool -P httpd_can_network_connect on

Passaggio 13: termina la configurazione di Snipe-IT su CentOS 8

Fai clic su "Crea tabelle di database"

Fai clic su "Crea utente".

Inserisci i dettagli che la pagina ti chiede di inserire

Termina e carica la dashboard

Conclusione

Ora disponiamo del nostro sistema di gestione delle risorse. Puoi fare un giro e controllare cosa ha da offrire. Per ulteriori informazioni su SnipeIT, controlla la sua documentazione completa.

Leggi anche:

Come installare Jira su CentOS 8/RHEL 8 Linux

Come installare SuiteCRM su CentOS 8 Linux

Come installare Vagrant su CentOS 8/RHEL 8

Come installare Icinga Web 2 su CentOS 8/RHEL 8

Installa e configura server e client DHCP su CentOS 8/RHEL 8

Articoli correlati: