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

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

Askbot jest open source, prostym, ale potężnym, szybkim i wysoce dostosowującym oprogramowaniem do tworzenia forum pytania i odpowiedzi (Q&A). Jest inspirowany Przepełnienie stosu I Yahooanswers, i napisane Pyton na szczycie Django Framework.

Pozwala na skuteczne zarządzanie pytaniami i odpowiedzią na zarządzanie wiedzą, a zatem organizacje takie jak fora pytania i odpowiedzi Fedory oraz forum pytań i odpowiedzi LibreOffice dobrze się z nich wykorzystują. Askbot może działać jako samodzielna aplikacja lub może być zintegrowany z istniejącymi aplikacjami Django lub innymi platformami internetowymi.

Forum pytań i odpowiedzi askbot

W tym samouczku nauczysz się instalować Askbot NA Centos 7. Aby ukończyć samouczek, musisz mieć minimalną instalację serwera CentOS 7 z dostępem.

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.

# Grupa Yum Instaluj „Narzędzia programistyczne” 

Następnie zainstalujemy Repozytorium EPEL, Jeśli nie został jeszcze zainstalowany w twoim systemie.

# mniam instaluj epel-uwalnianie 

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

# Yum Zainstaluj Python-Pip Python-Devel Python-Six 

W przypadku, gdy Python-Pip nie jest instalowany z powyższym poleceniem, możesz zainstalować go 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 przechowuje swoje dane. To używa PostgreSQL, Będziemy musieli go zainstalować i skonfigurować w naszym systemie.

Możesz użyć następującego polecenia, aby wypełnić instalację.

# yum -y instaluj postgresql-server postgresql-devel Postgresql-Contib 

Po zakończeniu instalacji zainicjuj PostgreSQL z.

# postgresql-setup initdb 

Jeśli wszystko pójdzie normalnie, powinieneś zobaczyć następujące czynności:

Inicjowanie bazy danych… OK 

Naszym następnym krokiem jest rozpoczęcie PostgreSQL i umożliwienie rozpoczęcia BOOT:

# Systemctl Start PostgreSQL # Systemctl Włącz PostgreSQL 

Teraz, gdy nasz serwer bazy danych jest uruchomiony, zalogujemy się Postgres Użytkownik do utworzenia bazy danych dla naszych Askbot instalacja.

# Su - Postgres 

Następnie użyj:

$ psql 

Teraz jesteś PostgreSQL monit, gotowy do utworzenia naszej bazy danych, użytkownika bazy danych i przyznanie uprawnień użytkownika w nowej bazie danych. Utwórz bazę danych za pomocą poniższego polecenia, możesz zmienić nazwę bazy danych na swoje preferencje:

Postgres =# Utwórz bazę danych askbot_db; 

Następnie utwórz użytkownika bazy danych. Zastępować „Password_here” z silnym hasłem:

Postgres =# Utwórz użytkownika askbot_user z hasłem „hasło_here”; 

Udzielić uprawnień użytkownika na askbot_db:

Postgres =# przyznać wszystkie uprawnienia w bazie danych askbot_db do 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 /var/lib/pgsql/data/pg_hba.conf plik:

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

Konfiguracje powinny wyglądać tak:

Konfiguracja PostgreSQL

Następnie zapisz zmiany i uruchom ponownie PostgreSQL:

# Systemctl restart PostgreSQL 

Krok 3: Zainstaluj forum askbot

Wreszcie możemy kontynuować instalację Askbot. Zacznij od utworzenia nowego użytkownika w swoim systemie. Nazwimy to askbot:

# useradd -m -s /bin /bash askbot 

Hasło konfiguracji 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 instalacji Virtualenv pakiet:

# PIP Instaluj Virtualenv Six 

Teraz zalogujemy się jako askbot Użytkownik i utwórz nowe środowisko wirtualne:

# su - askbot $ virtualenv tecmint/ 
Przykładowy wyjście
Nowy Python wykonywalny w/Home/askbot/Tecmint/Python Instalowanie Setuptools, PIP, Wheel… gotowe. 

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

# Źródło Tecmint/Bin/Aktywuj 

Teraz jesteśmy gotowi do zainstalowania Askbot przez Pip.

# PIP Zainstaluj sześć askbot Psycopg2 

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

# mkdir forum_test && cd forum_test 

Następnie zainicjujemy nowy projekt askbot z:

# askbot-setup 

Zostaniesz zadany kilka pytań, gdzie będziesz musiał wybrać katalog instalacyjny - użyj "." (bez cytatów), aby wybrać bieżący katalog. Następnie będziesz musiał wprowadzić wcześniej przygotowaną nazwę bazy danych, użytkownika bazy danych i jej hasło.

Następnie wygenerujemy pliki statyczne dla Django z:

# Python Zarządzaj.Py Collectatic 

Następnie generujemy bazę danych:

# Python Zarządzaj.PY Syncdb 

I na koniec rozpocznij serwer z:

# Python Zarządzaj.Py Runserver 127.0.0.1: 8080 

Kiedy idziesz do przeglądarki do http: // 127.0.0.1: 8080 - Powinieneś zobaczyć interfejs askbot.

To wszystko! Askbot to oprogramowanie do forum typu open source, proste, szybkie i wysoce dostosowujące. Wspiera skuteczne pytania dotyczące pytań i odpowiedzi. Jeśli napotkałeś jakiekolwiek błędy podczas instalacji lub masz inne powiązane zapytania, użyj poniższego formularza sprzężenia zwrotnego, aby dotrzeć do nas.