introduzione
Booked è un'applicazione basata su Web open source appositamente progettata per migliorare la pianificazione e gestire l'utilizzo delle risorse. È scritto in PHP e utilizza MySQL o MariaDB per archiviare i suoi dati. È un programmatore semplice e potente con layout flessibili, backend amministrativo e regole personalizzate. Booked include molte funzionalità tra cui promemoria di inizio e fine prenotazione, sicurezza basata sull'utente, sistema di quote flessibile, esportazione in Outlook, promemoria di prenotazione e molto altro.
Prerequisiti
- Un'istanza del server Vultr Ubuntu 16.04.
- Un utente sudo .
Passaggio 1: aggiornare il sistema
Innanzitutto, aggiorna il tuo server Ubuntu all'ultima versione.
sudo apt-get update -y
sudo apt-get upgrade -y
Una volta che il sistema è aggiornato, riavviare il sistema e accedere con l' sudo
utente.
Passaggio 2: installare LAMP
Prima di iniziare, è necessario installare Apache
, PHP
, MySQL
e altre librerie PHP sul vostro sistema.
Puoi installarli tutti con il seguente comando.
sudo apt-get install apache2 apache2-bin apache2-data libaio1 libapache2-mod-php7.0 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18 libterm-readkey-perl libwrap0 ssl-cert tcpd mariadb-server php7.0 php7.0-cli php7.0-common php7.0-json php7.0-mysql php7.0-readline -y
Una volta completata l'installazione, avvia Apache e MariaDB e abilita l'avvio all'avvio.
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
Innanzitutto, dovrai proteggere MariaDB. Puoi proteggerlo eseguendo lo mysql_secure_installation
script.
sudo mysql_secure_installation
Rispondi a tutte le domande come mostrato di seguito.
Set root password? [Y/n] Y
New password: <STRONG_PASSWORD>
Re-enter new password: <STRONG_PASSWORD>
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 termine, connettiti alla shell MySQL.
mysql -u root -p
Inserisci la tua password, quindi creane uno nuovo database
e user
per Scheduler prenotato.
MariaDB [(none)]>create database bookeddb;
MariaDB [(none)]>create user booked@localhost identified by 'password';
MariaDB [(none)]>grant all privileges on bookeddb.* to booked@localhost identified by 'password';
MariaDB [(none)]>flush privileges;
MariaDB [(none)]>exit;
Passaggio 4: Installa Scheduler prenotato
Puoi scaricare l'ultima versione dell'utilità di pianificazione prenotata dalla pagina di download di Sourceforge.
wget https://excellmedia.dl.sourceforge.net/project/phpscheduleit/Booked/2.6/booked-2.6.7.zip
Dopo il download, estrarre il file scaricato.
unzip booked-2.6.7.zip
Quindi, sposta la directory estratta nella directory radice web di apache.
sudo mv booked /var/www/html/
Successivamente, cambia la proprietà della directory prenotata per l' www-data
utente e il gruppo.
sudo chown -R www-data:www-data /var/www/html/booked
Successivamente, dovrai creare un nuovo file host virtuale Apache per Booked Scheduler.
sudo nano /etc/apache2/sites-available/booked.conf
Aggiungi le seguenti righe.
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/booked
<Directory /var/www/bookedscheduler>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/booked-error.log
CustomLog /var/log/apache2/booked-access.log combined
</VirtualHost>
Salvare il file, quindi abilitare il sito.
sudo a2ensite booked.conf
Quindi, riavvia il servizio Apache per leggere la nuova configurazione di virtualhost.
sudo systemctl restart apache2
Innanzitutto, dovrai copiare il file di configurazione di esempio.
cd /var/www/html/booked/config/
sudo cp config.dist.php config.php
Quindi, apri il config.php
file e apporta alcune modifiche in base alle tue esigenze.
sudo nano config.php
Apporta le seguenti modifiche.
$conf['settings']['default.timezone'] = 'Asia/Kolkata'; // your timezone
$conf['settings']['admin.email'] = '[email protected]'; // email address of admin user
$conf['settings']['admin.email.name'] = 'John Smith';
$conf['settings']['script.url'] = 'http://yourdomain.com/Web'; // your domain
$conf['settings']['database']['type'] = 'mysql';
$conf['settings']['database']['user'] = 'booked';
$conf['settings']['database']['password'] = '';
$conf['settings']['database']['hostspec'] = '127.0.0.1'; // your IP
$conf['settings']['database']['name'] = 'bookeddb';
Salva il file al termine.
Successivamente, importa lo schema e i dati del database.
cd /var/www/html/booked
mysql -u booked -p bookeddb < database_schema/create-schema.sql
mysql -u booked -p bookeddb < database_schema/create-data.sql
Passaggio 7: accedere a Scheduler prenotato
Una volta configurato lo Scheduler prenotato. Apri il tuo browser web e vai all'URL http://yourdomain.com/Web/register.php
. Verrai reindirizzato alla pagina di registrazione:
Fornisci tutti i dettagli e fai clic sul Register
pulsante. Vedrai la dashboard dello Scheduler prenotato: