آموزش نصب جوملا 3.9 در اوبونتو 20.04

آموزش نصب جوملا 3.9 در اوبونتو 20.04
Avatar
نویسنده: دریا آزادخواه
پنج‌شنبه 15 مهر 1400
مطالعه: ۱۱ دقیقه ۰ نظر ۹۱۷ بازدید

آموزش نصب جوملا در اوبونتو 20.04؛ سیستم‌ مدیریت محتوای جوملا به عنوان یکی از شناخته شده‌ترین CMSهای رایگان محسوب می‌شود که با استفاده از زبان برنامه نویسی PHP طراحی و ایجاد شده است. با استفاده از این سیستم مدیریت محتوا می‌توان انواع وبسایت از جمله وبلاگ‌های شخصی، وبسایت‌های دولتی، سایت و اینترانت‌های شرکتی، وبسایت‌های تجاری کوچک و بزرگ و غیره را راه‌اندازی نمود.

اما باید گفت که هدف ما از این مطلب از سری مقالات آموزش اوبونتو، صحبت در مورد جوملا نیست و قصد داریم تا به صورت اختصاصی در مورد نصب جوملا در UBUNTU 20.04 VPS صحبت خواهیم کرد. ما نسخه 3.9 جوملا را نصب خواهیم کرد که آخرین نسخه جوملاست و همچنین تمام مولفه‌های لازم مانند وب سرور Apache، سرور پایگاه داده MySQL و PHP را مورد بررسی قرار دهیم. پس در ادامه همراه با ما باشید.

خرید سرور مجازی لینوکس با قابلیت نصب جوملا از پارس پک

شما می‌توانید از این مقاله برای مدیریت سرویس وی پی اس لینوکس خود استفاده کنید و یا اگر قصد خرید سرویس‌های VPS پارس پک را دارید، می‌توانید با کارشناسان فروش ما در ارتباط باشید. همچنین، برای اطلاع از هزینه‌ها و تعرفه‌ها می‌توانید به لینک‌ زیر مراجعه کنید.

پیش نیازهای نصب جوملا 3.9 در اوبونتو 20.04

  • UBUNTU 20.04 VPS، که برای آن ما از یکی از پلن های هاستینگ SSD2 VPS خود استفاده خواهیم کرد.
  • System user با دسترسی sudo
  • سرور دیتابیس MySQL ورژن 5.1 یا جدیدتر ( ورژن 5.5.3 توصیه می‌شود)
  • وب سرور آپاچی ورژن 2.0 یا جدیدتر (ورژن 2.4 توصیه می‌شود)
  • PHP ورژن 5.3.10 یا جدیدتر (ورژن 7.3 توصیه می‌شود)

ورود و آپدیت VPS برای نصب جوملا 3.9

ترمینال اپلیکیشن دلخواه خود را باز کنید و از طریق SSH وارد UBUNTU 20.04 VPS خود شوید.

ssh root@IP_address -p Port_number

فراموش نکنید که آدرس آی‌پی و شماره پورت کاربری خود را با آدرس آی‌پی و شماره پورت سرور جایگزین کنید.

پس از ورود، دستور زیر را اجرا کنید تا مطمئن شوید که همه پکیج‌های نصب شده بر VPS به روز هستند.

apt update && apt upgrade

نصب وب سرور آپاچی در اوبونتو 20.04

برای نصب جوملا 3.9 در اوبونتو، اولین مولفه‌ای که روی VPS نصب می کنیم وب سرور Apache است و باید گفت که ما برای ارائه محتوای وبسایت به بازدیدکنندگان به آن نیاز داریم و با اجرای دستور زیر می‌توانیم وب سرور را به راحتی نصب نماییم:

apt -y install apache2

پس از اتمام دستور، وب سرور آپاچی را استارت کنید و پس از ریبوت سرور لینوکس ، آن را فعال کنید:

systemctl start apache2

