Hvordan installere Booked Scheduler på Ubuntu 18.04

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.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer