Askbot, looge küsimustele ja vastustele suunatud foorumid

askboti kohta

Järgmises artiklis heidame pilgu Askbotile. See on avatud lähtekoodiga tarkvara, mida kasutatakse küsimustele ja vastustele suunatud Interneti-foorumite loomiseks. Sait algas 2009. aasta juulis ja oli algselt sarnane Stack Overflow või Yahoo! Vastused. Seda arendab ja hooldab peamiselt Jevgeni fadejev.

Askbot on avatud lähtekoodiga küsimuste ja vastuste (Q & A) platvorm, mis põhineb Pythonil ja Djangol. Askboti abil saab iga kasutaja luua oma küsimuste ja vastuste platvormi. Järgmistel ridadel näeme, kuidas Askboti saab installida Ubuntu 20.04 või 18.04.

Tänu sellele tarkvarale saavad kõik kasutajad seda teha luua tõhus küsimuste ja vastuste teadmiste foorum, kus kõigepealt kuvatakse parimad vastused, liigitatuna siltide järgi. See hõlmab ka kasutajate juhtimist tasustamissüsteemidega, mis annavad kasutajatele karma hea ja asjakohase teabe postitamiseks.

vorm küsimuste saatmiseks

Kuidas installida Askbot Ubuntu 20.04?

Eeltingimuste installimine

Askboti installimiseks peame kõigepealt installige meie süsteemi mõned toimimiseks vajalikud paketid. Peame avama ainult terminali (Ctrl + Alt + T) ja käivitama käsud:

nõuded askbotile

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

Installige PostgreSQL

Nüüd, kui meil on eelmised paketid installitud, olgem paigaldama PostgreSQL. Selleks on terminalis (Ctrl + Alt + T) käsk järgmine:

installige postgresql

sudo apt install postgresql postgresql-client

Pärast PostgreSQL-i installimist saab kasutada järgmisi käske alustage ja kontrollige oma olekut:

staatus postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Looge PostgreSQL-i kasutaja parool

Pärast PostgreSQL-i installimist on see hea mõte luua või muuta Postgresi vaikeparooli. Selleks peame lihtsalt käivitama järgmise käsu bashi kestas:

postgres kasutaja parool

sudo passwd postgres

Ülaltoodud käsk peaks paluma meil luua postgresi kasutaja jaoks uue parooli. Pärast uue parooli määramist iga kord, kui soovime juurdepääsu PostgreSQL-i interaktiivsele kestale, palutakse meil sisestada äsja sisestatud parool.

Looge PostgreSQL andmebaas

Nüüd, kui PostgreSQL on installitud, peame selleks kasutama järgmisi käske ühendage meid oma kestakonsooliga. See palub meil kirjutada parool, mille kirjutasime eelmises etapis:

postgresql kest

su - postgres

psql

Koorekonsoolis tippime järgmise luua uus andmebaas nimega küsima:

luua andmebaas postgresql-is

create database askbot;

Siinkohal peame järgmine asi olema luua andmebaasi kasutaja nimega askbotuser uue parooliga. Selle saavutame kirjutades:

luua kasutaja AskBotile

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

Järgmisena peame seda tegema anda askbotuser täielik juurdepääs andmebaasile küsima. Siis peame lihtsalt kestast väljuma:

anda kõik privileegid

grant all privileges on database askbot to askbotusuario;

seanss

\q

exit

Pärast ülaltoodud andmebaasi ja kasutaja loomist lähme redigeerige PostgreSQL-i konfiguratsioonifaili ja lubage md5-autentimine. Saame seda teha meie lemmiktoimetajaga.

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

Faili sees, selle lõpus, muudame järgmisel ekraanipildil esile tõstetud ridu ekraan viitab md5-le.

md5 konfiguratsiooniväljaanne

Pärast eelmise faili redigeerimist salvestame selle ja väljume. Nüüd peame seda tegema taaskäivitage PostgreSQL käsuga:

sudo systemctl restart postgresql

Installige Askbot

Askboti installimiseks peame looma spetsiaalse kasutajakonto. Selle saavutame uue konto loomiseks järgmiste käskude abil küsima:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Siis me teeme veenduge, et kasutaja saaks käivitada sudo juurena:

sudo usermod -a -G sudo askbot

Kui oleme lõpetanud, täidame selle teise käsu terminalis installige Pythoni virtuaalne keskkond (virtualenv):

installige virtualenv askbot

sudo pip install virtualenv six

Installimise lõpus me teeme konto vahetamiseks küsima:

su - askbot

Jätkame jaoks uue virtuaalse keskkonna loomine küsima:

luua askboti jaoks virtuaalne keskkond

virtualenv askbot

Järgmine samm on lülituge virtuaalsesse keskkonda ja aktiveerige see:

aktiveerida virtuaalne keskkond

cd askbot

source bin/activate

Siis installime moodulid Askbot, Six ja PostgreSQL:

mooduli paigaldamine

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Pärast installimist teeme looge askboti jaoks kataloog nimega miapp ja konfigureerige see:

mkdir miapp

cd miapp

askbot-setup

Seadistamise käsk küsib keskkonna üksikasju, nagu näete järgmisel ekraanipildil:

seadistuse lõpuleviimine askbot-setup

Siis viime konfiguratsiooni lõpule jooksmine käsud:

seadistuse lõpuleviimine

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Käivitage rakendus

Nüüd eest käivitage rakendusserver, terminalis (Ctrl + Alt + T) kasutame käsku:

python manage.py runserver --insecure 0.0.0.0:8080

Sel hetkel peaksime saama oma rakendusele juurde pääseda URL-i kaudu:

askbot algas veebis

http://localhost:8080

Saame ka logige taustaprogrammi administraatorina sisse järgmise URL-iga. Kuigi peame kasutama administraatori mandaate:

taustaprogrammi haldamine

http://localhost:8080/admin

Kui te ei saa taustaprogrammi administraatorina sisse logida, saate luua superadministraatori konto, käivitades terminalis käsu (Ctrl + Alt + T):

luua superkasutaja

python manage.py createsuperuser

Pärast seda saame kasutage administraatori taustaprogrammi sisestamiseks vastloodud mandaate:

askboti haldamine

Üksikisikutele ja ettevõtetele, kes soovivad luua küsimuste ja vastuste foorumit, võib Askbot olla kasulik. Selle projekti kohta lisateabe saamiseks saavad kasutajad tutvuda ametlik veebisait või teie GitHubi hoidla.


Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.