このチュートリアルでは、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サイトを確認することをお勧めします。