Askbot - Utwórz własne forum pytań i odpowiedzi, takie jak przepełnienie stosu
- 3871
- 1120
- Tacjana Karpiński
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 askbotW 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 PostgreSQLNastę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.
- « Jak skonfigurować serwer „Squid Proxy” na Ubuntu i Debian
- Jak utworzyć wiele kont użytkowników w Linux »