ذكري المظهر

كيفية تثبيت جملة مع اباتشي على أوبونتو 18.04

Howto install Hive on Ubuntu

Howto install Hive on Ubuntu

جدول المحتويات:

Anonim

جملة هي واحدة من أنظمة إدارة المحتوى المفتوح الأكثر شعبية التي تشغل مئات الآلاف من المواقع. إنه مكتوب بلغة PHP ويحزم الكثير من الميزات التي يمكن تمديدها بملحقات وموضوعات مميزة مجانية. مع جملة ، يمكنك بسهولة إنشاء متجر التجارة الإلكترونية أو موقع الويب الشخصي أو الموقع الاجتماعي أو المدونة.

في هذا البرنامج التعليمي ، سنشرح كيفية تثبيت جملة على Ubuntu 18.04. سنستخدم حزمة LAMP مع Apache كخادم ويب ، وشهادة SSL ، وآخر PHP 7.2 و MySQL / MariaDB كخادم قاعدة بيانات.

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

تأكد من استيفاء الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:

  • لديك اسم مجال يشير إلى IP الخاص بخادمك. سنستخدم example.com مسجّل الدخول كمستخدم لديه امتيازات sudo.Apache مثبتة باتباع هذه التعليمات. لديك شهادة SSL مثبتة لنطاقك. يمكنك تثبيت شهادة Let's Encrypt SSL المجانية من خلال اتباع هذه التعليمات.

إنشاء قاعدة بيانات MySQL

تستطيع جملة تخزين بياناتها مثل المقالات والفئات والمستخدمين والإضافات وإعدادات السمات في قاعدة بيانات MySQL أو PostgreSQL أو MS SQL.

سوف نستخدم MySQL كقاعدة بيانات خلفية. إذا لم يكن لديك MySQL مثبتًا على خادم Ubuntu ، فيمكنك تثبيته عن طريق كتابة:

sudo apt-get update sudo apt-get install mysql-server

تسجيل الدخول إلى وحدة MySQL عن طريق كتابة:

sudo mysql

من داخل MySQL shell ، قم بتشغيل عبارة SQL التالية لإنشاء قاعدة بيانات:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

بعد ذلك ، قم بإنشاء مستخدم MySQL جديد ومنح امتيازات لهذا المستخدم في قاعدة البيانات الجديدة:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

بمجرد الانتهاء من ذلك ، قم بالخروج من وحدة التحكم mysql بكتابة:

EXIT

تثبيت بي اتش بي

PHP 7.2 وهو إصدار PHP الافتراضي في Ubuntu 18.04 معتمد بالكامل ويوصى به لجملة.

تثبيت PHP جميع ملحقات PHP المطلوبة مع الأمر التالي:

sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

اضبط خيارات PHP الموصى بها عن طريق تحرير ملف php.ini باستخدام sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

أعد تشغيل apache بحيث يتم تحميل ملحقات PHP المثبتة حديثًا:

sudo systemctl restart apache2

تحميل جملة

في وقت كتابة هذا المقال ، كان أحدث إصدار من جملة هو الإصدار 3.9.4.

قبل تنزيل أرشيف جملة ، قم أولاً بإنشاء دليل يحتفظ بملفات جملة وينتقل إليها:

sudo mkdir -p /var/www/example.com cd /var/www/example.com

بعد ذلك ، قم بتنزيل الإصدار الحالي من Joomla من صفحة تنزيل Joomla باستخدام الأمر wget التالي:

sudo wget

بمجرد اكتمال التنزيل ، قم بفك ضغط الأرشيف ونقل الملفات إلى دليل جذر مستند المجال:

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

قم بتغيير مالك الدليل إلى www-data باستخدام الأمر chown بحيث يمكن لخادم الويب الوصول الكامل إلى ملفات وأدلة الموقع:

sudo chown -R www-data: /var/www/example.com

تكوين اباتشي

الآن ، يجب أن يكون لديك بالفعل Apache مع شهادة SSL مثبتة على نظامك ، إن لم تكن تحقق من المتطلبات الأساسية لهذا البرنامج التعليمي.

الخطوة التالية هي تحرير تكوين المضيفين الظاهري لـ Apache:

sudo nano /etc/apache2/sites-available/example.com.conf

تكوين Apache التالي يعيد توجيه http إلى https و www إلى إصدار non-www من نطاقك ويمكّن HTTP2. لا تنسَ استبدال example.com بنطاق جملة الخاص بك وتعيين المسار الصحيح لملفات شهادة SSL.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

إذا لم يتم تمكينه ، فقم بتمكين المضيف الظاهري للمجال. سيُنشئ هذا الأمر رابطًا رمزيًا من sites-available إلى الدليل الذي sites-enabled :

sudo a2ensite example.com

لكي يصبح التكوين الجديد نافذ المفعول ، أعد تشغيل خدمة Apache بكتابة:

sudo systemctl restart apache2

استكمال تركيب جملة

الآن وبعد تنزيل Joomla وإكمال تكوين الخادم ، فقد حان الوقت لإنهاء تثبيت Joomla باستخدام واجهة الويب.

افتح المستعرض الخاص بك ، اكتب نطاقك وستظهر شاشة مشابهة للشاشة التالية:

بمجرد النقر على زر "التالي" ، ستتم إعادة توجيهك إلى صفحة النظرة العامة:

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

لأسباب أمنية ، ستحتاج إلى حذف دليل التثبيت. للقيام بذلك ، ارجع إلى المحطة الطرفية وقم بتشغيل الأمر rm التالي:

sudo rm -rf /var/www/example.com/installation

للوصول إلى جملة Joomla الخلفية الخاصة بك ، انقر فوق زر المسؤول. من هنا يمكنك البدء في تخصيص تثبيت جملة الخاص بك عن طريق تثبيت السمات والإضافات الجديدة.

استنتاج

تهانينا ، لقد نجحت في تثبيت Joomla مع Apache على خادم Ubuntu 18.04. يُعد Joomla Documentation مكانًا جيدًا للبدء لمعرفة المزيد حول كيفية البدء في استخدام موقع جملة الجديد.

أوبونتو جملة mysql mariadb سم