Wyszukiwanie w witrynie

Askbot — utwórz własne forum pytań i odpowiedzi, takie jak przepełnienie stosu


Askbot to oprogramowanie typu open source, proste, ale potężne, szybkie i dające duże możliwości dostosowania oprogramowanie do tworzenia forum pytań i odpowiedzi (Q&A). Jest inspirowany StackOverflow i YahooAnswers i napisany w Pythonie na platformie internetowej Django.

Pozwala na efektywne zarządzanie wiedzą dotyczącą pytań i odpowiedzi, dlatego dobrze z niej korzystają organizacje takie jak fora pytań i odpowiedzi Fedory oraz fora pytań i odpowiedzi LibreOffice. Askbot może pracować jako samodzielna aplikacja lub można go zintegrować z istniejącymi aplikacjami Django lub innymi platformami internetowymi.

W tym samouczku dowiesz się, jak zainstalować AskBot na CentOS 7. Aby ukończyć samouczek, musisz mieć minimalną instalację serwera CentOS 7 z dostępem roota.

Krok 1: Zainstaluj wymagane zależności

Zaczniemy od zainstalowania wymaganych zależności, takich jak narzędzia programistyczne, używając następującego polecenia w terminalu.

yum group install 'Development Tools'

Następnie zainstalujemy repozytorium Epel, jeśli nie zostało jeszcze zainstalowane w Twoim systemie.

yum install epel-release

Na koniec zainstalujemy niektóre zależności Pythona wymagane do późniejszego uruchomienia AskBota.

yum install python-pip python-devel python-six

Jeśli python-pip nie jest zainstalowany za pomocą powyższego polecenia, możesz go zainstalować za pomocą następującego polecenia.

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py

Krok 2: Zainstaluj bazę danych PostgreSQL

AskBot wymaga bazy danych, w której będzie przechowywać swoje dane. Używa PostgreSQL, więc będziemy musieli go zainstalować i skonfigurować w naszym systemie.

Aby dokończyć instalację, możesz użyć następującego polecenia.

yum -y install postgresql-server postgresql-devel postgresql-contrib

Po zakończeniu instalacji zainicjuj PostgreSQL za pomocą.

postgresql-setup initdb

Jeśli wszystko pójdzie normalnie, powinieneś zobaczyć następujący komunikat:

Initializing database ... OK

Naszym następnym krokiem jest uruchomienie PostgreSQL i umożliwienie mu uruchamiania się podczas uruchamiania:

systemctl start postgresql
systemctl enable postgresql

Teraz, gdy nasz serwer bazy danych jest już gotowy, zalogujemy się jako użytkownik postgres, aby utworzyć bazę danych dla naszej instalacji AskBot.

su - postgres

Następnie użyj:

psql

Teraz jesteś w wierszu poleceń PostgreSQL, gotowym do utworzenia naszej bazy danych, użytkownika bazy danych i przyznania uprawnień użytkownika w nowej bazie danych. Utwórz bazę danych za pomocą poniższego polecenia. Możesz zmienić nazwę bazy danych zgodnie ze swoimi preferencjami:

postgres=# create database askbot_db;

Następnie utwórz użytkownika bazy danych. Zastąp „hasło_tutaj ” silnym hasłem:

postgres=# create user askbot_user with password 'password_here';

Nadaj użytkownikowi uprawnienia w askbot_db:

postgres=# grant all privileges on database askbot_db to askbot_user;

Następnie będziemy musieli edytować konfigurację PostgreSQL, aby zmienić naszą metodę uwierzytelniania na md5. Aby to zrobić, użyj swojego ulubionego edytora tekstu i edytuj plik /var/lib/pgsql/data/pg_hba.conf:

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

Konfiguracje powinny wyglądać następująco:

Następnie zapisz zmiany i uruchom ponownie PostgreSQL:

systemctl restart postgresql

Krok 3: Zainstaluj forum AskBot

Wreszcie możemy przystąpić do instalacji AskBota. Zacznij od utworzenia nowego użytkownika w swoim systemie. Nazwiemy go askbotem:

useradd -m -s /bin/bash askbot

Ustaw hasło dla nowego użytkownika:

passwd askbot

Następnie będziemy musieli dodać użytkownika do grupy kół w systemie:

usermod -a -G wheel askbot

Teraz użyjemy pip do zainstalowania pakietu virtualenv:

pip install virtualenv six

Teraz zalogujemy się jako użytkownik askbot i utworzymy nowe środowisko wirtualne:

su - askbot
virtualenv tecmint/
Przykładowe wyjście
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

Następnym krokiem jest aktywacja środowiska wirtualnego za pomocą następującego polecenia:

source tecmint/bin/activate

Teraz możemy przystąpić do instalacji AskBota poprzez pip.

pip install six askbot psycopg2

Instalacja może zająć kilka minut. Po zakończeniu możemy przetestować naszą instalację w katalogu tymczasowym. Pamiętaj, aby NIE nazwać tego katalogu askbot.

mkdir forum_test && cd forum_test

Następnie zainicjujemy nowy projekt AskBot za pomocą:

askbot-setup

Zostaniesz zadany kilka pytań, w których będziesz musiał wybrać katalog instalacyjny – użyj ”. ” (bez cudzysłowów), aby wybrać bieżący katalog. Następnie należy podać przygotowaną wcześniej nazwę bazy danych, użytkownika bazy danych oraz jej hasło.

Następnie wygenerujemy pliki statyczne dla Django za pomocą:

python manage.py collectstatic

Następnie generujemy bazę danych:

python manage.py syncdb

I na koniec uruchom serwer poleceniem:

python manage.py runserver 127.0.0.1:8080

Gdy wejdziesz w przeglądarce na http://127.0.0.1:8080 – powinieneś zobaczyć interfejs Askbota.

To wszystko! Askbot to oprogramowanie typu open source, proste, szybkie i dające duże możliwości dostosowania do tworzenia forów pytań i odpowiedzi (Q&A). Wspiera efektywne zarządzanie wiedzą typu pytania i odpowiedzi. Jeśli podczas instalacji napotkałeś jakiekolwiek błędy lub masz inne pytania, skorzystaj z poniższego formularza opinii, aby się z nami skontaktować.