systemctl enable apache2

تأیید کنید که وب سرور در حال اجرا است:

systemctl status apache2

خروجی:

apache2.service - The Apache HTTP Server

  Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)

  Active: active (running)

  Docs: https://httpd.apache.org/docs/2.4/

  Main PID: 271961 (apache2)

  Tasks: 55 (limit: 4620)

  Memory: 5.7M

  CGroup: /system.slice/apache2.service

├─271961 /usr/sbin/apache2 -k start

نصب PHP برای نصب جوملا در اوبونتو

همانطور که گفته شد جوملا یک سیستم مدیریت محتوا مبتنی بر PHP است و یکی از الزامات نصب آن نیز PHP می‌باشد. دستور زیر را برای نصب PHP 7.4 همراه با سایر متعلقات آن اجرا کنید:

apt install php libapache2-mod-php php-mysql php-opcache php-xml php-gd php-mbstring php-curl php-xmlrpc php-intl php-soap php-zip

منتظر بمانید تا مراحل نصب کامل گردد و سپس دستور زیر را اجرا کنید تا از صحت نصب نسخه مناسب PHP اطمینان حاصل کنید:

# php -v

PHP 7.4.3 (cli) (built: Jul 5 2021 15:13:35) ( NTS )

Copyright (c) The PHP Group

Zend Engine v3.4.0, Copyright (c) Zend Technologies

with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

بوسیله خروجی بالا می‌توانیم تأیید کنیم که PHP نسخه 7.4.3 به درستی بر روی اوبونتو 20.04 VPS نصب شده است.

در مرحله بعد، باید برخی از مقادیر را در فایل پیکربندی  PHP (php.ini) تغییر دهیم. فایل پیکربندی(/etc/php/7.4/apache2/php.ini) را باز کرده و مقادیر زیر را اصلاح کنید:

  • memory_limit – Minimum: 64M Recommended: 128M or higher
  • upload_max_filesize – Minimum: 30M
  • post_max_size – Minimum: 30M
  • max_execution_time: Recommended: 30

 فایل php.ini را ذخیره کرده و وب سرور را ریستارت کنید تا تغییرات اعمال شوند:

sysemctl restart apache2

نصب MySQL و ایجاد دیتابیس در نصب جوملا بر اوبونتو

نصب جوملا 3.9 به پایگاه داده‌ای برای ذخیره اطلاعات مانند مقالات، کاربران، منوها و دسته‌ها نیاز دارد. پایگاه‌های داده MySQL و PostgreSQL هر دو پشتیبانی می‌شوند، اما دراینجا ما از MySQL استفاده می‌کنیم. برای نصب MySQL این دستور را اجرا کنید:

apt install -y mysql-server

ورژن MySQL نصب شده در Ubuntu 20.04 VPS را  با دستور زیر بررسی کنید:

mysql -V
mysql Ver 8.0.26-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))

در مرحله بعدی، اسکریپت mysql_secure_installation post-install را برای بهبود امنیت سرور MySQL و تنظیم رمز عبور رووت MySQL اجرا می‌کنیم:

mysql_secure_installation

در ادامه رمز عبور قوی برای یوزر رووت MySQL تنظیم کنید. همچنین می‌توانید از گزینه‌های زیر استفاده نمایید:

remove anonymous users? (Press y|Y for Yes, any other key for No) : y

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

رمز قوی به رمزی بیش از 6 یا 8 کاراکتر گفته می شود که شامل حروف بزرگ و کوچک انگلیسی، اعداد و در مواقعی نمادهایی چون @، # و …. باشد. تا آنجا که امکانش هست از رمزگذاری که شامل تاریخ تولد، شماره شناسنامه و …. می شود بپرهیزید.

در مرحله بعد، به عنوان کاربر روت وارد سرور MySQL شوید:

mysql -u root -p

mysql> CREATE DATABASE joomladb;

mysql> CREATE USER 'joomlauser'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD';

