במאמר הבא אנו נסתכל על אסקבוט. זה תוכנת קוד פתוח המשמשת ליצירת פורומי אינטרנט המכוונים לשאלות ותשובות. האתר התחיל ביולי 2009, והיה בתחילה דומה ל- Stack Overflow או ל- Yahoo! תשובות. הוא פותח ומתוחזק בעיקר על ידי יבגני פאדייב.
אסקבוט הוא פלטפורמת קוד פתוח לשאלות ותשובות (Q & A) המבוססת על פייתון וג'אנגו. עם Askbot, כל משתמש יכול ליצור פלטפורמת שאלה ותשובה משלו. בשורות הבאות נראה כיצד ניתן להתקין את Askbot באובונטו 20.04 או 18.04.
הודות לתוכנה זו, כל משתמש יכול ליצור פורום ידע שאלה ותשובות יעיל, שבו התשובות הטובות ביותר יוצגו תחילה, מסווגות לפי תגים. זה כולל גם בקרת משתמשים עם מערכות תגמול, שמעניקות למשתמשים קארמה לפרסום מידע טוב ורלוונטי.
כיצד להתקין את Askbot באובונטו 20.04?
התקן דרישות קדם
כדי להתקין את Askbot, קודם כל עלינו התקן במערכת שלנו כמה חבילות נחוצות להפעלה נכונה. נצטרך רק לפתוח מסוף (Ctrl + Alt + T) ולבצע את הפקודות:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
התקן את PostgreSQL
עכשיו שיש לנו את החבילות הקודמות מותקנות, בואו להתקין PostgreSQL. לשם כך, במסוף (Ctrl + Alt + T) הפקודה לביצוע תהיה הבאה:
sudo apt install postgresql postgresql-client
לאחר התקנת PostgreSQL, ניתן להשתמש בפקודות הבאות התחל ובדוק את הסטטוס שלך:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
צור סיסמת משתמש PostgreSQL
לאחר התקנת PostgreSQL, זה רעיון טוב צור או שנה את סיסמת המשתמש המוגדרת כברירת מחדל של Postgres. לשם כך, עלינו פשוט להריץ את הפקודה הבאה במעטפת bash:
sudo passwd postgres
הפקודה שלעיל צריכה לבקש מאיתנו ליצור סיסמה חדשה עבור המשתמשים postgres. לאחר הגדרת סיסמה חדשה, בכל פעם שנרצה לגשת למעטפת האינטראקטיבית של PostgreSQL, נתבקש להזין את הסיסמה שהזנו זה עתה.
צור את מסד הנתונים PostgreSQL
כעת לאחר התקנת PostgreSQL, נצטרך להשתמש בפקודות הבאות כדי חבר אותנו לקונסולת הפגז שלך. זה יבקש מאיתנו לכתוב את הסיסמה שכתבנו בשלב הקודם:
su - postgres psql
במסוף המעטפת, אנו הולכים להקליד את הדברים הבאים ליצור מסד נתונים חדש בשם askbot:
create database askbot;
בשלב זה, הדבר הבא שנצטרך לעשות הוא צור משתמש בסיס נתונים בשם askbotuser עם סיסמה חדשה. נשיג זאת על ידי כתיבה:
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.
לאחר עריכת הקובץ הנ"ל, אנו שומרים אותו ויוצאים. עכשיו נצטרך הפעל מחדש את 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:
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
פקודת התצורה יבקש את פרטי הסביבה, כפי שניתן לראות בצילום המסך הבא:
לאחר מכן, נשלים את התצורה רץ הפקודות:
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:
http://localhost:8080
אנחנו יכולים גם התחבר ל- backend כמנהל עם כתובת האתר הבאה. למרות שנצטרך להשתמש בתעודות מנהל המערכת:
http://localhost:8080/admin
אם אינך יכול להיכנס למערכת האחורית כמנהל, תוכל ליצור חשבון סופר-מנהל על ידי הפעלת הפקודה במסוף (Ctrl + Alt + T):
python manage.py createsuperuser
אחרי זה אנחנו יכולים השתמש בתעודות שזה עתה נוצרו כדי להיכנס למנהל המערכת האחורי:
לאנשים פרטיים ועסקים המעוניינים ליצור פורום שאלות ותשובות, Askbot יכול להיות מועיל. לקבלת מידע נוסף אודות פרויקט זה, משתמשים יכולים להתייעץ עם אתר רשמי או שלך מאגר ב- GitHub.