Askbot, צור את הפורומים שלך מכוונים לשאלות ותשובות

על askbot

במאמר הבא אנו נסתכל על אסקבוט. זה תוכנת קוד פתוח המשמשת ליצירת פורומי אינטרנט המכוונים לשאלות ותשובות. האתר התחיל ביולי 2009, והיה בתחילה דומה ל- Stack Overflow או ל- Yahoo! תשובות. הוא פותח ומתוחזק בעיקר על ידי יבגני פאדייב.

אסקבוט הוא פלטפורמת קוד פתוח לשאלות ותשובות (Q & A) המבוססת על פייתון וג'אנגו. עם Askbot, כל משתמש יכול ליצור פלטפורמת שאלה ותשובה משלו. בשורות הבאות נראה כיצד ניתן להתקין את Askbot באובונטו 20.04 או 18.04.

הודות לתוכנה זו, כל משתמש יכול ליצור פורום ידע שאלה ותשובות יעיל, שבו התשובות הטובות ביותר יוצגו תחילה, מסווגות לפי תגים. זה כולל גם בקרת משתמשים עם מערכות תגמול, שמעניקות למשתמשים קארמה לפרסום מידע טוב ורלוונטי.

טופס לשליחת שאלות

כיצד להתקין את Askbot באובונטו 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:

סיסמת משתמש פוסטגרס

sudo passwd postgres

הפקודה שלעיל צריכה לבקש מאיתנו ליצור סיסמה חדשה עבור המשתמשים postgres. לאחר הגדרת סיסמה חדשה, בכל פעם שנרצה לגשת למעטפת האינטראקטיבית של PostgreSQL, נתבקש להזין את הסיסמה שהזנו זה עתה.

צור את מסד הנתונים PostgreSQL

כעת לאחר התקנת PostgreSQL, נצטרך להשתמש בפקודות הבאות כדי חבר אותנו לקונסולת הפגז שלך. זה יבקש מאיתנו לכתוב את הסיסמה שכתבנו בשלב הקודם:

מעטפת postgresql

su - postgres

psql

במסוף המעטפת, אנו הולכים להקליד את הדברים הבאים ליצור מסד נתונים חדש בשם askbot:

ליצור מסד נתונים ב- postgresql

create database askbot;

בשלב זה, הדבר הבא שנצטרך לעשות הוא צור משתמש בסיס נתונים בשם askbotuser עם סיסמה חדשה. נשיג זאת על ידי כתיבה:

צור משתמש עבור askbot

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

לאחר מכן, נצטרך להעניק ל askbotuser גישה מלאה למסד הנתונים של askbot. אז אנחנו רק צריכים לצאת מהקליפה:

הענק את כל ההרשאות

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, נצטרך ליצור חשבון משתמש ייעודי. אנו יכולים להשיג זאת על ידי ביצוע הפקודות הבאות ליצירת חשבון חדש שנקרא askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

אז אנחנו נעשה ודא שהמשתמש יכול להריץ סודו כשורש:

sudo usermod -a -G sudo askbot

כשנסיים, אנו הולכים לבצע פקודה אחרת זו בטרמינל ל- התקן סביבת וירטואלית של Python (virtualenv):

להתקין

sudo pip install virtualenv six

בסוף ההתקנה, אנו נעשה זאת לעבור לחשבון של askbot:

su - askbot

אנחנו ממשיכים יצירת סביבה וירטואלית חדשה עבור 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

לאחר מכן, נשלים את התצורה רץ הפקודות:

השלמת ההתקנה

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

אנחנו יכולים גם התחבר ל- backend כמנהל עם כתובת האתר הבאה. למרות שנצטרך להשתמש בתעודות מנהל המערכת:

ממשל אחורי

http://localhost:8080/admin

אם אינך יכול להיכנס למערכת האחורית כמנהל, תוכל ליצור חשבון סופר-מנהל על ידי הפעלת הפקודה במסוף (Ctrl + Alt + T):

ליצור משתמש-על

python manage.py createsuperuser

אחרי זה אנחנו יכולים השתמש בתעודות שזה עתה נוצרו כדי להיכנס למנהל המערכת האחורי:

הנהלת askbot

לאנשים פרטיים ועסקים המעוניינים ליצור פורום שאלות ותשובות, Askbot יכול להיות מועיל. לקבלת מידע נוסף אודות פרויקט זה, משתמשים יכולים להתייעץ עם אתר רשמי או שלך מאגר ב- GitHub.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.