mysql> GRANT ALL PRIVILEGES ON joomladb.* TO 'joomlauser'@'localhost';

mysql> FLUSH PRIVILEGES;

mysql> exit

در اینجا باید STRONG_PASSWORD را با یک رمز قوی جایگزین نمایید.

دانلود جوملا برای نصب در اوبونتو 20.04

برای نصب جوملا آخرین نسخه stable (نسخه ای آخری که مرسوم تر هست و مدام درحال باگ گیری نیست) جوملا را از وبسایت جوملا بر روی سرور خود دانلود کنید. باید گفته شود که در لحظه نگارش این مقاله، نسخه 3.9.28 جدیدترین می‌باشد:

wget https://downloads.joomla.org/cms/joomla3/3-9-28/Joomla_3-9-28-Stable-Full_Package.zip

یک دایرکتوری جدید برای وب سایت جوملا در دایرکتوری روت document ایجاد کنید:

mkdir /var/www/html/joomla

پکیج ZIP دانلود شده را در دایرکتوری ایجاد شده جدید از حالت فشردگی خارج کنید:

unzip Joomla_3-9-28-Stable-Full_Package.zip -d /var/www/html/jooomla/

فایل های داخل دایرکتوری جوملا را تغییر مالکیت بدهید:

chown -R www-data:www-data /var/www/html/jooomla/

ایجاد میزبان مجازی Apache

در مرحله بعدی، برای دسترسی به وبسایت جوملا با نام دامنه، باید یک میزبان مجازی مناسب ایجاد نماییم:

vim /etc/apache2/sites-available/domain.com.conf

محتوای زیر را وارد کنید:

<VirtualHost *:80>

    ServerName domain.com

    ServerAdmin [email protected]

    DocumentRoot /var/www/html/joomla

    <Directory /var/www/html/joomla>

         Allowoverride all

   </Directory>

</VirtualHost>

  domain.com در بالا در واقع همان دامنه واقعی شما می باشد. هاست مجازی آپاچی پیش فرض را غیرفعال کرده و هاست جدیدِ ایجاد شده را فعال کنید:

a2dissite 000-default

a2ensite domain.com

وب سرور را reload نمایید تا تغییرات اعمال گردند:

systemctl reload apache2

تکمیل نصب Joomla 3.9 در Ubuntu

اکنون که جوملا را دانلود کرده‌ایم و همه موارد لازم بر روی سرور ما نصب شده‌اند، می‌توانیم با استفاده از installation wizard آن را تکمیل نماییم. مرورگر وب دلخواه خود را باز کرده و به http://domain.com بروید، به این ترتیب Installation wizard وبِ جوملا روی اسکرین شما ظاهر می‌گردد.

اولین مرحله نصب جوملا در اوبونتو این است که جزئیات اصلی وبسایت خود مانند نام وبسایت، توضیحات وبسایت و ایجاد اکانت مدیریتی خود را تکمیل نمایید.

کانفیگ نصب جوملا در ایونتو لینوکس
تکمیل نصب Joomla 3.9 در Ubuntu

در مرحله دوم فرآیند نصب، باید اطلاعات مربوط به دیتابیس MySQL که در این آموزش ایجاد کردیم را، همانطور که در تصویر زیر نشان داده شده، وارد کنید.

افزودن اطلاعات دیتابیس در نصب جوملا بر ایونتو
اطلاعات دیتابیس برای نصب جوملا

آخرین مرحله نصب جوملا در اوبونتو در واقع مرور کلی تمام اطلاعاتی است که در مورد نصب جوملا 3.9 وارد کرده‌ایم و شامل گزینه‌ای برای نصب نمونه داده می‌باشد.

مرور کلیه اطلاعات در نصب جوملا بر ubuntu
مراحل نصب جوملا در اوبونتو

