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ć.