كيفية تثبيت وتكوين منتدى miniBB على Ubuntu 16.04

المقدمة

MiniBB ، والمعروف أيضًا باسم Mini Bulletin Board ، هو برنامج مفتوح المصدر يُستخدم لبناء منتدى الإنترنت الخاص بك. وهي مكتوبة بلغة PHP ومصممة خصيصًا لمنتديات المنتدى الصغيرة والمتوسطة ، والتي تحتوي على أقل من 100 مشاركة فريدة في اليوم. في هذا البرنامج التعليمي ، سأوضح لك كيفية تثبيت وتكوين منتدى miniBB على Ubuntu 16.04.

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

  • نسخة خادم Vultr Ubuntu 16.04 التي تم إطلاقها حديثًا.
  • مستخدم غير جذري لديه امتيازات sudo على الخادم الخاص بك.

الخطوة 1: تحديث النظام

أولاً ، قم بتحديث نظامك إلى أحدث إصدار ثابت عن طريق تشغيل الأمر التالي:

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

الخطوة 2: تثبيت مكدس LAMP

ستحتاج إلى تثبيت مكدس LAMP وبعض وحدات PHP قبل تثبيت miniBB. يمكنك تثبيتها باستخدام الأمر التالي:

sudo apt-get install apache2 libapache2-mod-php7.0 mariadb-server php7.0 php7.0-mysql php7.0-curl php7.0-gd php7.0-json php7.0-opcache php7.0-common

الخطوة 3: تثبيت miniBB

ستحتاج أولاً إلى تنزيل أحدث إصدار ثابت من miniBB من موقع miniBB على الويب .

قم بإنشاء دليل باسم minibbواستخراج الأرشيف الذي تم تنزيله إلى دليل جذر مستند Apache.

sudo mkdir /var/www/html/minibb
sudo unzip minibb.zip -d /var/www/html/minibb

قم بتعيين الأذونات المناسبة على minibbالدليل.

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

ستحتاج أيضًا إلى إجراء بعض التغييرات في setup_options.phpالملف.

sudo nano /var/www/html/minibb/setup_options.php

قم بتغيير الملف حسب احتياجاتك.

$DBhost='localhost';
$DBname='minibb';
$DBusr='minibbuser';
$DBpwd='password';
$admin_usr = 'admin';
$admin_pwd = 'admin@123';
$admin_email = '[email protected]';
$main_url='http://example.com';

بمجرد الانتهاء ، احفظ وأغلق الملف.

الخطوة 4: تكوين MariaDB لـ miniBB

بشكل افتراضي ، لم يتم تأمين MariaDB ، لذا ستحتاج إلى تأمينه أولاً. يمكنك تأمينه باستخدام mysql_secure_installationالبرنامج النصي.

sudo mysql_secure_installation

أجب عن جميع الأسئلة كما هو موضح أدناه:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
  SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n
... skipping.

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.

Remove anonymous users? [Y/n] Y

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

بعد ذلك ، قم بتسجيل الدخول إلى وحدة تحكم MariaDB وقم بإنشاء قاعدة بيانات لـ miniBB:

mysql -u root -p

أدخل كلمة المرور الخاصة بجذر MariaDB واضغط على زر الإدخال. بمجرد تسجيل الدخول إلى MariaDB ، تحتاج إلى إنشاء قاعدة بيانات لـ miniBB:

MariaDB [(none)]> CREATE DATABASE minibb;
MariaDB [(none)]> CREATE USER 'minibbuser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON `minibb`.* TO 'minibbuser'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> \q

الخطوة 5: تكوين أباتشي لـ miniBB

قم بإنشاء ملف مضيف ظاهري جديد minibb.confلـ Apache.

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

أضف الأسطر التالية:

 <VirtualHost *:80>
 ServerAdmin [email protected]
 DocumentRoot /var/www/html/minibb
 ServerName 192.168.1.227
 ServerAlias www.example.com
 <Directory /var/www/html/minibb/>
 Options FollowSymLinks
 AllowOverride All
 Order allow,deny
 allow from all
 </Directory>
 ErrorLog /var/log/apache2/minibb_log
 CustomLog /var/log/apache2/minibb_custom_log common
 </VirtualHost>

بمجرد الانتهاء ، قم بتمكين المضيف الظاهري عن طريق تشغيل الأمر التالي:

 sudo a2ensite minibb.conf
 sudo service apache2 reload

الخطوة 6: الوصول إلى منتدى miniBB

حان الوقت للوصول إلى واجهة الويب miniBB. افتح متصفح الويب المفضل لديك واكتب عنوان URL http://your-server-ip/_index.php. أكمل الخطوات المطلوبة لإنهاء التثبيت.

بمجرد انتهاء التثبيت ، يمكنك تسجيل الدخول إلى لوحة إدارة miniBB بالانتقال إلى http://your-server-ip/bb_admin.php?. استمتع بجهاز miniBB الجديد.



Leave a Comment

نظرة ثاقبة على 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. قراءة هذه المادة لمعرفة المزيد