এসকবট, প্রশ্ন ও উত্তরগুলির ভিত্তিতে আপনার ফোরাম তৈরি করুন

জিজ্ঞাসাবাদ সম্পর্কে

পরবর্তী নিবন্ধে আমরা আস্কবোটের দিকে একবার নজর দিতে চলেছি। এই প্রশ্ন ও উত্তর-ভিত্তিক ইন্টারনেট ফোরাম তৈরি করতে ব্যবহৃত একটি ওপেন সোর্স সফ্টওয়্যার। সাইটটি জুলাই ২০০৯ সালে শুরু হয়েছিল এবং প্রাথমিকভাবে স্ট্যাক ওভারফ্লো বা ইয়াহু! উত্তর। এটি মূলত বিকশিত এবং রক্ষণাবেক্ষণ করে ইভজিনি ফাদেভ.

আসকবট হ'ল পাইথন এবং জ্যাঙ্গোর উপর ভিত্তি করে একটি ওপেন সোর্স প্রশ্নোত্তর (প্রশ্নোত্তর) প্ল্যাটফর্ম। আসকবটের সাহায্যে যে কোনও ব্যবহারকারী তাদের নিজস্ব প্রশ্নোত্তর প্ল্যাটফর্ম তৈরি করতে পারবেন। নিম্নলিখিত লাইনে আমরা দেখব যে কীভাবে আসবট উবুন্টু 20.04 বা 18.04 এ ইনস্টল করা যায়।

এই সফ্টওয়্যার ধন্যবাদ, যে কোনও ব্যবহারকারী পারেন একটি দক্ষ প্রশ্ন এবং উত্তর জ্ঞান ফোরাম তৈরি করুন, যার মধ্যে সেরা উত্তরগুলি প্রথম প্রদর্শিত হবে, ট্যাগগুলির দ্বারা শ্রেণিবদ্ধ করা। এটিতে পুরষ্কার সিস্টেম সহ একটি ব্যবহারকারী নিয়ন্ত্রণও রয়েছে, যা ব্যবহারকারীদের ভাল এবং প্রাসঙ্গিক তথ্য পোস্ট করার জন্য কর্ম প্রদান করে।

প্রশ্ন পাঠাতে ফর্ম

উবুন্টু 20.04 এ এসকবোট কীভাবে ইনস্টল করবেন?

পূর্বশর্ত ইনস্টল করুন

এসকবট ইনস্টল করতে, সবার আগে আমাদের অবশ্যই আমাদের সিস্টেমে সঠিক অপারেশনের জন্য কিছু প্রয়োজনীয় প্যাকেজ ইনস্টল করুন। আমাদের কেবলমাত্র একটি টার্মিনাল (Ctrl + Alt + T) খোলার এবং কমান্ডগুলি কার্যকর করতে হবে:

Askbot জন্য প্রয়োজনীয়তা

sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev

PostgreSQL ইনস্টল করুন

এখন আমরা পূর্ববর্তী প্যাকেজ ইনস্টল করা আছে, আসুন instalar পোস্টগ্রি। এটি করার জন্য, একটি টার্মিনালে (Ctrl + Alt + T) সম্পাদন করার আদেশটি নিম্নলিখিত হবে:

postgresql ইনস্টল করুন

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 ডাটাবেস তৈরি করুন

এখন পোস্টগ্রিসকিউএল ইনস্টল হওয়ার পরে আমাদের নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে হবে আমাদের আপনার শেল কনসোল সংযোগ করুন। এটি আমাদের পূর্ববর্তী পদক্ষেপে যে পাসওয়ার্ডটি লিখেছিল তা লিখতে বলবে:

postgresql শেল

su - postgres

psql

শেল কনসোলে, আমরা নিম্নলিখিতটি টাইপ করতে যাচ্ছি নামক একটি নতুন ডাটাবেস তৈরি করুন askbot:

postgresql এ ডাটাবেস তৈরি করুন

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 পড়তে পর্দা।

এমডি 5 কনফিগারেশন সংস্করণ

উপরের ফাইলটি সম্পাদনা করার পরে, আমরা এটি সংরক্ষণ করি এবং প্রস্থান করব। এখন আমাদের করতে হবে 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

এই পরে আমরা করতে পারেন প্রশাসকের ব্যাকএন্ডে প্রবেশের জন্য সদ্য নির্মিত শংসাপত্রগুলি ব্যবহার করুন:

জিজ্ঞাসাবাদ প্রশাসন

প্রশ্নোত্তর ফোরাম তৈরি করতে চাইছেন ব্যক্তি এবং ব্যবসায়ের জন্য, এসকবট সহায়ক হতে পারে। এই প্রকল্প সম্পর্কে আরও তথ্যের জন্য, ব্যবহারকারীরা পরামর্শ নিতে পারেন অফিসিয়াল ওয়েবসাইট অথবা আপনার গিটহাবের উপর সংগ্রহস্থল.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।