Askbot สร้างฟอรัมของคุณที่เน้นคำถามและคำตอบ

เกี่ยวกับ askbot

ในบทความถัดไปเราจะมาดู Askbot นี่คือ ซอฟต์แวร์โอเพ่นซอร์สที่ใช้สร้างฟอรัมอินเทอร์เน็ตที่เน้นคำถามและคำตอบ. ไซต์เริ่มต้นในเดือนกรกฎาคม พ.ศ. 2009 และในขั้นต้นคล้ายกับ Stack Overflow หรือ Yahoo! คำตอบ ส่วนใหญ่ได้รับการพัฒนาและดูแลโดย เยฟเจนี่ เฟเดฟ.

Askbot คือ แพลตฟอร์มคำถามและคำตอบโอเพ่นซอร์ส (Q&A) ที่ใช้ Python และ Django. ด้วย Askbot ผู้ใช้ทุกคนสามารถสร้างแพลตฟอร์มคำถามและคำตอบของตนเองได้ ในบรรทัดต่อไปนี้เราจะดูว่าสามารถติดตั้ง Askbot บน Ubuntu 20.04 หรือ 18.04 ได้อย่างไร

ขอบคุณซอฟต์แวร์นี้ ผู้ใช้ทุกคนสามารถ สร้างคำถามและคำตอบที่มีประสิทธิภาพฟอรั่มความรู้โดยจะแสดงคำตอบที่ดีที่สุดก่อน โดยจัดหมวดหมู่ตามแท็ก นอกจากนี้ยังรวมถึงการควบคุมของผู้ใช้ด้วยระบบการให้รางวัล ซึ่งให้ผลกรรมแก่ผู้ใช้ในการโพสต์ข้อมูลที่ดีและเกี่ยวข้อง

แบบฟอร์มส่งคำถาม

จะติดตั้ง Askbot บน Ubuntu 20.04 ได้อย่างไร

ติดตั้งข้อกำหนดเบื้องต้น

ในการติดตั้ง Askbot ก่อนอื่นเราต้อง ติดตั้งแพ็คเกจที่จำเป็นสำหรับการทำงานที่ถูกต้องในระบบของเรา. เราจะต้องเปิดเทอร์มินัลเท่านั้น (Ctrl + Alt + T) และดำเนินการคำสั่ง:

ข้อกำหนดสำหรับ askbot

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

ติดตั้ง PostgreSQL

ตอนนี้เราได้ติดตั้งแพ็คเกจก่อนหน้าแล้ว มาทำกัน ติดตั้ง PostgreSQL. ในการดำเนินการนี้ ในเทอร์มินัล (Ctrl + Alt + T) คำสั่งที่จะดำเนินการจะเป็นดังนี้:

ติดตั้ง postgresql

sudo apt install postgresql postgresql-client

หลังจากติดตั้ง PostgreSQL แล้ว สามารถใช้คำสั่งต่อไปนี้เพื่อ เริ่มและตรวจสอบสถานะของคุณ:

สถานะ postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

สร้างรหัสผ่านผู้ใช้ PostgreSQL

หลังจากติดตั้ง PostgreSQL เป็นความคิดที่ดี สร้างหรือเปลี่ยนรหัสผ่านผู้ใช้ Postgres เริ่มต้น. ในการดำเนินการนี้ เราเพียงแค่เรียกใช้คำสั่งต่อไปนี้ใน bash shell:

รหัสผ่านผู้ใช้ postgres

sudo passwd postgres

คำสั่งดังกล่าวควรขอให้เราสร้างรหัสผ่านใหม่สำหรับผู้ใช้ postgres หลังจากตั้งรหัสผ่านใหม่แล้ว ทุกครั้งที่เราต้องการเข้าถึงเชลล์แบบโต้ตอบของ PostgreSQL เราจะถูกขอให้ป้อนรหัสผ่านที่เราเพิ่งป้อน.

สร้างฐานข้อมูล PostgreSQL

เมื่อติดตั้ง PostgreSQL แล้ว เราจะต้องใช้คำสั่งต่อไปนี้เพื่อ เชื่อมต่อเราเข้ากับคอนโซลเชลล์ของคุณ. สิ่งนี้จะขอให้เราเขียนรหัสผ่านที่เราเขียนไว้ในขั้นตอนก่อนหน้า:

เปลือก postgresql

su - postgres

psql

ในคอนโซลเชลล์ เราจะพิมพ์คำสั่งต่อไปนี้ไปยัง สร้างฐานข้อมูลใหม่ชื่อ ถามบอท:

สร้างฐานข้อมูลใน postgresql

create database askbot;

ณ จุดนี้ สิ่งต่อไปที่เราจะต้องทำคือ สร้างผู้ใช้ฐานข้อมูลชื่อ askbotuser ด้วยรหัสผ่านใหม่. เราจะบรรลุสิ่งนี้โดยการเขียน:

