Come installare Booked Scheduler su Ubuntu 18.04

introduzione

Booked Scheduler è un'applicazione open source progettata per aiutare gli utenti a pianificare i processi e gestire le risorse allocate. È un'applicazione basata sul Web che funziona con MariaDB ed è scritta in PHP.

Detto questo, è abbastanza potente: i layout sono flessibili e il pannello di amministrazione è facile da usare. Altre caratteristiche includono promemoria, quote, prenotazioni e altro.

Prerequisiti

Per installare Booked Scheduler, è necessario quanto segue:

  • Ubuntu 18.04 / 18.10 ( è richiesto un sistema a 64 bit )
  • root accesso
  • unzip

Installazione

Prima di iniziare l'installazione, eseguire il comando seguente per aggiornare i pacchetti esistenti:

apt-get update -y

Potrebbero essere necessari alcuni minuti a seconda del numero di pacchetti disponibili.

Una volta completato il processo di aggiornamento, dovremo installare uno stack LEMP:

apt-get install nginx php-fpm -y
service nginx start

Verifica che Nginx sia installato visitando http://YOUR_SERVER_IP. Verrà visualizzata una pagina intitolata "Benvenuti in Nginx".

Installa MariaDB eseguendo il seguente comando:

apt-get install mariadb-server mariadb-client -y

Configurare MariaDB eseguendo i seguenti comandi. Se viene richiesto di inserire una password, premere semplicemente ENTER:

mysql_secure_installation 
Set root password? [Y/n] Y
New password: (enter a password)
Re-enter new password: (repeat the password)

Una volta che MariaDB aggiorna la password, vedrai quanto segue:

Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone to log into
MariaDB without having to have a user account created for them.  This is intended only for 
testing, and to make the installation go a bit smoother.  You should remove them before
moving into a production environment.

Per il resto delle istruzioni, immettere Ye ENTER.

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

Al completamento con esito positivo, verrà visualizzato il seguente output:

Thanks for using MariaDB!

Ora, dovremo creare un database e un utente per Booked Scheduler:

mysql -u root -p

Inserisci la tua password quando richiesto.

Creare il database e l'utente:

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>create database bookedscheduler;
MariaDB [(none)]>exit;

Scarica e installa l'utilità di pianificazione prenotata:

wget https://gigenet.dl.sourceforge.net/project/phpscheduleit/Booked/2.7/booked-2.7.2.zip
unzip booked-2.7.2.zip
mv booked /var/www/html/

Configura nginx& php-fpm:

nano /etc/php/7.2/fpm/php.ini

Individua la seguente riga, rimuovi il punto e virgola e sostituiscilo 0con 1:

cgi.fix_pathinfo=1

Ora riavvia php-fpm:

 service php7.2-fpm restart

Modificheremo ora la nostra nginxconfigurazione per passare le richieste PHP a php-fpm:

nano /etc/nginx/sites-available/default

Incollare quanto segue prima della fine del primo serverblocco:

location ~ \.php$ {
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

location ~ /\.ht {
    deny all;
}

Modifica anche il indexparametro:

index index.html index.htm index.php;

Infine, modifica il rootparametro:

root /var/www/html/booked;

Configura Scheduler prenotato:

cd /var/www/html/booked
nano config/config.dist.php

Modifica i seguenti parametri:

$conf['settings']['default.timezone'] = 'America/Toronto';        // your timezone
$conf['settings']['admin.email'] = '[email protected]';        // email address of admin user
$conf['settings']['admin.email.name'] = 'John Doe';             
$conf['settings']['script.url'] = 'http://YOUR_DOMAIN.com/Web';   // your domain
$conf['settings']['database']['type'] = 'mysql';
$conf['settings']['database']['user'] = 'root';
$conf['settings']['database']['password'] = '(CHANGE_ME)';        // your database password
$conf['settings']['database']['hostspec'] = '127.0.0.1';          // your IP    
$conf['settings']['database']['name'] = 'bookedscheduler';

Nota : assicurarsi di sostituire (CHANGE_ME)con la password del database.

Salvare ed uscire utilizzando CTRL+ O, seguito da ENTER.

Rinomina config.dist.phpin config.php:

mv config.dist.php config.php

Ora popoleremo il database:

mysql -u root -p bookedscheduler < database_schema/create-schema.sql
mysql -u root -p bookedscheduler < database_schema/create-data.sql

Infine, accedi all'IP del tuo server e registra l'account amministratore.

Congratulazioni

Hai installato correttamente Scheduler prenotato.



Leave a Comment

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane

ReactOS: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.