GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にAskbotをインストールする方法

このチュートリアルでは、CentOS 7にAskbotをインストールする方法を紹介します。知らなかった人のために、Askbotは質疑応答のWebフォーラムであり、見た目はStackOverflow Q&AWebフォーラムのようなものです。DjangoWebフレームワークに基づいており、Pythonプログラミング言語で記述されています。EvgenyFadeevによって維持および開発されているオープンソースのQ&AWebフォーラムプロジェクトです。Ask-Fedoraなどの最も人気のあるオープンソースプロジェクトです。およびAsk-LibreOfficeはAskBotを使用して、ユーザーとクライアントにサポートを提供します。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudoを追加する必要があります。 ルート権限を取得するコマンドに‘。 CentOS7サーバーへのAskbotのインストールを段階的に説明します。

前提条件

  • 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS7。
  • 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
  • サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
  • non-root sudo user またはroot userへのアクセス 。 non-root sudo userとして行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。

CentOS7にAskbotをインストールする

ステップ1.まず、システムが最新であることを確認することから始めましょう。

yum clean all
yum -y update

ステップ2.DependenciesAskbotをインストールします。

必要なパッケージをインストールします:

yum group install 'Development Tools'
yum install epel-release
yum install python-pip python-devel python-six

ステップ3.PostgreSQLをインストールします。

Askbotはデータを保存するデータベースシステムとしてPostgreSQLを使用しているため、次のコマンドを実行してインストールします。

yum install postgresql-server postgresql-devel postgresql-contrib

Postgresを起動し、起動時に自動的に起動できるようにします:

postgresql-setup initdb
systemctl start postgresql
systemctl start postgresql

ステップ4.Askbotのデータベースを作成します。

まず、AskBotプロジェクト用のデータベーステックブラウンを作成します:

postgres=# create database askbotdb;
postgres=# create user askbotusr with password 'usr_strong_passwd';
postgres=# grant all privileges on database askbotdb to askbotusr;

次のステップは、認証設定用のPostgres構成を編集することです。これは、'pgsql/data'に移動することで実行できます。 ディレクトリを作成し、nanoを使用して「pg_hba.conf」ファイルを編集します:

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

ファイル内に移動したら、以下に示すように、すべての認証をmd5に変更します。

local all all md5
 # IPv4 local connections:
 host all all 127.0.0.1/32 md5
 # IPv6 local connections:
 host all all ::1/128 md5

ファイルを保存して閉じ、PostgreSQLを再起動します:

systemctl restart postgresql

ステップ5.Askbotをインストールします。

「Askbot」という名前のユーザーの下にAskbotをインストールし、virtualenvpythonを使用します。それでは始めましょう:

useradd -m -s /bin/bash askbot
passwd askbot

次に、この新しいユーザーをホイールグループに追加します:

usermod -a -G wheel askbot

pipを最新バージョンにアップグレードします:

pip install --upgrade pip

次に、virtualenvパッケージをインストールします:

pip install virtualenv six

以前に作成したAskbotユーザーとしてログインし、virtualenvを使用して新しい仮想環境を作成します。

su - askbot
virtualenv idroot/

次のコマンドを実行して、この新しい仮想環境をアクティブにします。

source idroot/bin/activate

次に、Askbotとその他の必要なパッケージをpipでインストールします:

pip install six askbot psycopg2

次に、「Askbot」プロジェクト用の新しいディレクトリを作成します。ディレクトリ名として「Askbot」を使用しないようにしてください。

mkdir testing

次のコマンドを実行して、新しいAskbotプロジェクトを初期化します。

cd testing
askbot-setup

これで、Askbotがテストディレクトリにインストールされました。次に、Askbotファイルとデータベースを生成する必要があります。次のコマンドを実行してAskbotDjango静的ファイルを生成します。

python manage.py collectstatic

データベースを生成します:

python manage.py syncdb

これで、Askbotがインストールされ、テストプロジェクトが構成されました。実行サーバーでテストしてください:

python manage.py runserver 0.0.0.0:8080

Webブラウザーを使用して、サーバーのIPアドレスに移動すると、フォーラムページが表示されます。

おめでとうございます。Askbotが正常にインストールされました。CentOS7システムにAskbotをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、Askbotの公式Webサイトを確認することをお勧めします。


Cent OS
  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOS7にJava11および12をインストールする方法

  3. CentOS7にWine4.0をインストールする方法

  1. CentOS7にVim8.2をインストールする方法

  2. CentOS7にVirtualBoxをインストールする方法

  3. CentOS8にGitをインストールする方法

  1. CentOS8にDockerをインストールする方法

  2. Centos8にJava8および11をインストールする方法

  3. CentOS8にMySQLをインストールする方法