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 Y
e 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 0
con 1
:
cgi.fix_pathinfo=1
Ora riavvia php-fpm
:
service php7.2-fpm restart
Modificheremo ora la nostra nginx
configurazione per passare le richieste PHP a php-fpm
:
nano /etc/nginx/sites-available/default
Incollare quanto segue prima della fine del primo server
blocco:
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
Modifica anche il index
parametro:
index index.html index.htm index.php;
Infine, modifica il root
parametro:
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.php
in 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.