পরবর্তী নিবন্ধে আমরা আস্কবোটের দিকে একবার নজর দিতে চলেছি। এই প্রশ্ন ও উত্তর-ভিত্তিক ইন্টারনেট ফোরাম তৈরি করতে ব্যবহৃত একটি ওপেন সোর্স সফ্টওয়্যার। সাইটটি জুলাই ২০০৯ সালে শুরু হয়েছিল এবং প্রাথমিকভাবে স্ট্যাক ওভারফ্লো বা ইয়াহু! উত্তর। এটি মূলত বিকশিত এবং রক্ষণাবেক্ষণ করে ইভজিনি ফাদেভ.
আসকবট হ'ল পাইথন এবং জ্যাঙ্গোর উপর ভিত্তি করে একটি ওপেন সোর্স প্রশ্নোত্তর (প্রশ্নোত্তর) প্ল্যাটফর্ম। আসকবটের সাহায্যে যে কোনও ব্যবহারকারী তাদের নিজস্ব প্রশ্নোত্তর প্ল্যাটফর্ম তৈরি করতে পারবেন। নিম্নলিখিত লাইনে আমরা দেখব যে কীভাবে আসবট উবুন্টু 20.04 বা 18.04 এ ইনস্টল করা যায়।
এই সফ্টওয়্যার ধন্যবাদ, যে কোনও ব্যবহারকারী পারেন একটি দক্ষ প্রশ্ন এবং উত্তর জ্ঞান ফোরাম তৈরি করুন, যার মধ্যে সেরা উত্তরগুলি প্রথম প্রদর্শিত হবে, ট্যাগগুলির দ্বারা শ্রেণিবদ্ধ করা। এটিতে পুরষ্কার সিস্টেম সহ একটি ব্যবহারকারী নিয়ন্ত্রণও রয়েছে, যা ব্যবহারকারীদের ভাল এবং প্রাসঙ্গিক তথ্য পোস্ট করার জন্য কর্ম প্রদান করে।
উবুন্টু 20.04 এ এসকবোট কীভাবে ইনস্টল করবেন?
পূর্বশর্ত ইনস্টল করুন
এসকবট ইনস্টল করতে, সবার আগে আমাদের অবশ্যই আমাদের সিস্টেমে সঠিক অপারেশনের জন্য কিছু প্রয়োজনীয় প্যাকেজ ইনস্টল করুন। আমাদের কেবলমাত্র একটি টার্মিনাল (Ctrl + Alt + T) খোলার এবং কমান্ডগুলি কার্যকর করতে হবে:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
PostgreSQL ইনস্টল করুন
এখন আমরা পূর্ববর্তী প্যাকেজ ইনস্টল করা আছে, আসুন instalar পোস্টগ্রি। এটি করার জন্য, একটি টার্মিনালে (Ctrl + Alt + T) সম্পাদন করার আদেশটি নিম্নলিখিত হবে:
sudo apt install postgresql postgresql-client
PostgreSQL ইনস্টল করার পরে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করা যেতে পারে শুরু করুন এবং আপনার অবস্থা পরীক্ষা করুন:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
PostgreSQL ব্যবহারকারী পাসওয়ার্ড তৈরি করুন
PostgreSQL ইনস্টল করার পরে, এটি একটি ভাল ধারণা ডিফল্ট Postgres ব্যবহারকারীর পাসওয়ার্ড তৈরি বা পরিবর্তন করুন। এটি করার জন্য, আমাদের কেবল ব্যাশ শেলের মধ্যে নিম্নলিখিত কমান্ডটি চালানো দরকার:
sudo passwd postgres
উপরের কমান্ডটি আমাদের পোস্টগ্রিজ ব্যবহারকারীর জন্য একটি নতুন পাসওয়ার্ড তৈরি করতে বলা উচিত। একটি নতুন পাসওয়ার্ড সেট করার পরে, যতবারই আমরা PostgreSQL ইন্টারেক্টিভ শেল অ্যাক্সেস করতে চাই, আমাদের সবে প্রবেশ করা পাসওয়ার্ডটি প্রবেশ করতে বলা হবে.
PostgreSQL ডাটাবেস তৈরি করুন
এখন পোস্টগ্রিসকিউএল ইনস্টল হওয়ার পরে আমাদের নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে হবে আমাদের আপনার শেল কনসোল সংযোগ করুন। এটি আমাদের পূর্ববর্তী পদক্ষেপে যে পাসওয়ার্ডটি লিখেছিল তা লিখতে বলবে:
su - postgres psql
শেল কনসোলে, আমরা নিম্নলিখিতটি টাইপ করতে যাচ্ছি নামক একটি নতুন ডাটাবেস তৈরি করুন askbot:
create database askbot;
এই মুহুর্তে, পরবর্তী কাজটি আমাদের করা দরকার নামের একটি ডাটাবেস ব্যবহারকারী তৈরি করুন জিজ্ঞাসা একটি নতুন পাসওয়ার্ড সহ। আমরা লিখে এটি অর্জন করব:
create user askbotusuario with password 'tu-contraseña';
পরবর্তী, আমাদের করতে হবে অনুদান জিজ্ঞাসা এর ডাটাবেসে সম্পূর্ণ অ্যাক্সেস askbot। তারপরে আমাদের কেবল শেলটি থেকে প্রস্থান করতে হবে:
grant all privileges on database askbot to askbotusuario;
\q exit
উপরের ডাটাবেস এবং ব্যবহারকারী তৈরি করার পরে, আসুন PostgreSQL কনফিগারেশন ফাইল সম্পাদনা করুন এবং md5 প্রমাণীকরণ সক্ষম করুন। আমরা আমাদের প্রিয় সম্পাদক দিয়ে এটি করতে পারি।
sudo vim /etc/postgresql/12/main/pg_hba.conf
ফাইলটির অভ্যন্তরে, এর শেষে, আমরা নীচের স্ক্রিনশটটিতে হাইলাইট করা লাইনগুলি সম্পাদনা করতে যাচ্ছি md5 পড়তে পর্দা।
উপরের ফাইলটি সম্পাদনা করার পরে, আমরা এটি সংরক্ষণ করি এবং প্রস্থান করব। এখন আমাদের করতে হবে PostgreSQL পুনরায় চালু করুন আদেশ সহ:
sudo systemctl restart postgresql
এস্কবট ইনস্টল করুন
এস্কবট ইনস্টল করতে, আমাদের একটি ডেডিকেটেড ইউজার অ্যাকাউন্ট তৈরি করতে হবে। আমরা নতুন একটি অ্যাকাউন্ট তৈরি করতে নিম্নলিখিত কমান্ডগুলি প্রয়োগ করে এটি অর্জন করতে পারি askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
তাহলে আমরা করব ব্যবহারকারী সুডোকে রুট হিসাবে চালাতে পারে তা নিশ্চিত করুন:
sudo usermod -a -G sudo askbot
যখন আমরা শেষ করব, আমরা টার্মিনালে এই অন্যান্য কমান্ডটি কার্যকর করতে যাচ্ছি পাইথন ভার্চুয়াল পরিবেশ (ভার্চুয়ালেনভ) ইনস্টল করুন:
sudo pip install virtualenv six
ইনস্টলেশন শেষে, আমরা করব এর অ্যাকাউন্টে স্যুইচ করুন askbot:
su - askbot
আমরা শুরু করি এর জন্য একটি নতুন ভার্চুয়াল পরিবেশ তৈরি করা হচ্ছে askbot:
virtualenv askbot
পরবর্তী পদক্ষেপ হবে ভার্চুয়াল পরিবেশে স্যুইচ করুন এবং এটি সক্রিয় করুন:
cd askbot source bin/activate
তারপর আমরা আসকবট, সিক্স এবং পোস্টগ্রেএসকিউএল মডিউল ইনস্টল করব:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
ইনস্টলেশন পরে আমরা করব Askbot এর জন্য মিয়াপ্প নামে একটি ডিরেক্টরি তৈরি করুন এবং এটি কনফিগার করুন:
mkdir miapp cd miapp askbot-setup
কনফিগারেশন কমান্ড পরিবেশের বিবরণ অনুরোধ করবে, যেমন আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন:
তারপর আমরা কনফিগারেশন সম্পূর্ণ করব চলমান আদেশগুলি:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
অ্যাপ্লিকেশনটি চালু করুন
এখন জন্য অ্যাপ্লিকেশন সার্ভার শুরু করুনটার্মিনালে (Ctrl + Alt + T) কমান্ডটি ব্যবহার করব:
python manage.py runserver --insecure 0.0.0.0:8080
এই মুহুর্তে ইউআরএল মাধ্যমে আমাদের অ্যাপ্লিকেশন অ্যাক্সেস করতে সক্ষম হওয়া উচিত:
http://localhost:8080
আমরাও পারি নিম্নলিখিত url সহ প্রশাসক হিসাবে ব্যাকএন্ডে লগইন করুন। যদিও আমাদের প্রশাসকের শংসাপত্রগুলি ব্যবহার করতে হবে:
http://localhost:8080/admin
যদি আপনি প্রশাসক হিসাবে ব্যাকএন্ডে লগিন করতে না পারেন তবে আপনি টার্মিনালে কমান্ডটি চালিয়ে একটি সুপার অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট তৈরি করতে পারেন (Ctrl + Alt + T):
python manage.py createsuperuser
এই পরে আমরা করতে পারেন প্রশাসকের ব্যাকএন্ডে প্রবেশের জন্য সদ্য নির্মিত শংসাপত্রগুলি ব্যবহার করুন:
প্রশ্নোত্তর ফোরাম তৈরি করতে চাইছেন ব্যক্তি এবং ব্যবসায়ের জন্য, এসকবট সহায়ক হতে পারে। এই প্রকল্প সম্পর্কে আরও তথ্যের জন্য, ব্যবহারকারীরা পরামর্শ নিতে পারেন অফিসিয়াল ওয়েবসাইট অথবা আপনার গিটহাবের উপর সংগ্রহস্থল.