Sa susunod na artikulo ay titingnan natin ang Askbot. Ito ay isang open source software na ginagamit upang lumikha ng mga forum ng tanong na-at-sagot na nakatuon sa internet. Ang site ay nagsimula noong Hulyo 2009, at sa una ay katulad ng Stack Overflow o Yahoo! Mga sagot. Pangunahin itong binuo at pinapanatili ng Evgeny fadeev.
Ang Askbot ay isang bukas na mapagkukunan ng tanong at sagot (Q&A) platform na batay sa Python at Django. Sa Askbot, ang sinumang gumagamit ay maaaring lumikha ng kanilang sariling platform ng tanong at sagot. Sa mga sumusunod na linya makikita natin kung paano mai-install ang Askbot sa Ubuntu 20.04 o 18.04.
Salamat sa software na ito, maaari ang anumang gumagamit lumikha ng isang mahusay na forum ng kaalaman at sagot sa kaalaman, kung saan ang pinakamahusay na mga sagot ay ipapakita muna, ikinategorya ng mga tag. Nagsasama rin ito ng kontrol ng gumagamit sa mga system ng gantimpala, na nagbibigay sa mga gumagamit ng karma para sa pag-post ng mabuti at nauugnay na impormasyon.
Paano i-install ang Askbot sa Ubuntu 20.04?
Mag-install ng mga paunang kinakailangan
Upang mai-install ang Askbot, una sa lahat kailangan namin i-install sa aming system ang ilang kinakailangang mga pakete para sa isang wastong operasyon. Kakailanganin lamang naming buksan ang isang terminal (Ctrl + Alt + T) at ipatupad ang mga utos:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
I-install ang PostgreSQL
Ngayon na mayroon na kaming naunang mga naka-install na package, sabihin na i-install PostgreSQL. Upang gawin ito, sa isang terminal (Ctrl + Alt + T) ang utos na ipatupad ay ang sumusunod:
sudo apt install postgresql postgresql-client
Matapos mai-install ang PostgreSQL, maaaring magamit ang mga sumusunod na utos simulan at suriin ang iyong katayuan:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Lumikha ng PostgreSQL User Password
Pagkatapos i-install ang PostgreSQL, magandang ideya ito lumikha o baguhin ang default na password ng gumagamit ng Postgres. Upang magawa ito, kailangan lang naming patakbuhin ang sumusunod na utos sa bash shell:
sudo passwd postgres
Ang utos sa itaas ay dapat hilingin sa amin na lumikha ng isang bagong password para sa gumagamit ng postgres. Pagkatapos magtakda ng isang bagong password, tuwing nais naming ma-access ang postgreSQL interactive shell, hihilingin sa amin na ipasok ang password na ipinasok lamang namin.
Lumikha ng database ng PostgreSQL
Ngayon na naka-install ang PostgreSQL, gagamitin namin ang mga sumusunod na utos sa ikonekta kami sa iyong shell console. Hihilingin sa amin na isulat ang password na isinulat namin sa nakaraang hakbang:
su - postgres psql
Sa shell console, i-type namin ang sumusunod sa lumikha ng isang bagong database na tinatawag na askbot:
create database askbot;
Sa puntong ito, ang susunod na kailangan nating gawin ay lumikha ng isang gumagamit ng database na pinangalanan askbotuser may bagong password. Makakamit natin ito sa pamamagitan ng pagsulat:
create user askbotusuario with password 'tu-contraseña';
Susunod, kailangan namin magbigay sa askbotuser buong access sa database ng askbot. Pagkatapos ay kailangan lang nating lumabas sa shell:
grant all privileges on database askbot to askbotusuario;
\q exit
Matapos likhain ang nasa itaas na database at gumagamit, sabihin i-edit ang file ng pagsasaayos ng PostgreSQL at paganahin ang md5 pagpapatotoo. Magagawa natin ito sa aming paboritong editor.
sudo vim /etc/postgresql/12/main/pg_hba.conf
Sa loob ng file, sa dulo nito, ie-edit namin ang mga linya na naka-highlight sa sumusunod na screenshot screen upang mag-refer sa md5.
Matapos i-edit ang file sa itaas, i-save namin ito at lumabas. Ngayon ay kakailanganin natin i-restart ang PostgreSQL may utos:
sudo systemctl restart postgresql
I-install ang Askbot
Upang mai-install ang Askbot, kakailanganin naming lumikha ng isang nakatuon na account ng gumagamit. Maaari nating makamit ito sa pamamagitan ng pagpapatupad ng mga sumusunod na utos upang lumikha ng isang bagong account na tinawag askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Pagkatapos ay gagawin namin tiyaking maaaring patakbuhin ng gumagamit ang sudo bilang ugat:
sudo usermod -a -G sudo askbot
Kapag natapos namin, isasagawa namin ang iba pang utos sa terminal upang i-install ang virtual na kapaligiran ng Python (virtualenv):
sudo pip install virtualenv six
Sa pagtatapos ng pag-install, gagawin namin lumipat sa account ng askbot:
su - askbot
Nagpatuloy kami lumilikha ng isang bagong virtual na kapaligiran para sa askbot:
virtualenv askbot
Ang susunod na hakbang ay lumipat sa virtual na kapaligiran at buhayin ito:
cd askbot source bin/activate
Pagkatapos mai-install namin ang mga module ng Askbot, Anim at PostgreSQL:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Pagkatapos ng pag-install ay gagawin namin lumikha ng isang direktoryo na tinatawag na miapp para sa askbot at i-configure ito:
mkdir miapp cd miapp askbot-setup
Ang utos ng pagsasaayos hihilingin ang mga detalye ng kapaligiran, tulad ng nakikita mo sa sumusunod na screenshot:
Pagkatapos makukumpleto namin ang pagsasaayos tumatakbo ang mga utos:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Ilunsad ang app
Ngayon para sa simulan ang application server, sa terminal (Ctrl + Alt + T) gagamitin namin ang utos:
python manage.py runserver --insecure 0.0.0.0:8080
Sa puntong ito dapat ma-access namin ang aming app sa pamamagitan ng url:
http://localhost:8080
Maaari din namin mag-log in sa backend bilang administrator na may sumusunod na url. Bagaman kakailanganin naming gamitin ang mga kredensyal ng administrator:
http://localhost:8080/admin
Kung hindi ka maaaring mag-log in sa backend bilang isang administrator, maaari kang lumikha ng isang super administrator account sa pamamagitan ng pagpapatakbo ng utos sa terminal (Ctrl + Alt + T):
python manage.py createsuperuser
Pagkatapos nito ay maaari na tayo gamitin ang mga bagong nilikha na kredensyal upang ipasok ang backend ng admin:
Para sa mga indibidwal at negosyong naghahanap upang lumikha ng isang forum ng tanong at sagot, maaaring maging kapaki-pakinabang ang Askbot. Para sa karagdagang impormasyon tungkol sa proyektong ito, maaaring kumunsulta ang mga gumagamit sa opisyal na website o sa iyong lalagyan sa GitHub.