كيفية تثبيت المجدول المحجوز على أوبونتو 16.04

المقدمة

Booked هو تطبيق مفتوح المصدر يعتمد على الويب مصمم خصيصًا لتحسين الجدولة وإدارة استخدام الموارد. هو مكتوب بلغة PHP ويستخدم MySQL أو MariaDB لتخزين بياناته. إنه جدولة بسيطة وقوية مع تخطيطات مرنة ، خلفية إدارية وقواعد مخصصة. يأتي المحجوز مع الكثير من الميزات بما في ذلك تذكير ببدء ونهاية الحجز ، وأمان قائم على المستخدم ، ونظام حصص مرن ، وتصدير إلى Outlook ، وتذكيرات الحجز ، وأكثر من ذلك بكثير.

المتطلبات الأساسية

الخطوة 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لجدولة الحجوزات.

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: تثبيت المجدول المحجوز

يمكنك تنزيل أحدث إصدار من برنامج الجدولة المحجوزة من صفحة تنزيل 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.

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: تكوين المجدول المحجوز

أولاً ، ستحتاج إلى نسخ نموذج ملف التكوين.

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: الوصول إلى المجدول المحجوز

بمجرد تكوين المجدول المحجوز. افتح متصفح الويب الخاص بك وانتقل إلى URL http://yourdomain.com/Web/register.php. ستتم إعادة توجيهك إلى صفحة التسجيل:

كيفية تثبيت المجدول المحجوز على أوبونتو 16.04

قدم كل التفاصيل وانقر على Registerالزر. سترى لوحة التحكم في الجدولة المحجوزة:

كيفية تثبيت المجدول المحجوز على أوبونتو 16.04

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد