Askbot, પ્રશ્નો અને જવાબો માટે લક્ષી તમારા મંચ બનાવો

Askbot વિશે

હવે પછીના લેખમાં આપણે એસકબોટ પર એક નજર નાખીશું. આ છે પ્રશ્ન-અને-જવાબ-આધારિત ઇન્ટરનેટ ફોરમ્સ બનાવવા માટે વપરાયેલ એક ઓપન સોર્સ સ softwareફ્ટવેર. જુલાઈ 2009 માં આ સાઇટ શરૂ થઈ હતી અને શરૂઆતમાં સ્ટેક ઓવરફ્લો અથવા યાહૂ જેવી જ હતી. જવાબો. તે મુખ્યત્વે વિકસિત અને તેનું સંચાલન કરે છે એવજેની ફદેવ.

અસ્કબોટ છે એક ખુલ્લો સ્રોત પ્રશ્ન અને જવાબ (ક્યૂ એન્ડ એ) પ્લેટફોર્મ કે જે પાયથોન અને જાંગો પર આધારિત છે. અસ્કબોટ સાથે, કોઈપણ વપરાશકર્તા પોતાનો પ્રશ્ન અને જવાબ પ્લેટફોર્મ બનાવી શકે છે. નીચેની લીટીઓમાં આપણે જોઈશું કે કેવી રીતે એસ્બotટ ઉબુન્ટુ 20.04 અથવા 18.04 પર ઇન્સ્ટોલ કરી શકાય છે.

આ સ softwareફ્ટવેરનો આભાર, કોઈપણ વપરાશકર્તા આ કરી શકે છે એક કાર્યક્ષમ પ્રશ્ન અને જવાબ જ્ knowledgeાન મંચ બનાવો, જેમાં શ્રેષ્ઠ જવાબો પ્રથમ પ્રદર્શિત થશે, ટ byગ્સ દ્વારા વર્ગીકૃત. તેમાં ઇનામ સિસ્ટમો સાથેનો વપરાશકર્તા નિયંત્રણ શામેલ છે, જે વપરાશકર્તાઓને સારી અને સંબંધિત માહિતી પોસ્ટ કરવા માટે કર્મ આપે છે.

પ્રશ્નો મોકલવા માટે ફોર્મ

ઉબુન્ટુ 20.04 પર Askbot કેવી રીતે ઇન્સ્ટોલ કરવું?

પૂર્વજરૂરીયાતો સ્થાપિત કરો

અસ્કબોટ સ્થાપિત કરવા માટે, સૌ પ્રથમ આપણે આવશ્યક છે સાચી કામગીરી માટે અમારી સિસ્ટમમાં કેટલાક જરૂરી પેકેજો સ્થાપિત કરો. આપણે ફક્ત ટર્મિનલ ખોલવાની જરૂર પડશે (Ctrl + Alt + T) અને આદેશો ચલાવવા:

Askbot માટે જરૂરીયાતો

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

PostgreSQL સ્થાપિત કરો

હવે આપણે પહેલાનાં પેકેજો ઇન્સ્ટોલ કર્યા છે, ચાલો સ્થાપક પોસ્ટગ્રે એસક્યુએલ. આ કરવા માટે, ટર્મિનલમાં (Ctrl + Alt + T) ચલાવવાનો આદેશ નીચે આપેલ હશે:

postgresql સ્થાપિત કરો

sudo apt install postgresql postgresql-client

PostgreSQL ઇન્સ્ટોલ કર્યા પછી, નીચેના આદેશોનો ઉપયોગ કરી શકાય છે પ્રારંભ કરો અને તમારી સ્થિતિ તપાસો:

સ્થિતિ પોસ્ટગ્રેસ્ક્લ

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

PostgreSQL વપરાશકર્તા પાસવર્ડ બનાવો

પોસ્ટગ્રેસક્યુએલ ઇન્સ્ટોલ કર્યા પછી, તે એક સારો વિચાર છે ડિફ defaultલ્ટ Postgres વપરાશકર્તા પાસવર્ડ બનાવો અથવા બદલો. આ કરવા માટે, આપણે ફક્ત બેશ શેલમાં નીચેનો આદેશ ચલાવવાની જરૂર છે:

વપરાશકર્તા પાસવર્ડ postgres

sudo passwd postgres

ઉપરોક્ત આદેશએ અમને પોસ્ટગ્રેસેસ વપરાશકર્તા માટે નવો પાસવર્ડ બનાવવા માટે પૂછવું જોઈએ. નવો પાસવર્ડ સેટ કર્યા પછી, દર વખતે જ્યારે આપણે પોસ્ટગ્રેસક્યુએલ ઇન્ટરેક્ટિવ શેલને accessક્સેસ કરવા માગીએ છીએ, ત્યારે અમે હમણાં જ દાખલ કરેલો પાસવર્ડ દાખલ કરવા માટે કહેવામાં આવશે.

PostgreSQL ડેટાબેસ બનાવો

હવે PostgreSQL ઇન્સ્ટોલ થઈ ગયું છે, આપણે નીચેના આદેશોનો ઉપયોગ કરવો પડશે અમને તમારા શેલ કન્સોલથી કનેક્ટ કરો. આ આપણને પહેલાના પગલામાં લખેલા પાસવર્ડને લખવા માટે પૂછશે:

postgresql શેલ

su - postgres

psql

શેલ કન્સોલમાં, આપણે નીચે પ્રમાણે ટાઈપ કરવા જઈ રહ્યા છીએ કહેવાય એક નવો ડેટાબેસ બનાવો પૂછો:

postgresql માં ડેટાબેસ બનાવો

create database askbot;

આ બિંદુએ, હવે પછીની વસ્તુ આપણે કરવાની જરૂર છે નામનો ડેટાબેઝ વપરાશકર્તા બનાવો પૂછો નવા પાસવર્ડ સાથે. અમે લખીને આ પ્રાપ્ત કરીશું:

પૂછવા માટે વપરાશકર્તા બનાવો

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

આગળ, આપણે કરવું પડશે માટે અનુદાન પૂછો ના ડેટાબેઝની સંપૂર્ણ ક્સેસ પૂછો. પછી આપણે ફક્ત શેલથી બહાર નીકળવું પડશે:

બધા વિશેષાધિકારો આપો

grant all privileges on database askbot to askbotusuario;

બંધ સત્ર

\q

exit

ઉપરોક્ત ડેટાબેઝ અને વપરાશકર્તા બનાવ્યા પછી, ચાલો PostgreSQL રૂપરેખાંકન ફાઇલને સંપાદિત કરો અને md5 પ્રમાણીકરણને સક્ષમ કરો. આપણે આપણા પ્રિય સંપાદક સાથે કરી શકીએ છીએ.

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

ફાઇલની અંદર, તેના અંતમાં, આપણે નીચે આપેલા સ્ક્રીનશોટમાં પ્રકાશિત થયેલ લીટીઓને સંપાદિત કરીશું એમડી 5 નો સંદર્ભ લેવા માટે સ્ક્રીન.

એમડી 5 રૂપરેખાંકન આવૃત્તિ

ઉપરોક્ત ફાઇલમાં ફેરફાર કર્યા પછી, અમે તેને સાચવીએ છીએ અને બહાર નીકળીએ છીએ. હવે અમારે કરવું પડશે PostgreSQL ને ફરીથી પ્રારંભ કરો આદેશ સાથે:

sudo systemctl restart postgresql

Askbot સ્થાપિત કરો

Askbot ને સ્થાપિત કરવા માટે, આપણે સમર્પિત વપરાશકર્તા ખાતું બનાવવાની જરૂર પડશે. જેને નવું ખાતું કહેવા માટે નીચે આપેલા આદેશો ચલાવીને આપણે આ પ્રાપ્ત કરી શકીએ છીએ પૂછો:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

