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 kroot user
. Doporučujeme jednat jakonon-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>