สร้างผู้ใช้สำหรับ askbot

create user askbotusuario with password 'tu-contraseña';

ต่อไปเราจะต้อง มอบให้ askbotuser เข้าถึงฐานข้อมูลของ .อย่างเต็มที่ ถามบอท. จากนั้นเราก็ต้องออกจากเชลล์:

ให้สิทธิ์ทั้งหมด

grant all privileges on database askbot to askbotusuario;

ปิดเซสชัน

\q

exit

หลังจากสร้างฐานข้อมูลและผู้ใช้ข้างต้นแล้ว ให้ แก้ไขไฟล์การกำหนดค่า PostgreSQL และเปิดใช้งานการตรวจสอบสิทธิ์ md5. เราสามารถทำได้ด้วยโปรแกรมแก้ไขที่เราชื่นชอบ

sudo vim /etc/postgresql/12/main/pg_hba.conf

ในไฟล์ท้ายไฟล์ เราจะแก้ไขบรรทัดที่ไฮไลต์ในภาพหน้าจอต่อไปนี้ หน้าจอเพื่ออ้างถึง md5

รุ่นการกำหนดค่า md5

หลังจากแก้ไขไฟล์ด้านบนแล้ว ให้บันทึกและออก ตอนนี้เราจะต้อง รีสตาร์ท PostgreSQL ด้วยคำสั่ง:

sudo systemctl restart postgresql

ติดตั้ง Askbot

ในการติดตั้ง Askbot เราจะต้องสร้างบัญชีผู้ใช้โดยเฉพาะ. เราสามารถทำได้โดยดำเนินการคำสั่งต่อไปนี้เพื่อสร้างบัญชีใหม่ที่เรียกว่า ถามบอท:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

จากนั้นเราจะ ตรวจสอบให้แน่ใจว่าผู้ใช้สามารถเรียกใช้ sudo เป็น root:

sudo usermod -a -G sudo askbot

เมื่อเราเสร็จสิ้น เราจะดำเนินการคำสั่งอื่นนี้ในเทอร์มินัลถึง ติดตั้งสภาพแวดล้อมเสมือน Python (virtualenv):

ติดตั้ง virtualenv askbot

sudo pip install virtualenv six

เมื่อสิ้นสุดการติดตั้ง เราจะ เปลี่ยนเป็นบัญชีของ ถามบอท:

su - askbot

เรายังคง การสร้างสภาพแวดล้อมเสมือนใหม่สำหรับ ถามบอท:

สร้างสภาพแวดล้อมเสมือนสำหรับ askbot

virtualenv askbot

ขั้นตอนต่อไปจะเป็น เปลี่ยนไปใช้สภาพแวดล้อมเสมือนและเปิดใช้งาน:

เปิดใช้งานสภาพแวดล้อมเสมือน

cd askbot

source bin/activate

แล้วก็ เราจะติดตั้งโมดูล Askbot, Six และ PostgreSQL:

การติดตั้งโมดูล

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

หลังจากการติดตั้งเราจะ สร้างไดเร็กทอรีที่เรียกว่า miapp สำหรับ askbot และกำหนดค่า:

mkdir miapp

cd miapp

askbot-setup

คำสั่งการกำหนดค่า จะขอรายละเอียดสิ่งแวดล้อมดังที่คุณเห็นในภาพหน้าจอต่อไปนี้:

เสร็จสิ้นการตั้งค่า 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

ณ จุดนี้ เราควรจะสามารถเข้าถึงแอพของเราผ่าน url:

askbot เริ่มต้นบนเว็บ

http://localhost:8080

นอกจากนี้เรายังสามารถ เข้าสู่ระบบแบ็กเอนด์ในฐานะผู้ดูแลระบบด้วย url ต่อไปนี้. แม้ว่าเราจะต้องใช้ข้อมูลประจำตัวของผู้ดูแลระบบ:

การจัดการแบ็กเอนด์

http://localhost:8080/admin

หากคุณไม่สามารถเข้าสู่ระบบแบ็กเอนด์ในฐานะผู้ดูแลระบบ คุณสามารถสร้างบัญชีผู้ดูแลระบบขั้นสูงได้โดยใช้คำสั่งในเทอร์มินัล (Ctrl + Alt + T):

สร้าง superuser

python manage.py createsuperuser

หลังจากนี้เราทำได้ ใช้ข้อมูลประจำตัวที่สร้างขึ้นใหม่เพื่อเข้าสู่ส่วนหลังของผู้ดูแลระบบ:

การบริหาร askbot

สำหรับบุคคลและธุรกิจที่ต้องการสร้างฟอรัมคำถามและคำตอบ Askbot สามารถช่วยคุณได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโครงการนี้ ผู้ใช้สามารถปรึกษา เว็บไซต์ทางการ หรือในของคุณ ที่เก็บบน GitHub.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา