Вступление
Booked Scheduler - это приложение с открытым исходным кодом, которое помогает пользователям планировать процессы и управлять выделенными ресурсами. Это веб-приложение, которое работает с использованием MariaDB и написано на PHP.
Тем не менее, это довольно мощный - макеты являются гибкими и панель администратора удобна для пользователя. Другие функции включают напоминания, квоты, бронирование и многое другое.
Предпосылки
Чтобы установить Booked Scheduler, вам потребуется следующее:
	- Ubuntu 18.04 / 18.10 ( требуется 64-битная система )
 
	root доступ 
	unzip 
Установка
Прежде чем мы начнем установку, выполните следующую команду, чтобы обновить существующие пакеты:
apt-get update -y
Это может занять несколько минут в зависимости от количества пакетов, которые у вас есть.
После завершения процесса обновления нам нужно будет установить стек LEMP:
apt-get install nginx php-fpm -y
service nginx start
Убедитесь, что Nginx установлен, посетив http://YOUR_SERVER_IP. Появится страница с названием «Добро пожаловать в Nginx».
Установите MariaDB, выполнив следующую команду: 
apt-get install mariadb-server mariadb-client -y
Настройте MariaDB, выполнив следующие команды. Если вам будет предложено ввести пароль, просто нажмите ENTER:
mysql_secure_installation 
Set root password? [Y/n] Y
New password: (enter a password)
Re-enter new password: (repeat the password)
Как только MariaDB обновит пароль, вы увидите следующее:
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!
Теперь нам нужно создать базу данных и пользователя для Booked Scheduler:
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 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'] = '[email protected]';        // 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
Наконец, перейдите к IP-адресу вашего сервера и зарегистрируйте учетную запись администратора.
Поздравляю
Вы успешно установили Booked Scheduler.