Askbot, 질문과 답변을 지향하는 포럼을 만듭니다.

Askbot에 대해

다음 기사에서 우리는 Askbot을 살펴볼 것입니다. 이것은 질문 및 답변 지향 인터넷 포럼을 만드는 데 사용되는 오픈 소스 소프트웨어. 이 사이트는 2009 년 XNUMX 월에 시작되었으며 처음에는 Stack Overflow 또는 Yahoo! 대답. 주로 개발 및 유지 관리 예브게니 페이 데프.

Askbot은 Python 및 Django를 기반으로하는 오픈 소스 질문 및 답변 (Q & A) 플랫폼. Askbot을 사용하면 모든 사용자가 자신 만의 질문 및 답변 플랫폼을 만들 수 있습니다. 다음 줄에서는 Ubuntu 20.04 또는 18.04에 Askbot을 설치하는 방법을 볼 수 있습니다.

이 소프트웨어 덕분에 모든 사용자는 효율적인 질문 및 답변 지식 포럼 만들기, 태그별로 분류 된 베스트 답변이 먼저 표시됩니다. 또한 사용자에게 유익하고 관련성있는 정보를 게시하기위한 카르마를 제공하는 보상 시스템이있는 사용자 컨트롤도 포함됩니다.

질문을 보내는 양식

Ubuntu 20.04에 Askbot을 설치하는 방법은 무엇입니까?

필수 구성 요소 설치

Askbot을 설치하려면 먼저 올바른 작동을 위해 필요한 패키지를 시스템에 설치하십시오.. 터미널을 열고 (Ctrl + Alt + T) 명령을 실행하기 만하면됩니다.

Askbot에 대한 요구 사항

sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev

PostgreSQL 설치

이제 이전 패키지가 설치되었으므로 설치 PostgreSQL. 이를 위해 터미널 (Ctrl + Alt + T)에서 실행할 명령은 다음과 같습니다.

postgresql 설치

sudo apt install postgresql postgresql-client

PostgreSQL을 설치 한 후 다음 명령을 사용하여 시작 및 상태 확인:

postgresql 상태

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

PostgreSQL 사용자 암호 생성

PostgreSQL을 설치 한 후 기본 Postgres 사용자 암호 생성 또는 변경. 이렇게하려면 bash 셸에서 다음 명령을 실행하기 만하면됩니다.

postgres 사용자 비밀번호

sudo passwd postgres

위의 명령은 postgres 사용자에 대한 새 암호를 생성하도록 요청해야합니다. 새 비밀번호를 설정 한 후 PostgreSQL 대화 형 셸에 액세스 할 때마다 방금 입력 한 암호를 입력하라는 메시지가 표시됩니다..

PostgreSQL 데이터베이스 생성

이제 PostgreSQL이 설치되었으므로 다음 명령을 사용하여 쉘 콘솔에 연결. 이전 단계에서 작성한 비밀번호를 작성하도록 요청합니다.

postgresql 셸

su - postgres

psql

셸 콘솔에서 다음을 입력하여 라는 새 데이터베이스를 만듭니다. askbot:

postgresql에서 데이터베이스 생성

create database askbot;

이 시점에서 다음으로해야 할 일은 라는 데이터베이스 사용자를 만듭니다. Askbotuser 새 비밀번호로. 다음과 같이 작성하여이를 달성 할 것입니다.

Askbot 용 사용자 생성

create user askbotusuario with password 'tu-contraseña';

다음으로 우리는 부여하다 Askbotuser 데이터베이스에 대한 전체 액세스 askbot. 그런 다음 쉘을 종료해야합니다.

모든 권한을 부여하다

grant all privileges on database askbot to askbotusuario;

세션 닫기

\q

exit

위의 데이터베이스와 사용자를 생성 한 후 PostgreSQL 구성 파일 편집 및 md5 인증 활성화. 우리가 가장 좋아하는 편집기로 이것을 할 수 있습니다.

sudo vim /etc/postgresql/12/main/pg_hba.conf

파일의 끝에서 다음 스크린 샷에 강조 표시된 줄을 편집합니다. md5를 참조하는 화면.

md5 구성 에디션

위 파일을 편집 한 후 저장하고 종료합니다. 이제 우리는 PostgreSQL 다시 시작 다음 명령으로 :

sudo systemctl restart postgresql

Askbot 설치

Askbot을 설치하려면 전용 사용자 계정을 만들어야합니다.. 다음 명령을 실행하여 새 계정을 만들면됩니다. askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

그럼 우리는 사용자가 루트로 sudo를 실행할 수 있는지 확인하십시오.:

sudo usermod -a -G sudo askbot

완료되면 터미널에서이 다른 명령을 실행하여 Python 가상 환경 (virtualenv) 설치:

virtualenv askbot 설치

sudo pip install virtualenv six

설치가 끝나면 계정으로 전환 askbot:

su - askbot

우리는 계속합니다 새로운 가상 환경 생성 askbot:

Askbot을위한 가상 환경 생성

virtualenv askbot

다음 단계는 가상 환경으로 전환하고 활성화:

가상 환경 활성화

cd askbot

source bin/activate

그런 다음 Askbot, Six 및 PostgreSQL 모듈을 설치합니다.:

모듈 설치

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

설치 후 우리는 askbot 용 miapp라는 디렉토리를 만들고 구성합니다.:

mkdir miapp

cd miapp

askbot-setup

구성 명령 환경에 대한 세부 정보를 요청합니다., 다음 스크린 샷에서 볼 수 있습니다.

설정 완료 askbot-setup

그런 다음 구성을 완료합니다 달리는 명령 :

설정 완료

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

앱 실행

이제 애플리케이션 서버 시작, 터미널 (Ctrl + Alt + T)에서 다음 명령을 사용합니다.

python manage.py runserver --insecure 0.0.0.0:8080

이 시점에서 URL을 통해 앱에 액세스 할 수 있어야합니다.:

웹에서 시작된 Askbot

http://localhost:8080

우리는 또한 다음 URL을 사용하여 관리자로 백엔드에 로그인하십시오.. 관리자 자격 증명을 사용해야하지만 :

백엔드 관리

http://localhost:8080/admin

관리자로 백엔드에 로그인 할 수없는 경우 터미널에서 명령을 실행하여 최고 관리자 계정을 만들 수 있습니다 (Ctrl + Alt + T).:

수퍼 유저 생성

python manage.py createsuperuser

이 후 우리는 새로 생성 된 자격 증명을 사용하여 관리자 백엔드에 들어가십시오.:

askbot 관리

질문 및 답변 포럼을 만들고자하는 개인과 기업의 경우 Askbot이 도움이 될 수 있습니다. 이 프로젝트에 대한 자세한 정보는 사용자가 공식 웹 사이트 또는 당신의 GitHub의 저장소.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.