Askbot,創建面向問答的論壇

關於詢問機器人

在下一篇文章中,我們將看看 Askbot。 這是 一個開源軟件,用於創建面向問答的互聯網論壇. 該網站於 2009 年 XNUMX 月啟動,最初類似於 Stack Overflow 或 Yahoo! 答案。 它主要由開發和維護 葉夫根尼·法耶夫.

Askbot 是 一個基於 Python 和 Django 的開源問答(Q&A)平台. 使用 Askbot,任何用戶都可以創建自己的問答平台。 在以下幾行中,我們將看到如何在 Ubuntu 20.04 或 18.04 上安裝 Askbot。

有了這個軟件,任何用戶都可以 創建高效的問答知識論壇,其中將首先顯示最佳答案,按標籤分類。 它還包括一個帶有獎勵系統的用戶控制,它為用戶發布好的和相關信息提供業力。

發送問題的表格

如何在 Ubuntu 20.04 上安裝 Askbot?

安裝先決條件

要安裝 Askbot,首先我們必須 在我們的系統中安裝一些必要的包以進行正確的操作. 我們只需要打開一個終端(Ctrl + Alt + T)並執行命令:

對詢問機器人的要求

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

安裝 PostgreSQL

現在我們已經安裝了以前的軟件包,讓我們 安裝 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 用戶密碼. 為此,我們只需要在 bash shell 中運行以下命令:

postgres 用戶密碼

sudo passwd postgres

上面的命令應該要求我們為 postgres 用戶創建一個新密碼。 設置新密碼後, 每次我們要訪問 PostgreSQL 交互式 shell 時,都會要求我們輸入剛剛輸入的密碼.

創建 PostgreSQL 數據庫

現在安裝了 PostgreSQL,我們將不得不使用以下命令來 將我們連接到您的 shell 控制台. 這將要求我們寫上我們在上一步中寫的密碼:

PostgreSQL 外殼

su - postgres

psql

在 shell 控制台中,我們將鍵入以下內容 創建一個名為的新數據庫 askbot:

在 postgresql 中創建數據庫

create database askbot;

此時,我們需要做的下一件事是 創建一個名為的數據庫用戶 詢問機器人用戶 使用新密碼。 我們將通過編寫以下代碼來實現:

為 askbot 創建用戶

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

接下來,我們將不得不 授予 詢問機器人用戶 完全訪問數據庫 askbot. 然後我們只需要退出shell:

授予所有權限

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:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

然後我們會 確保用戶可以以 root 身份運行 sudo:

sudo usermod -a -G sudo askbot

完成後,我們將在終端中執行另一個命令以 安裝 Python 虛擬環境(virtualenv):

安裝 virtualenv 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

在這一點上 我們應該能夠通過 url 訪問我們的應用程序:

askbot 開始在網絡上

http://localhost:8080

我們也可以 使用以下網址以管理員身份登錄後端. 雖然我們將不得不使用管理員憑據:

後台管理

http://localhost:8080/admin

如果您無法以管理員身份登錄後端,可以通過在終端中運行命令(Ctrl + Alt + T)創建一個超級管理員帳戶:

創建超級用戶

python manage.py createsuperuser

之後,我們可以 使用新創建的憑據進入後台管理:

詢問機器人管理

對於希望創建問答論壇的個人和企業,Askbot 可能會有所幫助。 有關該項目的更多信息,用戶可以諮詢 官方網站 或在你的 GitHub上的存儲庫.


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。