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