Introducció
Requisits previs
Instal·lació
Felicitats
Introducció
Booked Scheduler és una aplicació de codi obert dissenyada per ajudar els usuaris a programar processos i gestionar els recursos assignats. És una aplicació web que s'executa amb MariaDB i està escrita en PHP.
Dit això, és bastant potent: els dissenys són flexibles i el tauler d'administrador és fàcil d'utilitzar. Altres funcions inclouen recordatoris, quotes, reserves i molt més.
Requisits previs
Per instal·lar Booked Scheduler, necessitareu el següent:
- Ubuntu 18.04/18.10 ( es requereix un sistema de 64 bits )
root accés
unzip
Instal·lació
Abans de començar la instal·lació, executeu l'ordre següent per actualitzar els vostres paquets existents:
apt-get update -y
Això pot trigar uns quants minuts depenent del nombre de paquets que tingueu.
Un cop finalitzat el procés d'actualització, haurem d'instal·lar una pila LEMP:
apt-get install nginx php-fpm -y
service nginx start
Comproveu que Nginx estigui instal·lat visitant http://YOUR_SERVER_IP. Mostrarà una pàgina titulada "Benvingut a Nginx".
Instal·leu MariaDB executant l'ordre següent:
apt-get install mariadb-server mariadb-client -y
Configureu MariaDB realitzant les ordres següents. Si se us demana que introduïu una contrasenya, simplement premeu ENTER:
mysql_secure_installation
Set root password? [Y/n] Y
New password: (enter a password)
Re-enter new password: (repeat the password)
Un cop MariaDB actualitzi la contrasenya, veureu el següent:
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 a la resta de sol·licituds, introduïu Yi 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
Un cop finalitzada correctament, veureu la sortida següent:
Thanks for using MariaDB!
Ara, haurem de crear una base de dades i un usuari per a Booked Scheduler:
mysql -u root -p
Introduïu la vostra contrasenya quan se us demani.
Creeu la base de dades i l'usuari:
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>create database bookedscheduler;
MariaDB [(none)]>exit;
Baixeu i instal·leu el programador reservat:
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
Localitzeu la línia següent, traieu el punt i coma i substituïu-la 0per 1:
cgi.fix_pathinfo=1
Ara, reinicieu php-fpm:
service php7.2-fpm restart
Ara editarem la nostra nginxconfiguració per passar les sol·licituds PHP a php-fpm:
nano /etc/nginx/sites-available/default
Enganxeu el següent abans del final del primer serverbloc:
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
Modifiqueu també el indexparàmetre:
index index.html index.htm index.php;
Finalment, modifiqueu el rootparàmetre:
root /var/www/html/booked;
Configura el programador reservat:
cd /var/www/html/booked
nano config/config.dist.php
Canvieu els paràmetres següents:
$conf['settings']['default.timezone'] = 'America/Toronto'; // your timezone
$conf['settings']['admin.email'] = 'your_admin@email.com'; // 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 : Assegureu-vos de substituir (CHANGE_ME)amb la contrasenya de la vostra base de dades.
Desa i surt amb CTRL+ O, seguit de ENTER.
Canvia el nom config.dist.phpa config.php:
mv config.dist.php config.php
Ara omplirem la base de dades:
mysql -u root -p bookedscheduler < database_schema/create-schema.sql
mysql -u root -p bookedscheduler < database_schema/create-data.sql
Finalment, navegueu a la IP del vostre servidor i registreu el compte d'administrador.
Felicitats
Heu instal·lat correctament Booked Scheduler.