হুগো (স্ট্যাটিক সাইট জেনারেটর) ইনস্টল উবুন্টু 18.04 উপর
সুচিপত্র:
- পূর্বশর্ত
- একটি মাইএসকিউএল ডাটাবেস তৈরি করা হচ্ছে
- পিএইচপি ইনস্টল করা হচ্ছে
- জুমলা ডাউনলোড হচ্ছে
- অ্যাপাচি কনফিগার করা হচ্ছে
- জুমলা ইনস্টলেশন সমাপ্তি
- উপসংহার
জুমলা একটি সর্বাধিক জনপ্রিয় ওপেন সোর্স কনটেন্ট ম্যানেজমেন্ট সিস্টেম যা কয়েক হাজার ওয়েবসাইটকে শক্তি দেয়। এটি পিএইচপিতে লিখিত এবং এমন একটি টন বৈশিষ্ট্যগুলি প্যাক করে যা বিনামূল্যে এবং প্রিমিয়াম এক্সটেনশন এবং থিমগুলির সাথে বাড়ানো যেতে পারে। জুমলার সাথে, আপনি সহজেই আপনার ইকমার্স স্টোর, ব্যক্তিগত ওয়েবসাইট, সামাজিক সাইট বা ব্লগ তৈরি করতে পারেন।
এই টিউটোরিয়ালে, আমরা উবুন্টু 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';
একবার হয়ে গেলে, টাইপ করে মাইএসকিএল কনসোলটি থেকে প্রস্থান করুন:
পিএইচপি ইনস্টল করা হচ্ছে
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
প্রতিস্থাপন এবং এসএসএল শংসাপত্র ফাইলগুলির সঠিক পথ নির্ধারণ করতে ভুলবেন না।
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 সার্ভারে অ্যাপাচি সহ জুমলা সফলভাবে ইনস্টল করেছেন। জুমলা ডকুমেন্টেশন আপনার নতুন জুমলা সাইটটি কীভাবে শুরু করবেন সে সম্পর্কে আরও জানার জন্য একটি ভাল শুরু করার জায়গা।
উবুন্টু জুমলা মাইএসকিএল মারিয়াদব সেন্টিমিটার অ্যাপাচিউবুন্টু 18.04 এ অ্যাপাচি দিয়ে কীভাবে পরবর্তী ক্লাউড ইনস্টল এবং কনফিগার করবেন

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

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

পিএইচপিএমইএডমিন একটি ওপেন সোর্স পিএইচপি অ্যাপ্লিকেশন যা মাইএসকিউএল এবং মারিয়াডিবি সার্ভারগুলির পরিচালনা ওয়েব-ভিত্তিক ইন্টারফেসের মাধ্যমে পরিচালনার জন্য designed