วิธีการติดตั้ง Booked Scheduler บน Ubuntu 16.04

บทนำ

Booked เป็นแอปพลิเคชันบนเว็บแบบโอเพนซอร์สที่ออกแบบมาเป็นพิเศษเพื่อปรับปรุงการตั้งเวลาและจัดการการใช้ทรัพยากร มันเขียนใน PHP และใช้ MySQL หรือ MariaDB เพื่อเก็บข้อมูล มันเป็นตัวกำหนดตารางเวลาที่เรียบง่ายและมีประสิทธิภาพด้วยรูปแบบที่ยืดหยุ่น, แบ็กเอนด์ผู้ดูแลระบบและกฎที่กำหนดเอง จองมาพร้อมกับคุณสมบัติมากมายรวมถึงการแจ้งเตือนการเริ่มต้นและสิ้นสุดการจองการรักษาความปลอดภัยตามผู้ใช้ระบบโควต้าที่ยืดหยุ่นส่งออกไปยัง Outlook การแจ้งเตือนการจองและอื่น ๆ อีกมากมาย

ข้อกำหนดเบื้องต้น

  • อินสแตนซ์ของเซิร์ฟเวอร์ Vultr Ubuntu 16.04
  • sudo ผู้ใช้

ขั้นตอนที่ 1: อัปเดตระบบ

ก่อนอื่นให้อัปเดตเซิร์ฟเวอร์ Ubuntu เป็นรุ่นล่าสุด

sudo apt-get update -y
sudo apt-get upgrade -y

เมื่อระบบของคุณทันสมัยแล้วให้รีสตาร์ทระบบและลงชื่อเข้าsudoใช้กับผู้ใช้

ขั้นตอนที่ 2: ติดตั้ง LAMP

ก่อนที่จะเริ่มคุณจะต้องติดตั้งApache, PHP, MySQLและห้องสมุด PHP อื่น ๆ ในระบบของคุณ

คุณสามารถติดตั้งทั้งหมดได้ด้วยคำสั่งต่อไปนี้

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

เมื่อการติดตั้งเสร็จสมบูรณ์ให้เริ่ม Apache และ MariaDB และเปิดใช้งานการเริ่มการทำงานในเวลาบูต

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

ขั้นตอนที่ 3: กำหนดค่า MariaDB

ก่อนอื่นคุณจะต้องรักษาความปลอดภัย MariaDB คุณสามารถรักษาความปลอดภัยโดยเรียกใช้mysql_secure_installationสคริปต์

sudo mysql_secure_installation

ตอบคำถามทั้งหมดตามที่แสดงด้านล่าง

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

เมื่อเสร็จแล้วให้เชื่อมต่อกับเปลือก MySQL

mysql -u root -p

ป้อนรหัสผ่านของคุณจากนั้นสร้างใหม่databaseและuserสำหรับ Booked Scheduler

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: ติดตั้ง Booked Scheduler

คุณสามารถดาวน์โหลด Booked Scheduler เวอร์ชันล่าสุดได้จากหน้าดาวน์โหลด Sourceforge

wget https://excellmedia.dl.sourceforge.net/project/phpscheduleit/Booked/2.6/booked-2.6.7.zip

หลังจากดาวน์โหลดให้แตกไฟล์ที่ดาวน์โหลดมา

unzip booked-2.6.7.zip

จากนั้นย้ายไดเรกทอรีที่แยกออกไปยังไดเรกทอรีรากของเว็บ Apache

sudo mv booked /var/www/html/

ถัดไปเปลี่ยนความเป็นเจ้าของของไดเรกทอรีจองเป็นwww-dataผู้ใช้และกลุ่ม

sudo chown -R www-data:www-data /var/www/html/booked

ขั้นตอนที่ 5: กำหนดค่า Apache สำหรับ Booked Scheduler

ถัดไปคุณจะต้องสร้างไฟล์โฮสต์เสมือน Apache ใหม่สำหรับ Booked Scheduler

sudo nano /etc/apache2/sites-available/booked.conf

เพิ่มบรรทัดต่อไปนี้

<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> 

บันทึกไฟล์จากนั้นเปิดใช้งานไซต์

sudo a2ensite booked.conf

จากนั้นเริ่มบริการ Apache ใหม่เพื่ออ่านการกำหนดค่า virtualhost ใหม่

sudo systemctl restart apache2

ขั้นตอนที่ 6: กำหนดค่า Booked Scheduler

ก่อนอื่นคุณจะต้องคัดลอกไฟล์การกำหนดค่าตัวอย่าง

cd /var/www/html/booked/config/
sudo cp config.dist.php config.php

ถัดไปเปิดconfig.phpไฟล์และทำการเปลี่ยนแปลงตามความต้องการของคุณ

sudo nano config.php

ทำการเปลี่ยนแปลงต่อไปนี้

$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';

บันทึกไฟล์เมื่อคุณทำเสร็จแล้ว

ถัดไปนำเข้าสคีมาฐานข้อมูลและข้อมูล

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: กำหนดการเข้าถึง Booked

เมื่อกำหนดค่า Booked Scheduler แล้ว เปิดเว็บเบราว์เซอร์ของคุณและนำทางไปยัง http://yourdomain.com/Web/register.phpURL คุณจะถูกนำไปที่หน้าลงทะเบียน:

วิธีการติดตั้ง Booked Scheduler บน Ubuntu 16.04

ระบุรายละเอียดทั้งหมดแล้วคลิกที่Registerปุ่ม คุณจะเห็นแผงควบคุม Booked Scheduler:

วิธีการติดตั้ง Booked Scheduler บน Ubuntu 16.04

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true