웹사이트 검색

Askbot - Stack Overflow와 같은 나만의 Q&A 포럼 만들기


Askbot은 질문 및 답변(Q&A) 포럼을 만들기 위한 간단하면서도 강력하고 빠르고 사용자 정의가 가능한 오픈 소스 소프트웨어입니다. StackOverflowYahooAnswers에서 영감을 얻었으며 Django 웹 프레임워크 위에 Python으로 작성되었습니다.

효율적인 질문과 답변 지식 관리가 가능해 페도라의 Q&A 포럼, 리브레오피스의 Q&A 포럼 등의 기관에서 활용하고 있다. Askbot은 독립형 애플리케이션으로 작동하거나 기존 Django 앱 또는 기타 웹 플랫폼과 통합될 수 있습니다.

이 튜토리얼에서는 CentOS 7AskBot을 설치하는 방법을 배웁니다. 튜토리얼을 완료하려면 루트 액세스 권한이 있는 CentOS 7 서버 최소 설치가 필요합니다.

1단계: 필수 종속성 설치

터미널에서 다음 명령을 사용하여 개발 도구와 같은 필수 종속성을 설치하는 것부터 시작하겠습니다.

yum group install 'Development Tools'

그런 다음 시스템에 아직 설치되지 않은 경우 Epel 저장소를 설치합니다.

yum install epel-release

마지막으로 나중에 AskBot을 실행하는 데 필요한 Python 종속성 중 일부를 설치합니다.

yum install python-pip python-devel python-six

위 명령어로 python-pip가 설치되지 않은 경우, 다음 명령어를 사용하여 설치할 수 있습니다.

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

2단계: PostgreSQL 데이터베이스 설치

AskBot에는 데이터를 저장할 데이터베이스가 필요합니다. 이는 PostgreSQL을 사용하므로 이를 설치하고 시스템에 구성해야 합니다.

다음 명령을 사용하여 설치를 완료할 수 있습니다.

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

설치가 완료되면 PostgreSQL을 초기화합니다.

postgresql-setup initdb

모든 것이 정상적으로 진행되면 다음이 표시됩니다.

Initializing database ... OK

다음 단계는 PostgreSQL을 시작하고 부팅 시 시작할 수 있도록 활성화하는 것입니다.

systemctl start postgresql
systemctl enable postgresql

이제 데이터베이스 서버가 실행되고 있으므로 postgres 사용자로 로그인하여 AskBot 설치를 위한 데이터베이스를 생성하겠습니다.

su - postgres

그런 다음 다음을 수행합니다.

psql

이제 PostgreSQL 프롬프트가 표시되어 데이터베이스, 데이터베이스 사용자를 생성하고 새 데이터베이스에 대한 사용자 권한을 부여할 준비가 되었습니다. 아래 명령을 사용하여 데이터베이스를 생성하고 기본 설정에 따라 데이터베이스 이름을 자유롭게 변경하십시오.

postgres=# create database askbot_db;

다음으로 데이터베이스 사용자를 생성합니다. “password_here”를 강력한 비밀번호로 바꾸세요.

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

askbot_db에 대한 사용자 권한을 부여합니다.

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

다음으로 PostgreSQL 구성을 편집하여 인증 방법을 md5로 변경해야 합니다. 이렇게 하려면 선호하는 텍스트 편집기를 사용하여 /var/lib/pgsql/data/pg_hba.conf 파일을 편집하세요.

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

구성은 다음과 같아야 합니다.

다음으로 변경 사항을 저장하고 PostgreSQL을 다시 시작합니다.

systemctl restart postgresql

3단계: AskBot 포럼 설치

마지막으로 AskBot 설치를 진행할 수 있습니다. 시스템에 새 사용자를 생성하여 시작하십시오. 우리는 이를 askbot이라고 부릅니다.

useradd -m -s /bin/bash askbot

새 사용자의 비밀번호 설정:

passwd askbot

다음으로 시스템의 휠 그룹에 사용자를 추가해야 합니다.

usermod -a -G wheel askbot

이제 pip를 사용하여 virtualenv 패키지를 설치하겠습니다.

pip install virtualenv six

이제 askbot 사용자로 로그인하고 새로운 가상 환경을 생성하겠습니다.

su - askbot
virtualenv tecmint/
샘플 출력
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

다음 단계는 다음 명령을 사용하여 가상 환경을 활성화하는 것입니다.

source tecmint/bin/activate

이제 pip를 통해 AskBot을 설치할 준비가 되었습니다.

pip install six askbot psycopg2

설치에는 몇 분 정도 걸릴 수 있습니다. 완료되면 임시 디렉터리에서 설치를 테스트할 수 있습니다. 해당 디렉토리의 이름을 askbot으로 지정하지 마세요.

mkdir forum_test && cd forum_test

다음으로 다음을 사용하여 새 AskBot 프로젝트를 초기화합니다.

askbot-setup

설치 디렉터리를 선택해야 하는 몇 가지 질문이 표시됩니다. <코드>를 사용하세요. ”(따옴표 제외)를 사용하여 현재 디렉터리를 선택합니다. 다음으로 이전에 준비한 데이터베이스 이름, 데이터베이스 사용자 및 해당 비밀번호를 입력해야 합니다.

다음으로 다음을 사용하여 Django용 정적 파일을 생성합니다.

python manage.py collectstatic

다음으로 데이터베이스를 생성합니다.

python manage.py syncdb

마지막으로 다음을 사용하여 서버를 시작합니다.

python manage.py runserver 127.0.0.1:8080

브라우저에서 http://127.0.0.1:8080으로 이동하면 Askbot 인터페이스가 표시됩니다.

그게 다야! Askbot은 간단하고 빠르며 맞춤설정이 가능한 질문과 답변(Q&A) 포럼 소프트웨어인 오픈 소스입니다. 효율적인 질의응답 지식관리를 지원합니다. 설치 중에 오류가 발생했거나 기타 관련 질문이 있는 경우 아래 피드백 양식을 사용하여 당사에 문의하십시오.