પછી અમે કરીશું ખાતરી કરો કે વપરાશકર્તા સુડો રુટ તરીકે ચલાવી શકે છે:

sudo usermod -a -G sudo askbot

જ્યારે આપણે સમાપ્ત કરીશું, આપણે ટર્મિનલમાં આ બીજી આદેશને એક્ઝેક્યુટ કરવા જઈશું પાયથોન વર્ચુઅલ એન્વાયર્નમેન્ટ (વર્ચ્યુએલેન્વ) ઇન્સ્ટોલ કરો:

વર્ચ્યુએલેન પૂછો બોટ સ્થાપિત કરો

sudo pip install virtualenv six

ઇન્સ્ટોલેશનના અંતે, અમે કરીશું ના ખાતામાં સ્વિચ કરો પૂછો:

su - askbot

અમે ચાલુ રાખીએ છીએ માટે નવું વર્ચુઅલ વાતાવરણ બનાવવું પૂછો:

Askbot માટે વર્ચુઅલ વાતાવરણ બનાવો

virtualenv askbot

આગળનું પગલું હશે વર્ચુઅલ વાતાવરણ પર સ્વિચ કરો અને તેને સક્રિય કરો:

વર્ચુઅલ વાતાવરણ સક્રિય કરો

cd askbot

source bin/activate

પછી આપણે એસ્કોટ, સિક્સ અને પોસ્ટગ્રેએસક્યુએલ મોડ્યુલો ઇન્સ્ટોલ કરીશું:

મોડ્યુલ સ્થાપન

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

સ્થાપન પછી અમે કરીશું પૂછબોટ માટે મિયાપ્પ નામની ડિરેક્ટરી બનાવો અને તેને ગોઠવો:

mkdir miapp

cd miapp

askbot-setup

રૂપરેખાંકન આદેશ પર્યાવરણની વિગતો માટે વિનંતી કરશે, જેમ કે તમે નીચેના સ્ક્રીનશ seeટમાં જોઈ શકો છો:

પૂછવા-સેટઅપ સેટઅપ પૂર્ણ કરી રહ્યું છે

પછી અમે રૂપરેખાંકન પૂર્ણ કરીશું ચાલી રહેલ આદેશો:

સુયોજન પૂર્ણ

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 દ્વારા અમારી એપ્લિકેશનને toક્સેસ કરવા માટે સક્ષમ હોવા જોઈએ:

Askbot વેબ પર શરૂ થયું

http://localhost:8080

આપણે પણ કરી શકીએ નીચેના url સાથે એડમિનિસ્ટ્રેટર તરીકે બેકએન્ડમાં લ loginગિન કરો. તેમ છતાં અમે સંચાલક ઓળખપત્રોનો ઉપયોગ કરવો પડશે:

બેકએન્ડ વહીવટ

http://localhost:8080/admin

જો તમે એડમિનિસ્ટ્રેટર તરીકે બેકએન્ડમાં લ logગ ઇન કરી શકતા નથી, તો તમે ટર્મિનલમાં આદેશ ચલાવીને સુપર એડમિનિસ્ટ્રેટર એકાઉન્ટ બનાવી શકો છો (Ctrl + Alt + T):

સુપરયુઝર બનાવો

python manage.py createsuperuser

આ પછી આપણે કરી શકીએ એડમિન બેકએન્ડ દાખલ કરવા માટે નવા બનાવેલા ઓળખપત્રોનો ઉપયોગ કરો:

Askbot વહીવટ

પ્રશ્નો અને જવાબ મંચ બનાવવા માટે શોધતા વ્યક્તિઓ અને વ્યવસાયો માટે, એસ્બેટ મદદરૂપ થઈ શકે છે. આ પ્રોજેક્ટ વિશે વધુ માહિતી માટે, વપરાશકર્તાઓ આની સલાહ લઈ શકે છે સત્તાવાર વેબસાઇટ અથવા તમારામાં ગિટહબ પર ભંડાર.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.