Bevezetés
Előfeltételek
1. lépés: Frissítse a rendszert
2. lépés: Telepítse a LAMP-ot
3. lépés: Konfigurálja a MariaDB-t
4. lépés: Telepítse a Booked Scheduler programot
5. lépés: Konfigurálja az Apache-t a Booked Scheduler számára
6. lépés: A Foglalt ütemező konfigurálása
7. lépés: Hozzáférés a Foglalt ütemezőhöz
Bevezetés
A Booked egy nyílt forráskódú web alapú alkalmazás, amelyet kifejezetten az ütemezés javítására és az erőforrás-kihasználás kezelésére terveztek. PHP-ben íródott, és MySQL-t vagy MariaDB-t használ az adatok tárolására. Ez egy egyszerű és hatékony ütemező rugalmas elrendezésekkel, adminisztratív háttérrel és egyéni szabályokkal. A Booked számos funkcióval rendelkezik, beleértve a foglalás kezdetére és végére emlékeztetőket, felhasználóalapú biztonságot, rugalmas kvótarendszert, exportálást az Outlookba, foglalási emlékeztetőket és még sok mást.
Előfeltételek
1. lépés: Frissítse a rendszert
Először frissítse az Ubuntu szervert a legújabb verzióra.
sudo apt-get update -y
sudo apt-get upgrade -y
Ha a rendszer naprakész, indítsa újra a rendszert, és jelentkezzen be a sudofelhasználóval.
2. lépés: Telepítse a LAMP-ot
Mielőtt elkezdené, telepítenie kell a Apache, PHP, MySQLés más PHP könyvtárakat a rendszerére.
Mindegyiket telepítheti a következő paranccsal.
sudo apt-get install apache2 apache2-bin apache2-data libaio1 libapache2-mod-php7.0 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18 libterm-readkey-perl libwrap0 ssl-cert tcpd mariadb-server php7.0 php7.0-cli php7.0-common php7.0-json php7.0-mysql php7.0-readline -y
A telepítés befejezése után indítsa el az Apache-t és a MariaDB-t, és engedélyezze, hogy elinduljanak a rendszerindításkor.
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
Először is biztosítania kell a MariaDB-t. A mysql_secure_installationszkript futtatásával biztosíthatja .
sudo mysql_secure_installation
Válaszoljon az összes kérdésre az alábbiak szerint.
Set root password? [Y/n] Y
New password: <STRONG_PASSWORD>
Re-enter new password: <STRONG_PASSWORD>
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
Ha minden kész, csatlakozzon a MySQL shellhez.
mysql -u root -p
Adja meg jelszavát, majd hozzon létre egy új databaseés usera Booked Scheduler számára.
MariaDB [(none)]>create database bookeddb;
MariaDB [(none)]>create user booked@localhost identified by 'password';
MariaDB [(none)]>grant all privileges on bookeddb.* to booked@localhost identified by 'password';
MariaDB [(none)]>flush privileges;
MariaDB [(none)]>exit;
4. lépés: Telepítse a Booked Scheduler programot
A Booked Scheduler legújabb verzióját letöltheti a Sourceforge letöltési oldaláról.
wget https://excellmedia.dl.sourceforge.net/project/phpscheduleit/Booked/2.6/booked-2.6.7.zip
A letöltés után csomagolja ki a letöltött fájlt.
unzip booked-2.6.7.zip
Ezután helyezze át a kibontott könyvtárat az apache web gyökérkönyvtárába.
sudo mv booked /var/www/html/
Ezután módosítsa a lefoglalt címtár tulajdonjogát a www-datafelhasználóra és a csoportra.
sudo chown -R www-data:www-data /var/www/html/booked
Ezután létre kell hoznia egy új Apache virtuális gazdagép fájlt a Booked Scheduler számára.
sudo nano /etc/apache2/sites-available/booked.conf
Adja hozzá a következő sorokat.
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/booked
<Directory /var/www/bookedscheduler>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/booked-error.log
CustomLog /var/log/apache2/booked-access.log combined
</VirtualHost>
Mentse a fájlt, majd engedélyezze a webhelyet.
sudo a2ensite booked.conf
Ezután indítsa újra az Apache szolgáltatást az új virtualhost konfiguráció olvasásához.
sudo systemctl restart apache2
Először át kell másolnia a minta konfigurációs fájlt.
cd /var/www/html/booked/config/
sudo cp config.dist.php config.php
Ezután nyissa meg a config.phpfájlt, és hajtson végre néhány módosítást az igényeinek megfelelően.
sudo nano config.php
Végezze el a következő módosításokat.
$conf['settings']['default.timezone'] = 'Asia/Kolkata'; // your timezone
$conf['settings']['admin.email'] = 'example@example.com'; // email address of admin user
$conf['settings']['admin.email.name'] = 'John Smith';
$conf['settings']['script.url'] = 'http://yourdomain.com/Web'; // your domain
$conf['settings']['database']['type'] = 'mysql';
$conf['settings']['database']['user'] = 'booked';
$conf['settings']['database']['password'] = '';
$conf['settings']['database']['hostspec'] = '127.0.0.1'; // your IP
$conf['settings']['database']['name'] = 'bookeddb';
Mentse el a fájlt, ha végzett.
Ezután importálja az adatbázissémát és az adatokat.
cd /var/www/html/booked
mysql -u booked -p bookeddb < database_schema/create-schema.sql
mysql -u booked -p bookeddb < database_schema/create-data.sql
7. lépés: Hozzáférés a Foglalt ütemezőhöz
Miután beállította a Foglalt ütemezőt. Nyissa meg webböngészőjét, és keresse meg az URL-t http://yourdomain.com/Web/register.php. Átirányítunk a Regisztrációs oldalra:

Adja meg az összes részletet, és kattintson a Registergombra. Ekkor megjelenik a Foglalt ütemező irányítópultja:
![A Booked Scheduler telepítése az Ubuntu 16.04 rendszeren A Booked Scheduler telepítése az Ubuntu 16.04 rendszeren]()