এসকবট - স্ট্যাক ওভারফ্লোয়ের মতো আপনার নিজের প্রশ্নোত্তর ফোরাম তৈরি করুন


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

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

এই টিউটোরিয়ালে আপনি শিখবেন কীভাবে সেনটস Ask এ এসকবট ইনস্টল করবেন the টিউটোরিয়ালটি শেষ করতে আপনার রুট অ্যাক্সেস সহ সেন্টোস server সার্ভারের ন্যূনতম ইনস্টলেশন করতে হবে।

পদক্ষেপ 1: প্রয়োজনীয় নির্ভরতাগুলি ইনস্টল করুন

আমরা টার্মিনালে নিম্নলিখিত কমান্ড ব্যবহার করে প্রয়োজনীয় নির্ভরতা যেমন উন্নয়ন সরঞ্জামগুলি ইনস্টল করে শুরু করব।

# yum group install 'Development Tools'

এর পরে আমরা এপেল সংগ্রহস্থল ইনস্টল করব, যদি এটি ইতিমধ্যে আপনার সিস্টেমে ইনস্টল না করা থাকে।

# yum install epel-release

শেষ অবধি, আমরা পরে অ্যাসবট চালানোর জন্য প্রয়োজনীয় পাইথন নির্ভরতাগুলির কিছু ইনস্টল করব।

# yum install python-pip python-devel python-six

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

# curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py

পদক্ষেপ 2: পোস্টগ্রিএসকিউএল ডেটাবেস ইনস্টল করুন

এসকবটের জন্য একটি ডাটাবেস প্রয়োজন যেখানে এটি তার ডেটা সংরক্ষণ করবে। এটি PostgreSQL ব্যবহার করে, সুতরাং আমাদের এটি ইনস্টল করতে হবে এবং এটি আমাদের সিস্টেমে কনফিগার করতে হবে।

ইনস্টলেশন সম্পূর্ণ করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।

# yum -y install postgresql-server postgresql-devel postgresql-contrib

ইনস্টলেশন শেষ হলে পোস্টগ্র্রেএসকিউএল দিয়ে শুরু করুন।

# postgresql-setup initdb

সবকিছু যদি স্বাভাবিকভাবে চলে যায় তবে আপনার নিম্নলিখিতটি দেখতে হবে:

Initializing database ... OK

আমাদের পরবর্তী পদক্ষেপটি পোস্টগ্রিএসকিউএল শুরু করা এবং এটি বুটে শুরু করতে সক্ষম করা:

# systemctl start postgresql
# systemctl enable postgresql

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

# su - postgres

তারপরে এটি ব্যবহার করুন:

$ psql

এখন আপনি পোস্টগ্রিজএসকিউএল প্রম্পট, আমাদের ডাটাবেস, ডাটাবেস ব্যবহারকারী তৈরি করতে এবং নতুন ডাটাবেসে ব্যবহারকারীকে বিশেষাধিকার প্রদানের জন্য প্রস্তুত। নীচের কমান্ডটি ব্যবহার করে ডাটাবেস তৈরি করুন, আপনার পছন্দ অনুযায়ী ডাটাবেসের নাম পরিবর্তন করতে নির্দ্বিধায়:

postgres=# create database askbot_db;

পরবর্তী ডাটাবেস ব্যবহারকারী তৈরি করুন। শক্ত পাসওয়ার্ড দিয়ে "পাসওয়ার্ড_এখানে" প্রতিস্থাপন করুন:

postgres=# create user askbot_user with password 'password_here';

Askbot_db এ ব্যবহারকারীকে বিশেষাধিকার দিন:

postgres=# grant all privileges on database askbot_db to askbot_user;

এরপরে আমাদের প্রমাণীকরণ পদ্ধতিটিকে এমডি 5 এ পরিবর্তন করতে আমাদের পোস্টগ্র্যাসকিউএল কনফিগারেশনটি সম্পাদনা করতে হবে। এটি করতে, আপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করুন এবং /var/lib/pgsql/data/pg_hba.conf ফাইল সম্পাদনা করুন:

# vim /var/lib/pgsql/data/pg_hba.conf

কনফিগারেশনগুলির মতো দেখতে হবে:

পরবর্তী পরিবর্তনগুলি সংরক্ষণ করুন এবং পোস্টগ্রিএসকিউএল পুনরায় চালু করুন:

# systemctl restart postgresql

পদক্ষেপ 3: এস্কবট ফোরাম ইনস্টল করুন

অবশেষে আমরা এসকবট ইনস্টলেশনটি নিয়ে এগিয়ে যেতে পারি। আপনার সিস্টেমে নতুন ব্যবহারকারী তৈরি করে শুরু করুন। আমরা এটিকে জিজ্ঞাসাবাদ করব:

# useradd -m -s /bin/bash askbot

নতুন ব্যবহারকারীর জন্য পাসওয়ার্ড সেটআপ করুন:

# passwd askbot

এর পরে আমাদের সিস্টেমের চাকা গোষ্ঠীতে ব্যবহারকারী যুক্ত করতে হবে:

# usermod -a -G wheel askbot

এখন আমরা ভার্চুয়ালেনভ প্যাকেজ ইনস্টল করতে পাইপ ব্যবহার করব:

# pip install virtualenv six

এখন আমরা জিজ্ঞাসাবাদক ব্যবহারকারী হিসাবে লগ ইন করব এবং নতুন ভার্চুয়াল পরিবেশ তৈরি করব:

# su - askbot
$ virtualenv tecmint/
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

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

# source tecmint/bin/activate

এখন আমরা পাইপের মাধ্যমে এসকবট ইনস্টল করতে প্রস্তুত।

# pip install six askbot psycopg2

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

# mkdir forum_test && cd forum_test

এরপরে আমরা এর সাথে একটি নতুন এসকবট প্রকল্প শুরু করব:

# askbot-setup

আপনাকে কয়েকটি প্রশ্ন জিজ্ঞাসা করা হবে যেখানে আপনাকে ইনস্টলেশন ডিরেক্টরিটি নির্বাচন করতে হবে - বর্তমান ডিরেক্টরিটি চয়ন করতে “।” (উদ্ধৃতি ব্যতীত) ব্যবহার করতে হবে। এরপরে আপনাকে পূর্বের প্রস্তুত ডাটাবেসের নাম, ডাটাবেস ব্যবহারকারী এবং তার পাসওয়ার্ড প্রবেশ করতে হবে।

এর পরে আমরা জ্যাঙ্গোর জন্য স্থিতিশীল ফাইলগুলি এর সাথে তৈরি করব:

# python manage.py collectstatic

পরবর্তী আমরা ডাটাবেস উত্পন্ন:

# python manage.py syncdb

এবং অবশেষে এর সাথে সার্ভারটি শুরু করুন:

# python manage.py runserver 127.0.0.1:8080

আপনি যখন আপনার ব্রাউজারে http://127.0.0.1:8080 যান - আপনার জিজ্ঞাসা ইন্টারফেসটি দেখতে হবে।

এখানেই শেষ! আসকবট একটি ওপেন সোর্স, সহজ, দ্রুত এবং অত্যন্ত স্বনির্ধারিত প্রশ্নোত্তর প্রশ্নোত্তর (প্রশ্নোত্তর) ফোরাম সফ্টওয়্যার। এটি দক্ষ প্রশ্ন এবং উত্তর জ্ঞান পরিচালনার সমর্থন করে। ইনস্টলেশনের সময় আপনি যদি কোনও ত্রুটির মুখোমুখি হন বা অন্য কোনও সম্পর্কিত প্রশ্ন থাকে তবে আমাদের কাছে পৌঁছাতে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।