在下一篇文章中,我們將看看 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) 中,要執行的命令如下:
sudo apt install postgresql postgresql-client
安裝PostgreSQL後,可以使用以下命令 開始並檢查您的狀態:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
創建 PostgreSQL 用戶密碼
安裝PostgreSQL後,這是一個好主意 創建或更改默認 Postgres 用戶密碼. 為此,我們只需要在 bash shell 中運行以下命令:
sudo passwd postgres
上面的命令應該要求我們為 postgres 用戶創建一個新密碼。 設置新密碼後, 每次我們要訪問 PostgreSQL 交互式 shell 時,都會要求我們輸入剛剛輸入的密碼.
創建 PostgreSQL 數據庫
現在安裝了 PostgreSQL,我們將不得不使用以下命令來 將我們連接到您的 shell 控制台. 這將要求我們寫上我們在上一步中寫的密碼:
su - postgres psql
在 shell 控制台中,我們將鍵入以下內容 創建一個名為的新數據庫 askbot:
create database 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。
編輯完上述文件後,我們保存並退出。 現在我們將不得不 重啟 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):
sudo pip install virtualenv six
在安裝結束時,我們將 切換到賬戶 askbot:
su - 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
配置命令 將請求環境的詳細信息,正如您在以下屏幕截圖中看到的:
然後 我們將完成配置 跑步 命令:
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 訪問我們的應用程序:
http://localhost:8080
我們也可以 使用以下網址以管理員身份登錄後端. 雖然我們將不得不使用管理員憑據:
http://localhost:8080/admin
如果您無法以管理員身份登錄後端,可以通過在終端中運行命令(Ctrl + Alt + T)創建一個超級管理員帳戶:
python manage.py createsuperuser
之後,我們可以 使用新創建的憑據進入後台管理:
對於希望創建問答論壇的個人和企業,Askbot 可能會有所幫助。 有關該項目的更多信息,用戶可以諮詢 官方網站 或在你的 GitHub上的存儲庫.