Introduksjon
Forutsetninger
Installasjon
Gratulerer
Introduksjon
Booked Scheduler er en åpen kildekode-applikasjon som er utviklet for å hjelpe brukere med å planlegge prosesser og administrere tildelte ressurser. Det er en nettbasert applikasjon som kjører ved hjelp av MariaDB og er skrevet i PHP.
Når det er sagt, er det ganske kraftig - layoutene er fleksible og administratorpanelet er brukervennlig. Andre funksjoner inkluderer påminnelser, kvoter, reservasjoner og mer.
Forutsetninger
For å installere Booked Scheduler trenger du følgende:
- Ubuntu 18.04/18.10 ( et 64-bits system kreves )
root adgang
unzip
Installasjon
Før vi begynner installasjonen, kjør følgende kommando for å oppdatere eksisterende pakker:
apt-get update -y
Dette kan ta noen minutter avhengig av antall pakker du har.
Når oppdateringsprosessen er fullført, må vi installere en LEMP-stakk:
apt-get install nginx php-fpm -y
service nginx start
Bekreft at Nginx er installert ved å gå til http://YOUR_SERVER_IP. Den vil vise en side med tittelen "Velkommen til Nginx."
Installer MariaDB ved å kjøre følgende kommando:
apt-get install mariadb-server mariadb-client -y
Konfigurer MariaDB ved å utføre følgende kommandoer. Hvis du blir bedt om å skrive inn et passord, trykk ganske enkelt ENTER:
mysql_secure_installation
Set root password? [Y/n] Y
New password: (enter a password)
Re-enter new password: (repeat the password)
Når MariaDB oppdaterer passordet, vil du se følgende:
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.
For resten av ledetekstene, skriv inn Yog 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
Etter vellykket fullføring vil du se følgende utgang:
Thanks for using MariaDB!
Nå må vi opprette en database og bruker for Booked Scheduler:
mysql -u root -p
Skriv inn passordet ditt når du blir bedt om det.
Opprett databasen og brukeren:
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>create database bookedscheduler;
MariaDB [(none)]>exit;
Last ned og installer Booked Scheduler:
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/
Konfigurer nginx& php-fpm:
nano /etc/php/7.2/fpm/php.ini
Finn følgende linje, fjern semikolon og erstatt 0med 1:
cgi.fix_pathinfo=1
Nå, start på nytt php-fpm:
service php7.2-fpm restart
Vi vil nå redigere nginxkonfigurasjonen vår for å sende PHP-forespørsler til php-fpm:
nano /etc/nginx/sites-available/default
Lim inn følgende før slutten av den første serverblokken:
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
Endre indexparameteren også:
index index.html index.htm index.php;
Til slutt, endre rootparameteren:
root /var/www/html/booked;
Konfigurer bestilt planlegger:
cd /var/www/html/booked
nano config/config.dist.php
Endre følgende parametere:
$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';
Merk : Sørg for å erstatte (CHANGE_ME)med databasepassordet.
Lagre og avslutt med CTRL+ O, etterfulgt av ENTER.
Gi nytt navn config.dist.phptil config.php:
mv config.dist.php config.php
Vi vil nå fylle ut databasen:
mysql -u root -p bookedscheduler < database_schema/create-schema.sql
mysql -u root -p bookedscheduler < database_schema/create-data.sql
Til slutt, naviger til serverens IP og registrer administratorkontoen.
Gratulerer
Du har installert Booked Scheduler.