Sentrifugo è un potente sistema di gestione delle risorse umane (HRM) scritto in PHP che utilizza MySQL/MariaDB per archiviare il proprio database. È un software applicativo ricco di funzionalità e facilmente configurabile che può essere utilizzato per tenere traccia delle prestazioni del dipendente, delle date delle ferie, dei ruoli, dei privilegi e molto altro. Sentrifugo viene fornito con molti moduli come valutazione, gestione del tempo, gestione delle ferie, gestione dei dipendenti, analisi, assunzione/assunzione, controllo dei precedenti e Service Desk che semplificano il processo delle risorse umane della tua organizzazione. Sentrifugo esiste in una versione OpenSource gratuita e in un'edizione a pagamento. In questo tutorial installeremo la versione OpenSource.
In questo tutorial spiegheremo come installare Sentrifugo sul server Ubuntu 18.04 LTS.
Requisiti
- Un server che esegue Ubuntu 18.04.
- Un utente non root con privilegi sudo.
Installa Apache, PHP e MariaDB
Iniziamo con l'installazione del server Apache e MariaDB sul tuo sistema eseguendo il seguente comando:
sudo apt-get install apache2 mariadb-server -y
Installa PHP insieme alle librerie richieste eseguendo il seguente comando:
sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2 php7.2-ldap php7.2-zip php7.2-curl unzip wget -y
Una volta installati tutti i pacchetti, avvia il servizio Apache e MariaDB e abilita l'avvio all'avvio con il seguente comando:
sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb
Configura MariaDB
Successivamente, dovrai proteggere l'installazione di MariaDB. Puoi proteggerlo eseguendo lo script mysql_secure_installation:
sudo mysql_secure_installation
Rispondi a tutte le domande come di seguito:
Enter current password for root (enter for none): ENTER Set root password? [Y/n]: N Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Una volta che MariaDB è protetto, accedi alla shell di MariaDB:
mysql -u root -p
Inserisci la tua password di root quando richiesto, quindi crea un database per Sentrifugo:
MariaDB [(none)]> CREATE DATABASE sentrifugodb;
Quindi, crea un utente per Sentifugo e concedi i privilegi:
MariaDB [(none)]> CREATE USER 'sentrifugo'@'localhost' IDENTIFIED BY 'howtoforge';
MariaDB [(none)]> GRANT ALL ON sentrifugodb.* TO 'sentrifugo'@'localhost' IDENTIFIED BY 'howtoforge' WITH GRANT OPTION;
Quindi, svuota i privilegi con il seguente comando:
MariaDB [(none)]> FLUSH PRIVILEGES;
Infine, esci dalla shell di MariaDB:
MariaDB [(none)]> exit;
Scarica e installa Sentrifugo
Puoi scaricare l'ultima versione di Sentifugo dal loro sito ufficiale con il seguente comando:
cd /tmp
wget http://www.sentrifugo.com/home/downloadfile?file_name=Sentrifugo.zip -O Sentrifugo.zip
Quindi, decomprimi il file scaricato con il seguente comando:
unzip Sentrifugo.zip
Quindi, copia la directory estratta nella directory principale web di Apache e fornisci le autorizzazioni appropriate:
sudo cp -r Sentrifugo_3.2 /var/www/html/sentrifugo
sudo chown -R www-data:www-data /var/www/html/sentrifugo/
sudo chmod -R 755 /var/www/html/sentrifugo/
Modifica il file Sentrifago application.ini:
nano /var/www/html/sentrifugo/application/configs/application.ini
e cambia la riga:
phpSettings.error_reporting = E_All
a:
phpSettings.error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Nella riga 4 del file.
Quindi, crea un file host virtuale Apache per Sentifugo con il seguente comando:
sudo nano /etc/apache2/sites-available/sentrifugo.conf
Aggiungi le seguenti righe:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/sentrifugo ServerName example.com ServerAlias www.example.com <Directory /var/www/html/sentrifugo/> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Salva e chiudi il file. Quindi, abilita il file host virtuale con il seguente comando:
sudo a2ensite sentrifugo
Quindi, abilita il modulo di riscrittura di Apache e ricarica il servizio Apache con il seguente comando:
sudo a2enmod rewrite
sudo systemctl restart apache2
Accedi a Sentrifugo
Ora apri il tuo browser web e digita l'URL http://example.com. Verrai reindirizzato alla seguente pagina:
Una volta soddisfatti tutti i requisiti. Quindi, fai clic su Avanti pulsante. Dovresti vedere la seguente pagina:
Qui, fornisci i dettagli del tuo database e fai clic su Avanti pulsante. Dovresti vedere la seguente pagina:
Successivamente, fornisci il nome dell'applicazione e l'indirizzo e-mail. Quindi, fai clic su Avanti pulsante. Dovresti vedere la seguente pagina:
Quindi, fornisci i dettagli del tuo server SMTP e fai clic su Conferma pulsante. Dovresti vedere la seguente pagina:
Ora, fai clic sul pulsante Fine per Fine pulsante. Dovresti vedere la seguente pagina:
Nota: Se non riesci ad accedere con il nome utente visualizzato lì, utilizza l'indirizzo e-mail che hai inserito durante la configurazione invece del nome utente.
Ora, fai clic sul link Segui questo collegamento per aprire l'applicazione . Dovresti vedere la seguente pagina:
Qui, fornisci i tuoi dati di accesso e fai clic su LOG IN pulsante. Dovresti vedere la dashboard predefinita di Sentrifugo nella pagina seguente:
Download dell'immagine della macchina virtuale di questo tutorial
Questo tutorial è disponibile come immagine della macchina virtuale pronta per l'uso in formato ovf/ova compatibile con VMWare e Virtualbox. L'immagine della macchina virtuale utilizza i seguenti dettagli di accesso:
Accesso SSH/Shell
Nome utente:amministratore
Password:howtoforge
Questo utente dispone dei diritti sudo.
Accesso a Sentifugo
Nome utente: [email protetta]
Password: 5bcf25a528bf9
Accesso MySQL
Nome utente: root
Password:howtoforge
L'IP della VM è 192.168.0.100, può essere modificato nel file /etc/netplan/01-netcfg.yaml. Si prega di modificare tutte le password di cui sopra per proteggere la macchina virtuale.