অ্যান্ড্রয়েড

উবুন্টু 18.04 এ অ্যাপাচি সহ জুমলা কীভাবে ইনস্টল করবেন

হুগো (স্ট্যাটিক সাইট জেনারেটর) ইনস্টল উবুন্টু 18.04 উপর

হুগো (স্ট্যাটিক সাইট জেনারেটর) ইনস্টল উবুন্টু 18.04 উপর

সুচিপত্র:

Anonim

জুমলা একটি সর্বাধিক জনপ্রিয় ওপেন সোর্স কনটেন্ট ম্যানেজমেন্ট সিস্টেম যা কয়েক হাজার ওয়েবসাইটকে শক্তি দেয়। এটি পিএইচপিতে লিখিত এবং এমন একটি টন বৈশিষ্ট্যগুলি প্যাক করে যা বিনামূল্যে এবং প্রিমিয়াম এক্সটেনশন এবং থিমগুলির সাথে বাড়ানো যেতে পারে। জুমলার সাথে, আপনি সহজেই আপনার ইকমার্স স্টোর, ব্যক্তিগত ওয়েবসাইট, সামাজিক সাইট বা ব্লগ তৈরি করতে পারেন।

এই টিউটোরিয়ালে, আমরা উবুন্টু 18.04-এ জুমলা কীভাবে ইনস্টল করবেন তা ব্যাখ্যা করব। আমরা ওয়েব সার্ভার, এসএসএল শংসাপত্র, সর্বশেষ পিএইচপি 7.2 এবং মাইএসকিউএল / মারিয়াডিবি একটি ডেটাবেস সার্ভার হিসাবে অ্যাপাচি সহ একটি এলএএমপি স্ট্যাক ব্যবহার করব।

পূর্বশর্ত

এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে নিম্নলিখিত পূর্বশর্তগুলি পূরণ করা হয়েছে তা নিশ্চিত করুন:

  • আপনার সার্ভারের সার্বজনীন আইপিটিতে একটি ডোমেন নাম নির্দেশ করুন name আমরা example.com ডট কম ব্যবহার করব su সুডোর সুবিধাসহ ব্যবহারকারী হিসাবে লগ ইন ged এই নির্দেশাবলী অনুসরণ করে অ্যাপাচি ইনস্টল করা হয়েছে your আপনার ডোমেনের জন্য আপনার একটি SSL শংসাপত্র ইনস্টল করা আছে have আপনি এই নির্দেশাবলী অনুসরণ করে একটি বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র ইনস্টল করতে পারেন।

একটি মাইএসকিউএল ডাটাবেস তৈরি করা হচ্ছে

জুমলা তার ডেটা যেমন কোনও মাইএসকিউএল, পোস্টগ্রেএসকিউএল বা এমএস এসকিউএল ডাটাবেসে আর্টিকেল, বিভাগ, ব্যবহারকারী, এক্সটেনশন এবং থিম সেটিংস সংরক্ষণ করতে পারে।

আমরা মাইএসকিউএলকে ব্যাক-এন্ড ডাটাবেস হিসাবে ব্যবহার করব। আপনার উবুন্টু সার্ভারে মাইএসকিউএল ইনস্টল না থাকলে আপনি টাইপ করে এটি ইনস্টল করতে পারেন:

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

মাইএসকিউএল কনসোলে টাইপ করে লগইন করুন:

sudo mysql

মাইএসকিউএল শেল এর মধ্যে থেকে একটি ডাটাবেস তৈরি করতে নিম্নলিখিত এসকিউএল স্টেটমেন্টটি চালান:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

এর পরে, একটি নতুন মাইএসকিউএল ব্যবহারকারী তৈরি করুন এবং নতুন ব্যবহারকারীকে এই ডেটাবেসটিতে বিশেষাধিকার প্রদান করুন:

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

একবার হয়ে গেলে, টাইপ করে মাইএসকিএল কনসোলটি থেকে প্রস্থান করুন:

EXIT

পিএইচপি ইনস্টল করা হচ্ছে

PHP 7.2 যা উবুন্টু 18.04-এ ডিফল্ট পিএইচপি সংস্করণটি জুমলার জন্য সম্পূর্ণরূপে সমর্থিত এবং প্রস্তাবিত।

নিম্নলিখিত কমান্ডের সাথে পিএইচপি সমস্ত প্রয়োজনীয় পিএইচপি এক্সটেনশন ইনস্টল করুন:

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.ini দিয়ে php.ini ফাইল সম্পাদনা করে প্রস্তাবিত পিএইচপি বিকল্পগুলি সেট করুন:

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

অ্যাপাচি পুনরায় চালু করুন যাতে নতুন ইনস্টল হওয়া পিএইচপি এক্সটেনশানগুলি লোড হয়:

sudo systemctl restart apache2

জুমলা ডাউনলোড হচ্ছে

