GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Askbot na CentOS 7

V tomto tutoriálu vám ukážeme, jak nainstalovat Askbot na váš CentOS 7. Pro ty z vás, kteří to nevěděli, Askbot je webové fórum s otázkami a odpověďmi a vypadá jako StackOverflow webová fóra otázek a odpovědí. Je založena na webovém rámci Django a napsána v programovacím jazyce Python. Jedná se o projekt webového fóra otázek a odpovědí s otevřeným zdrojovým kódem, který spravuje a vyvíjí Evgeny Fadeev. Některé nejoblíbenější open source projekty, jako je Ask-Fedora a Ask-LibreOffice používají AskBot k poskytování podpory svým uživatelům a klientům.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Askbota na server CentOS 7.

Předpoklady

  • Server s jedním z následujících operačních systémů:CentOS 7.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte Askbot na CentOS 7

Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.

yum clean all
yum -y update

Krok 2. Instalace Dependencies Askbot.

Nainstalujte požadované balíčky:

yum group install 'Development Tools'
yum install epel-release
yum install python-pip python-devel python-six

Krok 3. Instalace PostgreSQL.

Askbot používá PostgreSQL jako databázový systém k ukládání svých dat, proto jej nainstalujte provedením následujícího příkazu:

yum install postgresql-server postgresql-devel postgresql-contrib

Spusťte Postgres a povolte jeho automatické spouštění při spouštění:

postgresql-setup initdb
systemctl start postgresql
systemctl start postgresql

Krok 4. Vytvořte databázi pro Askbota.

Nejprve vytvoříme technologickou hnědou databázi pro projekt AskBot:

postgres=# create database askbotdb;
postgres=# create user askbotusr with password 'usr_strong_passwd';
postgres=# grant all privileges on database askbotdb to askbotusr;

Dalším krokem je upravit konfiguraci Postgres pro nastavení autentizace, což můžete provést tak, že přejdete na 'pgsql/data' a editaci souboru ‚pg_hba.conf‘ pomocí nano:

nano /var/lib/pgsql/data/pg_hba.conf

Jakmile jste uvnitř souboru, změňte veškeré ověřování na md5, jak je znázorněno níže:

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

Uložte, zavřete soubor a restartujte PostgreSQL:

systemctl restart postgresql

Krok 5. Instalace Askbota.

Nainstalujeme Askbota pod uživatelem jménem „Askbot“ a použijeme virtualenv python. Začněme:

useradd -m -s /bin/bash askbot
passwd askbot

Dále přidejte tohoto nového uživatele do skupiny kol:

usermod -a -G wheel askbot

Upgradujte pip na nejnovější verzi:

pip install --upgrade pip

Dále nainstalujte balíček virtualenv:

pip install virtualenv six

Přihlaste se jako dříve vytvořený uživatel Askbot a vytvořte nové virtuální prostředí s virtualenv:

su - askbot
virtualenv idroot/

Aktivujte toto nové virtuální prostředí provedením následujícího příkazu:

source idroot/bin/activate

Dále nainstalujte Askbota a další požadované balíčky s pip:

pip install six askbot psycopg2

Dále vytvořte nový adresář pro projekt „Askbot“. Ujistěte se prosím, že jako název adresáře nepoužíváte „Askbot“:

mkdir testing

Inicializujte nový projekt Askbot spuštěním následujících příkazů:

cd testing
askbot-setup

Takže Askbot je nyní nainstalován v adresáři 'testing. Nyní musíme vygenerovat soubory Askbota a databázi. Spusťte příkaz níže a vygenerujte statické soubory Askbot Django:

python manage.py collectstatic

Vygenerujte databázi:

python manage.py syncdb

Takže Askbot byl nainstalován a testovací projekt nakonfigurován. Otestujte jej na běžícím serveru:

python manage.py runserver 0.0.0.0:8080

Ve webovém prohlížeči přejděte na IP adresu serveru a měla by se vám zobrazit stránka fóra.

Blahopřejeme! Úspěšně jste nainstalovali Askbota. Děkujeme, že jste použili tento návod k instalaci Askbota do vašeho systému CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Askbota.

P>


Cent OS
  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat Java 11 &12 na CentOS 7

  3. Jak nainstalovat Wine 4.0 na CentOS 7

  1. Jak nainstalovat Vim 8.2 na CentOS 7

  2. Jak nainstalovat VirtualBox na CentOS 7

  3. Jak nainstalovat Git na CentOS 8

  1. Jak nainstalovat Docker na CentOS 8

  2. Jak nainstalovat Java 8 &11 na Centos 8

  3. Jak nainstalovat MySQL na CentOS 8