پس از تأیید اینکه همه موارد، روی دکمه نصب کلیک کنید. بدین ترتیب صفحه نهایی و پیغامی مترادف نصب موفقیت آمیز را مشاهده خواهید کرد.

اتمام نصب جوملا در ابونتو 20.04

به این ترتیب نصب جوملا در اوبونتو 20.04 با موفقیت انجام شده است.

در این مقاله از آموزش لینوکس و آموزش سیستم عامل، به بررسی کامل نحوه نصب جوملا بر روی سرور اوبونتو پرداختیم و با بررسی کامل، می توانید مراحل را گام به گام پیش ببرید.

سوالات متداول

مزایای نصب Joomla چیست؟

  • جوملا بسیاری از برنامه های جانبی را از دایرکتوری افزونه خود ارائه می دهد و این افزونه ها تأیید شده‌اند.
  • برای ایجاد یک وب سایت سفارشی می توانید از قالب های رایگان یا پولی با کیفیت بالا استفاده کنید.
  • این CMS دارای ابزارهای قدرتمند سئویی است تا عملکرد مطلوب مربوط به جستجوهای موتورهای جستجو را ارائه دهد.
  • با پشتیبانی جامعه وسیعی از توسعه دهندگان، طراحان و غیره، جوملا بعنوان “نرم افزار منبع باز برای همیشه رایگان” در اختیار همگان قرار گرفته است.
  • جوملا برای بالا بردن سطح امنیت، احراز هویت دو مرحله ای و ویژگی های پیشرفته کنترل دسترسی را درنظر گرفته است.
  • بیش از 70 زبان در جوملا پشتیبانی می شوند، بنابراین ایجاد وب سایت های چند زبانه با جوملا آسان می‌باشد.

آیا جوملا سریعتر از وردپرس است؟

در حالی که جوملا یک گزینه بهتری برای مبتدیان نسبت به سایر سیستم های میدیریت محتوایی چون دروپال هست، وردپرس هنوز ساده ترین و سریع ترین راه برای ایجاد یک وب سایت را ارائه می‌دهد.

آیا نصب جوملا 3.9 در اوبونتو 20.04 با PHP است؟

جوملا با استفاده از PHP، برنامه نویسی شی گرا، الگوهای طراحی نرم افزار و MySQL (که برای ذخیره داده ها استفاده می شود) توسعه یافته است.

چگونه وب سایت جوملا خود را به روز کنم؟

برای به روزرسانی دستی جوملا، این مراحل را دنبال کنید:

  • به عنوان administrator وارد جوملا شوید.
  • در نوار منوی بالا، روی Components و سپس روی Joomla کلیک کنید! Update! جوملا تعیین می کند که آیا به روزرسانی موجود است یا خیر.
  • اگر به روزرسانی موجود باشد، روی نصب به آپدیت کلیک کنید. جوملا به روز رسانی را نصب می کند.

تفاوت بین جوملا وردپرس و دروپال چیست؟

همه آنها از MySQL به عنوان سیستم مدیریت پایگاه داده خود پشتیبانی می کنند. وردپرس فقط از MySQL پشتیبانی می کند ، در حالی که جوملا و دروپال از سایر سیستم های مدیریت پایگاه داده پشتیبانی می کنند. هر سه مورد از تم‌ها و قالب‌ها برای ظاهر بصری سایت ها و از پلاگین‌ها، ماژول‌ها یا اکستنشن‌ها برای گسترش ویژگی ها استفاده می کنند.

آیا جوملا در برابر هکرها ایمن است؟

هیچ امنیت کاملی وجود برای هیچ CMSای ندارد، اما شما می توانید تمام تلاش خود را برای برقراری امنیت انجام دهید. جوملا دومین CMS بزرگ در جهان است که بیش از 110 میلیون بار دانلود شده است. اکثر وب سایت ها به دلیل پیکربندی اشتباه، هاستینگ بد یا کدهای آسیب پذیر می‌توانند هک شوند.