Uvod
Preduvjeti
Montaža
Čestitamo
Uvod
Booked Scheduler je aplikacija otvorenog koda koja je dizajnirana da pomogne korisnicima da planiraju procese i upravljaju dodijeljenim resursima. To je web aplikacija koja radi pomoću MariaDB-a i napisana je u PHP-u.
Međutim, prilično je moćan - izgledi su fleksibilni, a administratorska ploča je jednostavna za korištenje. Ostale značajke uključuju podsjetnike, kvote, rezervacije i još mnogo toga.
Preduvjeti
Da biste instalirali Booked Scheduler, trebat će vam sljedeće:
- Ubuntu 18.04/18.10 ( potreban je 64-bitni sustav )
root pristup
unzip
Montaža
Prije nego započnemo instalaciju, pokrenite sljedeću naredbu da ažurirate postojeće pakete:
apt-get update -y
To može potrajati nekoliko minuta ovisno o broju paketa koje imate.
Nakon što je proces ažuriranja dovršen, morat ćemo instalirati LEMP stog:
apt-get install nginx php-fpm -y
service nginx start
Posjetivši , provjerite je li Nginx instaliran http://YOUR_SERVER_IP. Prikazat će se stranica pod nazivom "Dobro došli u Nginx".
Instalirajte MariaDB pokretanjem sljedeće naredbe:
apt-get install mariadb-server mariadb-client -y
Konfigurirajte MariaDB izvođenjem sljedećih naredbi. Ako se od vas zatraži da unesete lozinku, jednostavno pritisnite ENTER:
mysql_secure_installation
Set root password? [Y/n] Y
New password: (enter a password)
Re-enter new password: (repeat the password)
Nakon što MariaDB ažurira lozinku, vidjet ćete sljedeće:
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.
Za ostale upite unesite 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
Nakon uspješnog završetka, vidjet ćete sljedeći izlaz:
Thanks for using MariaDB!
Sada ćemo morati izraditi bazu podataka i korisnika za Booked Scheduler:
mysql -u root -p
Unesite svoju lozinku kada se to od vas zatraži.
Kreirajte bazu podataka i korisnika:
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>create database bookedscheduler;
MariaDB [(none)]>exit;
Preuzmite i instalirajte rezervirani planer:
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/
Konfiguriraj nginx& php-fpm:
nano /etc/php/7.2/fpm/php.ini
Pronađite sljedeći redak, uklonite točku i zarez i zamijenite 0s 1:
cgi.fix_pathinfo=1
Sada ponovo pokrenite php-fpm:
service php7.2-fpm restart
Sada ćemo urediti našu nginxkonfiguraciju kako bismo proslijedili PHP zahtjeve na php-fpm:
nano /etc/nginx/sites-available/default
Zalijepite sljedeće prije kraja prvog serverbloka:
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
Izmijenite i indexparametar:
index index.html index.htm index.php;
Na kraju izmijenite rootparametar:
root /var/www/html/booked;
Konfigurirajte rezervirani planer:
cd /var/www/html/booked
nano config/config.dist.php
Promijenite sljedeće parametre:
$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';
Napomena : Obavezno zamijenite (CHANGE_ME)lozinkom svoje baze podataka.
Spremite i izađite pomoću CTRL+ O, nakon čega slijedi ENTER.
Preimenuj config.dist.phpu config.php:
mv config.dist.php config.php
Sada ćemo popuniti bazu podataka:
mysql -u root -p bookedscheduler < database_schema/create-schema.sql
mysql -u root -p bookedscheduler < database_schema/create-data.sql
Konačno, idite na IP vašeg poslužitelja i registrirajte administratorski račun.
Čestitamo
Uspješno ste instalirali Booked Scheduler.