አስስቦት ፣ ለጥያቄዎች እና መልሶች ያተኮሩ መድረኮችዎን ይፍጠሩ

ስለ askbot

በሚቀጥለው ርዕስ ላይ አስስቦትን እንቃኛለን ፡፡ ይሄ ጥያቄ-እና መልስ-ተኮር የበይነመረብ መድረኮችን ለመፍጠር የሚያገለግል የክፍት ምንጭ ሶፍትዌር. ጣቢያው የተጀመረው በሐምሌ ወር 2009 ሲሆን መጀመሪያ ላይ ከ ‹Stack Overflow› ወይም ‹Yahoo!› ጋር ተመሳሳይ ነበር ፡፡ መልሶች በዋናነት የሚዳበረው እና የሚጠበቀው በ Evgeny fadeev.

አስስቦት ነው በፒቶን እና በጃንጎ ላይ የተመሠረተ የክፍት ምንጭ ጥያቄ እና መልስ (ጥያቄ እና መልስ) መድረክ. በ Askbot አማካኝነት ማንኛውም ተጠቃሚ የራሱን ጥያቄ እና መልስ መድረክ መፍጠር ይችላል ፡፡ በሚቀጥሉት መስመሮች ውስጥ Askbotbot በ ኡቡንቱ 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 ን ይጫኑ

የቀደሙ ፓኬጆችን ስለጫንን አሁን እንጫን instalar 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 የተጠቃሚ ይለፍ ቃል ይፍጠሩ ወይም ይቀይሩ. ይህንን ለማድረግ በቀላል ቅርፊት ውስጥ የሚከተለውን ትዕዛዝ ማስኬድ ያስፈልገናል-

postgres የተጠቃሚ ይለፍ ቃል

sudo passwd postgres

ከላይ ያለው ትዕዛዝ ለድህረ-ገፁ ተጠቃሚ አዲስ የይለፍ ቃል እንድንፈጥር ሊጠይቀን ይገባል ፡፡ አዲስ የይለፍ ቃል ካቀናበሩ በኋላ ፣ PostgreSQL በይነተገናኝ shellልን ማግኘት በፈለግን ቁጥር አሁን ያስገባነውን የይለፍ ቃል እንድናስገባ ይጠየቃል.

PostgreSQL ጎታውን ይፍጠሩ

አሁን PostgreSQL ተጭኗል ፣ የሚከተሉትን ትዕዛዞችን መጠቀም አለብን ከ shellል ኮንሶልዎ ጋር ያገናኙን. ይህ በቀደመው እርምጃ የጻፍነውን የይለፍ ቃል እንድንጽፍ ይጠይቀናል

postgresql shellል

su - postgres

psql

በ shellል ኮንሶል ውስጥ የሚከተሉትን ወደ መተየብ እንሄዳለን የተጠራ አዲስ የመረጃ ቋት ይፍጠሩ 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 ን እንደ ስር ማሄድ እንደሚችል ያረጋግጡ:

sudo usermod -a -G sudo askbot

እንደጨረስን ይህንን ሌላ ትዕዛዝ ወደ ተርሚናል እንፈፅማለን የ Python ምናባዊ አከባቢን ይጫኑ (virualenv):

virtuenlen askbot ን ጫን

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

ከተከላው በኋላ እኛ እናደርጋለን ለ askbot miapp የተባለ ማውጫ ይፍጠሩ እና ያዋቅሩት:

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

በዚህ ነጥብ ላይ መተግበሪያችንን በዩ.አር.ኤል. መድረስ መቻል አለብን:

askbot በድር ላይ ተጀምሯል

http://localhost:8080

እኛም እንችላለን በሚከተለው ዩ.አር.ኤል. እንደ አስተዳዳሪ ወደ የኋላ ማዘዣ ይግቡ. ምንም እንኳን የአስተዳዳሪ ምስክርነቶችን መጠቀም ቢኖርብንም-

የኋላ መከላከያ

http://localhost:8080/admin

ወደ አስተላላፊው እንደ አስተዳዳሪ መግባት ካልቻሉ በተርሚናል (Ctrl + Alt + T) ውስጥ ትዕዛዙን በማሄድ የሱፐር አስተዳዳሪ መለያ መፍጠር ይችላሉ ፡፡:

ሱፐር ሱፐር ፍጠር

python manage.py createsuperuser

ከዚህ በኋላ እንችላለን የአስተዳዳሪውን ጀርባ ለማስገባት አዲስ የተፈጠሩትን ምስክርነቶች ይጠቀሙ:

askbot አስተዳደር

የጥያቄ እና መልስ መድረክ ለመፍጠር ለሚፈልጉ ግለሰቦች እና ንግዶች አስክቦት ጠቃሚ ሊሆን ይችላል ፡፡ ስለዚህ ፕሮጀክት የበለጠ መረጃ ለማግኘት ተጠቃሚዎች ማማከር ይችላሉ ኦፊሴላዊ ድር ጣቢያ ወይም በእርስዎ ውስጥ በ GitHub ላይ ማጠራቀሚያ.


የጽሑፉ ይዘት የእኛን መርሆዎች ያከብራል የአርትዖት ሥነ ምግባር. የስህተት ጠቅ ለማድረግ እዚህ.

አስተያየት ለመስጠት የመጀመሪያው ይሁኑ

አስተያየትዎን ይተው

የእርስዎ ኢሜይል አድራሻ ሊታተም አይችልም. የሚያስፈልጉ መስኮች ጋር ምልክት ይደረግባቸዋል *

*

*

  1. ለመረጃው ኃላፊነት ያለው: ሚጌል Áንጌል ጋቶን
  2. የመረጃው ዓላማ-ቁጥጥር SPAM ፣ የአስተያየት አስተዳደር ፡፡
  3. ህጋዊነት-የእርስዎ ፈቃድ
  4. የመረጃው ግንኙነት-መረጃው በሕጋዊ ግዴታ ካልሆነ በስተቀር ለሶስተኛ ወገኖች አይተላለፍም ፡፡
  5. የውሂብ ማከማቻ በኦክሴንትስ አውታረመረቦች (አውሮፓ) የተስተናገደ የውሂብ ጎታ
  6. መብቶች-በማንኛውም ጊዜ መረጃዎን መገደብ ፣ መልሰው ማግኘት እና መሰረዝ ይችላሉ ፡፡