다음 기사에서 우리는 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) 명령을 실행하기 만하면됩니다.
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
PostgreSQL 설치
이제 이전 패키지가 설치되었으므로 설치 PostgreSQL. 이를 위해 터미널 (Ctrl + Alt + T)에서 실행할 명령은 다음과 같습니다.
sudo apt install postgresql postgresql-client
PostgreSQL을 설치 한 후 다음 명령을 사용하여 시작 및 상태 확인:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
PostgreSQL 사용자 암호 생성
PostgreSQL을 설치 한 후 기본 Postgres 사용자 암호 생성 또는 변경. 이렇게하려면 bash 셸에서 다음 명령을 실행하기 만하면됩니다.
sudo passwd postgres
위의 명령은 postgres 사용자에 대한 새 암호를 생성하도록 요청해야합니다. 새 비밀번호를 설정 한 후 PostgreSQL 대화 형 셸에 액세스 할 때마다 방금 입력 한 암호를 입력하라는 메시지가 표시됩니다..
PostgreSQL 데이터베이스 생성
이제 PostgreSQL이 설치되었으므로 다음 명령을 사용하여 쉘 콘솔에 연결. 이전 단계에서 작성한 비밀번호를 작성하도록 요청합니다.
su - postgres psql
셸 콘솔에서 다음을 입력하여 라는 새 데이터베이스를 만듭니다. askbot:
create database askbot;
이 시점에서 다음으로해야 할 일은 라는 데이터베이스 사용자를 만듭니다. Askbotuser 새 비밀번호로. 다음과 같이 작성하여이를 달성 할 것입니다.
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를 참조하는 화면.
위 파일을 편집 한 후 저장하고 종료합니다. 이제 우리는 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) 설치:
sudo pip install virtualenv six
설치가 끝나면 계정으로 전환 askbot:
su - 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
구성 명령 환경에 대한 세부 정보를 요청합니다., 다음 스크린 샷에서 볼 수 있습니다.
그런 다음 구성을 완료합니다 달리는 명령 :
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을 통해 앱에 액세스 할 수 있어야합니다.:
http://localhost:8080
우리는 또한 다음 URL을 사용하여 관리자로 백엔드에 로그인하십시오.. 관리자 자격 증명을 사용해야하지만 :
http://localhost:8080/admin
관리자로 백엔드에 로그인 할 수없는 경우 터미널에서 명령을 실행하여 최고 관리자 계정을 만들 수 있습니다 (Ctrl + Alt + T).:
python manage.py createsuperuser
이 후 우리는 새로 생성 된 자격 증명을 사용하여 관리자 백엔드에 들어가십시오.:
질문 및 답변 포럼을 만들고자하는 개인과 기업의 경우 Askbot이 도움이 될 수 있습니다. 이 프로젝트에 대한 자세한 정보는 사용자가 공식 웹 사이트 또는 당신의 GitHub의 저장소.