এই নিবন্ধটি লেখার সময়, জুমলার সর্বশেষ সংস্করণটি সংস্করণ 3.9.4।

জুমলা সংরক্ষণাগারটি ডাউনলোড করার আগে প্রথমে একটি ডিরেক্টরি তৈরি করুন যা জুমলা ফাইলগুলি ধারণ করবে এবং এতে নেভিগেট করবে:

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

এর পরে, জুমলার বর্তমান প্রকাশটি জুমলা ডাউনলোড পৃষ্ঠা থেকে নিম্নলিখিত উইজেট কমান্ডটি ব্যবহার করে ডাউনলোড করুন:

sudo wget

ডাউনলোড শেষ হয়ে গেলে, সংরক্ষণাগারটি আনজিপ করুন এবং ফাইলগুলি ডোমেনের নথির মূল ডিরেক্টরিতে স্থানান্তর করুন:

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

Chown কমান্ডটি ব্যবহার করে ডিরেক্টরিটির মালিককে www- www-data পরিবর্তন করুন যাতে ওয়েব সার্ভারটি সাইটের ফাইল এবং ডিরেক্টরিতে সম্পূর্ণ অ্যাক্সেস পেতে পারে:

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

অ্যাপাচি কনফিগার করা হচ্ছে

এই মুহূর্তে, আপনার সিস্টেমে এসএসএল শংসাপত্রের সাথে অ্যাপাচি ইতিমধ্যে ইনস্টল করা উচিত, যদি এই টিউটোরিয়ালটির পূর্বশর্তগুলি পরীক্ষা না করে।

পরবর্তী পদক্ষেপটি অ্যাপাচি ভার্চুয়াল হোস্ট কনফিগারেশন সম্পাদনা করা হয়:

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

নিম্নলিখিত অ্যাপাচি কনফিগারেশনটি আপনার ডোমেনের https এবং www- এ non-www সংস্করণে http কে পুনঃনির্দেশ করে এবং HTTP2 সক্ষম করে। আপনার জুমলা ডোমেনের সাথে example.com প্রতিস্থাপন এবং এসএসএল শংসাপত্র ফাইলগুলির সঠিক পথ নির্ধারণ করতে ভুলবেন না।

/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-enabled ডিরেক্টরিতে sites-available থেকে একটি প্রতীকী লিঙ্ক তৈরি করবে:

sudo a2ensite example.com

নতুন কনফিগারেশনটি কার্যকর হওয়ার জন্য, টাইপ করে অ্যাপাচি পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart apache2

জুমলা ইনস্টলেশন সমাপ্তি

জুমলা ডাউনলোড হয়ে গেছে এবং সার্ভার কনফিগারেশন সম্পূর্ণ হয়ে গেছে, ওয়েব ইন্টারফেসটি ব্যবহার করে জুমলা ইনস্টলেশনটি চূড়ান্ত করার সময় এসেছে।

আপনার ব্রাউজারটি খুলুন, আপনার ডোমেনটি টাইপ করুন এবং নীচের মত একটি স্ক্রিন উপস্থিত হবে:

একবার আপনি "পরবর্তী" বোতামে ক্লিক করলে আপনাকে ওভারভিউ পৃষ্ঠায় পুনঃনির্দেশিত করা হবে:

এখানে আপনি নমুনা ডেটা ইনস্টল করতে এবং সমস্ত চেক পাস হয়ে গেছে তা যাচাই করতে পারেন। Install বোতামটি ক্লিক করুন এবং ইনস্টলেশনটি শেষ হয়ে গেলে আপনাকে একটি পৃষ্ঠায় নিয়ে যাওয়া হবে জুমলা ইনস্টল করা হয়েছে তা অবহিত করে।

সুরক্ষার কারণে, আপনাকে ইনস্টলেশন ডিরেক্টরিটি মুছতে হবে। এটি করতে, টার্মিনালে ফিরে যান এবং নিম্নলিখিত rm কমান্ডটি চালান:

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

আপনার জুমলা ব্যাক-এন্ড অ্যাক্সেস করতে Adminstrator বোতামে ক্লিক করুন। এখান থেকে আপনি নতুন থিম এবং প্লাগইন ইনস্টল করে আপনার জুমলা ইনস্টলেশনটি কাস্টমাইজ করা শুরু করতে পারেন।

উপসংহার

অভিনন্দন, আপনি আপনার উবুন্টু 18.04 সার্ভারে অ্যাপাচি সহ জুমলা সফলভাবে ইনস্টল করেছেন। জুমলা ডকুমেন্টেশন আপনার নতুন জুমলা সাইটটি কীভাবে শুরু করবেন সে সম্পর্কে আরও জানার জন্য একটি ভাল শুরু করার জায়গা।

উবুন্টু জুমলা মাইএসকিএল মারিয়াদব সেন্টিমিটার অ্যাপাচি