Как да инсталирате резервиран планировчик на Ubuntu 18.04

Въведение

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'] = '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

Накрая отидете до IP адреса на вашия сървър и регистрирайте администраторския акаунт.

Честито

Успешно инсталирахте резервиран планировчик.

Оставете коментар

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече