በሚቀጥለው ርዕስ ላይ አስስቦትን እንቃኛለን ፡፡ ይሄ ጥያቄ-እና መልስ-ተኮር የበይነመረብ መድረኮችን ለመፍጠር የሚያገለግል የክፍት ምንጭ ሶፍትዌር. ጣቢያው የተጀመረው በሐምሌ ወር 2009 ሲሆን መጀመሪያ ላይ ከ ‹Stack Overflow› ወይም ‹Yahoo!› ጋር ተመሳሳይ ነበር ፡፡ መልሶች በዋናነት የሚዳበረው እና የሚጠበቀው በ Evgeny fadeev.
አስስቦት ነው በፒቶን እና በጃንጎ ላይ የተመሠረተ የክፍት ምንጭ ጥያቄ እና መልስ (ጥያቄ እና መልስ) መድረክ. በ Askbot አማካኝነት ማንኛውም ተጠቃሚ የራሱን ጥያቄ እና መልስ መድረክ መፍጠር ይችላል ፡፡ በሚቀጥሉት መስመሮች ውስጥ Askbotbot በ ኡቡንቱ 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 ን ይጫኑ
የቀደሙ ፓኬጆችን ስለጫንን አሁን እንጫን instalar PostgreSQL. ይህንን ለማድረግ በ “ተርሚናል” (Ctrl + Alt + T) ውስጥ የማስፈፀሚያ ትዕዛዙ የሚከተለው ይሆናል-
sudo apt install postgresql postgresql-client
PostgreSQL ን ከጫኑ በኋላ የሚከተሉት ትዕዛዞች ጥቅም ላይ ሊውሉ ይችላሉ ሁኔታዎን ይጀምሩ እና ያረጋግጡ:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
PostgreSQL የተጠቃሚ የይለፍ ቃል ይፍጠሩ
PostgreSQL ን ከጫኑ በኋላ ጥሩ ሀሳብ ነው ነባሪውን Postgres የተጠቃሚ ይለፍ ቃል ይፍጠሩ ወይም ይቀይሩ. ይህንን ለማድረግ በቀላል ቅርፊት ውስጥ የሚከተለውን ትዕዛዝ ማስኬድ ያስፈልገናል-
sudo passwd postgres
ከላይ ያለው ትዕዛዝ ለድህረ-ገፁ ተጠቃሚ አዲስ የይለፍ ቃል እንድንፈጥር ሊጠይቀን ይገባል ፡፡ አዲስ የይለፍ ቃል ካቀናበሩ በኋላ ፣ PostgreSQL በይነተገናኝ shellልን ማግኘት በፈለግን ቁጥር አሁን ያስገባነውን የይለፍ ቃል እንድናስገባ ይጠየቃል.
PostgreSQL ጎታውን ይፍጠሩ
አሁን PostgreSQL ተጭኗል ፣ የሚከተሉትን ትዕዛዞችን መጠቀም አለብን ከ shellል ኮንሶልዎ ጋር ያገናኙን. ይህ በቀደመው እርምጃ የጻፍነውን የይለፍ ቃል እንድንጽፍ ይጠይቀናል
su - postgres psql
በ shellል ኮንሶል ውስጥ የሚከተሉትን ወደ መተየብ እንሄዳለን የተጠራ አዲስ የመረጃ ቋት ይፍጠሩ 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 ን እንደ ስር ማሄድ እንደሚችል ያረጋግጡ:
sudo usermod -a -G sudo askbot
እንደጨረስን ይህንን ሌላ ትዕዛዝ ወደ ተርሚናል እንፈፅማለን የ Python ምናባዊ አከባቢን ይጫኑ (virualenv):
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
ከተከላው በኋላ እኛ እናደርጋለን ለ askbot miapp የተባለ ማውጫ ይፍጠሩ እና ያዋቅሩት:
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
እኛም እንችላለን በሚከተለው ዩ.አር.ኤል. እንደ አስተዳዳሪ ወደ የኋላ ማዘዣ ይግቡ. ምንም እንኳን የአስተዳዳሪ ምስክርነቶችን መጠቀም ቢኖርብንም-
http://localhost:8080/admin
ወደ አስተላላፊው እንደ አስተዳዳሪ መግባት ካልቻሉ በተርሚናል (Ctrl + Alt + T) ውስጥ ትዕዛዙን በማሄድ የሱፐር አስተዳዳሪ መለያ መፍጠር ይችላሉ ፡፡:
python manage.py createsuperuser
ከዚህ በኋላ እንችላለን የአስተዳዳሪውን ጀርባ ለማስገባት አዲስ የተፈጠሩትን ምስክርነቶች ይጠቀሙ:
የጥያቄ እና መልስ መድረክ ለመፍጠር ለሚፈልጉ ግለሰቦች እና ንግዶች አስክቦት ጠቃሚ ሊሆን ይችላል ፡፡ ስለዚህ ፕሮጀክት የበለጠ መረጃ ለማግኘት ተጠቃሚዎች ማማከር ይችላሉ ኦፊሴላዊ ድር ጣቢያ ወይም በእርስዎ ውስጥ በ GitHub ላይ ማጠራቀሚያ.
አስተያየት ለመስጠት የመጀመሪያው ይሁኑ