Увод
Предуслови
Инсталација
Честитам
Увод
Боокед Сцхедулер је апликација отвореног кода која је дизајнирана да помогне корисницима да планирају процесе и управљају додељеним ресурсима. То је веб апликација која ради помоћу МариаДБ-а и написана је у ПХП-у.
Међутим, прилично је моћан – распореди су флексибилни, а администраторски панел је прилагођен кориснику. Остале функције укључују подсетнике, квоте, резервације и још много тога.
Предуслови
Да бисте инсталирали Боокед Сцхедулер, требаће вам следеће:
- Убунту 18.04/18.10 ( потребан је 64-битни систем )
root приступ
unzip
Инсталација
Пре него што почнемо са инсталацијом, покрените следећу команду да ажурирате постојеће пакете:
apt-get update -y
Ово може потрајати неколико минута у зависности од броја пакета које имате.
Када се процес ажурирања заврши, мораћемо да инсталирамо ЛЕМП стек:
apt-get install nginx php-fpm -y
service nginx start
Проверите да ли је Нгинк инсталиран тако што ћете посетити http://YOUR_SERVER_IP. Приказаће страницу под називом „Добро дошли у Нгинк“.
Инсталирајте МариаДБ тако што ћете покренути следећу команду:
apt-get install mariadb-server mariadb-client -y
Конфигуришите МариаДБ тако што ћете извршити следеће команде. Ако се од вас затражи да унесете лозинку, једноставно притисните ENTER:
mysql_secure_installation
Set root password? [Y/n] Y
New password: (enter a password)
Re-enter new password: (repeat the password)
Када МариаДБ ажурира лозинку, видећете следеће:
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.
За остале упите унесите Yи 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
По успешном завршетку, видећете следеће резултате:
Thanks for using MariaDB!
Сада ћемо морати да креирамо базу података и корисника за Боокед Сцхедулер:
mysql -u root -p
Унесите лозинку када се то од вас затражи.
Креирајте базу података и корисника:
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>create database bookedscheduler;
MariaDB [(none)]>exit;
Преузмите и инсталирајте резервисани планер:
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/
Конфигуришите nginx& php-fpm:
nano /etc/php/7.2/fpm/php.ini
Пронађите следећи ред, уклоните тачку-зарез и замените 0са 1:
cgi.fix_pathinfo=1
Сада поново покрените php-fpm:
service php7.2-fpm restart
Сада ћемо уредити нашу nginxконфигурацију да проследимо ПХП захтеве на php-fpm:
nano /etc/nginx/sites-available/default
Налепите следеће пре краја првог serverблока:
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
Измените и indexпараметар:
index index.html index.htm index.php;
На крају, измените rootпараметар:
root /var/www/html/booked;
Конфигуришите резервисани планер:
cd /var/www/html/booked
nano config/config.dist.php
Промените следеће параметре:
$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';
Напомена : Обавезно замените (CHANGE_ME)лозинку за базу података.
Сачувајте и изађите помоћу CTRL+ O, након чега следи ENTER.
Преименуј config.dist.phpу config.php:
mv config.dist.php config.php
Сада ћемо попунити базу података:
mysql -u root -p bookedscheduler < database_schema/create-schema.sql
mysql -u root -p bookedscheduler < database_schema/create-data.sql
На крају, идите на ИП адресу вашег сервера и региструјте налог администратора.
Честитам
Успешно сте инсталирали резервисани планер.