GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Askbot na Ubuntu 20.04

V tomto článku vysvětlíme nezbytné kroky k instalaci a konfiguraci Askbota na Ubuntu 20.04 LTS. Než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel s sudo privilegia. Všechny příkazy v tomto tutoriálu by měly být spouštěny jako uživatel bez oprávnění root.

Askbot je open source software pro otázky a odpovědi (Q&A) pro vytváření fóra Q&A, které je postaveno na Pythonu a Django Framework. Je jednoduchý, vysoce přizpůsobitelný a velmi podobný jinému softwaru fóra včetně StackOverflow a YahooAnswers. Má několik dobrých funkcí, včetně systému obsahu založeného na karmě, hlasování a moderování obsahu.

Nainstalujte Askbot na Ubuntu 20.04

Krok 1. Než začnete instalovat jakýkoli balíček na svůj server Ubuntu, vždy doporučujeme zajistit, aby byly všechny systémové balíčky aktualizovány.

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

Krok 2. Nainstalujte databázový server PostgreSQL.

Pro databázový server použijeme databázový server PostgreSQL. To lze nainstalovat pomocí níže uvedených příkazů:

sudo apt install postgresql postgresql-client

Po dokončení můžete pomocí níže uvedených příkazů zastavit, spustit, povolit a zkontrolovat stav PostgreSQL:

sudo systemctl stop postgresql.service
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
sudo systemctl status postgresql.service

Krok 3. Vytvořte heslo uživatele PostgreSQL.

Je dobré vytvořit nebo změnit výchozí uživatelské heslo Postgres:

sudo passwd postgres

Po zobrazení výzvy vytvořte nové heslo pro Linux pro uživatele Postgres, jak je uvedeno níže:

Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

Krok 4. Vytvořte databázi PostgreSQL.

Chceme napsat následující, abychom vytvořili novou databázi s názvem askbot:

su - postgres
psql
create database askbot;
create user askbotuser with password 'your-strong-password-here';
grant all privileges on database askbot to askbotuser;
\q
exit

Po vytvoření výše uvedené databáze a uživatele upravte konfigurační soubor PostgreSQL a povolte ověřování md5. Můžeme to udělat pomocí našeho oblíbeného editoru:

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

Upravte zvýrazněné řádky tak, aby odkazovaly na ověření md5:

"local" is for Unix domain socket connections only
 local   all             all                                     md5 
 IPv4 local connections:
 host    all             all             127.0.0.1/32            md5
 IPv6 local connections:
 host    all             all             ::1/128                 md5
 Allow replication connections from localhost, by a user with the

Po úpravě výše uvedeného souboru uložíme a ukončíme. Nyní budeme muset restartovat PostgreSQL:

sudo systemctl restart postgresql

Krok 5. Nainstalujte Askbot do systému Ubuntu.

Nejprve vytvořte nového uživatele s názvem askbot a vytvořte nové heslo pro tento uživatelský účet:

sudo useradd -m -s /bin/bash askbot 
sudo passwd askbot
sudo usermod -a -G sudo askbot

Dále provedeme tento další příkaz v terminálu pro instalaci virtuálního prostředí Pythonu (virtualenv):

sudo pip install virtualenv six

Potom se přihlaste k uživatelskému účtu askbot pomocí su a vytvořte nové virtuální prostředí pro Askbot:

su - askbot
virtualenv askbot

Dalším krokem bude přepnutí do virtuálního prostředí a jeho aktivace:

cd askbot
source bin/activate

Dále spusťte níže uvedený příkaz a nainstalujte moduly Askbot, Six a PostgreSQL:

pip install --upgrade pip
pip install six==1.10.0
pip install askbot==0.11.1 psycopg2

vytvoříme adresář s názvem myapps pro askbota a nakonfigurujeme jej:

mkdir myapps
cd myapps

A nastavte Askbota pomocí příkazu:

askbot-setup

Výstup:

Deploying Askbot - Django Q&A forum application
Problems installing? -> please email [email protected]

To CANCEL - press Ctr-C.

Enter the Root directory path (relative or absolute).
This directory will contain the Django project's manage.py file.
Press ENTER to use ./askbot_site.
> 
Enter the Project directory name.
Will be a subdirectory within the Root for the settings.py, urls.py files.
Press ENTER to use askbot_site.
> 
Select the database engine: 1 - postgresql, 2 - sqlite, 3 - mysql, 4 - oracle.
Type 1/2/3/4, press ENTER to select sqlite
> 1
Enter the database host name
Press ENTER to use empty string (default value).
> 
Enter database name. (required)
> askbot
Enter database password. (required)
> type_password_here
Enter database user name. (required)
> askbotuser
Enter the database port
Press ENTER to use empty string (default value).
> 
Enter email of the site admin (required)
> [email protected]
Enter name of the site admin (required)
> superadmin
Enter the default from email
Press ENTER to use [email protected]
>   
Enter the server email
Press ENTER to use [email protected]

Nakonec spusťte níže uvedený příkaz a dokončete nastavení:

cd askbot_site/
python manage.py collectstatic
python manage.py migrate

Krok 6. Spusťte Askbot.

Aplikaci Askbot můžete spustit nebo otestovat spuštěním následujícího příkazu:

python manage.py runserver --insecure 0.0.0.0:8080

Chcete-li přistupovat k aplikaci Askbot prostřednictvím adresy URL, otevřete svůj oblíbený webový prohlížeč a procházejte IP adresu serveru s portem 8080:

http://localhost:8080

To je vše, co potřebujete k instalaci Askbota na Ubuntu 20.04 LTS Focal Fossa. Doufám, že vám tento rychlý tip pomůže. Další informace o instalaci Askbota naleznete v jejich oficiální znalostní bázi. Pokud máte dotazy nebo návrhy, neváhejte zanechat komentář níže.


Ubuntu
  1. Jak nainstalovat Docker na Ubuntu 18.04

  2. Jak nainstalovat Apache na Ubuntu 18.04

  3. Jak nainstalovat MariaDB 10.4 na Ubuntu 18.04

  1. Jak nainstalovat MongoDB na Ubuntu 18.04

  2. Jak nainstalovat Jenkins na Ubuntu 18.04

  3. Jak nainstalovat ClickHouse na Ubuntu 20.04

  1. Jak nainstalovat KVM na Ubuntu 20.04

  2. Jak nainstalovat Webmin na Ubuntu

  3. Jak nainstalovat Puppet na Ubuntu 20.04