GNU/Linux >> Linux の 問題 >  >> Ubuntu

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

この記事では、Ubuntu 20.04 LTS に Askbot をインストールして構成するために必要な手順について説明しました。このチュートリアルを続行する前に、sudo のユーザーとしてログインしていることを確認してください 特権。このチュートリアルのすべてのコマンドは、root 以外のユーザーとして実行する必要があります。

Askbot は、Python と Django フレームワークで構築された Q&A フォーラムを作成するためのオープンソースの質問と回答 (Q&A) ソフトウェアです。シンプルで高度なカスタマイズが可能で、StackOverflow や YahooAnswers などの他のフォーラム ソフトウェアと非常によく似ています。カルマベースのコンテンツ システム、投票、コンテンツ モデレーションなどの優れた機能がいくつかあります。

Ubuntu 20.04 に Askbot をインストールする

ステップ 1. まず、Ubuntu サーバーにパッケージをインストールする前に、すべてのシステム パッケージが更新されていることを確認することを常にお勧めします。

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

ステップ 2. PostgreSQL データベース サーバーをインストールします。

データベース サーバーには、PostgreSQL データベース サーバーを使用します。これは以下のコマンドでインストールできます:

sudo apt install postgresql postgresql-client

完了したら、以下のコマンドを使用して PostgreSQL のステータスを停止、開始、有効化、および確認できます:

sudo systemctl stop postgresql.service
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
sudo systemctl status postgresql.service

ステップ 3. PostgreSQL ユーザー パスワードを作成します。

デフォルトの Postgres ユーザー パスワードを作成または変更することをお勧めします:

sudo passwd postgres

プロンプトが表示されたら、以下に示すように Postgres ユーザー用の新しい Linux パスワードを作成します。

Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

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

次のように入力して、askbot という新しいデータベースを作成します:

su - postgres
psql
create database askbot;
create user askbotuser with password 'your-strong-password-here';
grant all privileges on database askbot to askbotuser;
\q
exit

上記のデータベースとユーザーを作成したら、PostgreSQLの設定ファイルを編集してmd5認証を有効にしましょう。お気に入りのエディターでこれを行うことができます:

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

強調表示された行を編集して、md5 認証を参照します:

"local" is for Unix domain socket connections only
 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
 Allow replication connections from localhost, by a user with the

上記のファイルを編集したら、保存して終了します。ここで、PostgreSQL を再起動する必要があります:

sudo systemctl restart postgresql

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

まず、askbot という名前の新しいユーザーを作成し、そのユーザー アカウントの新しいパスワードを作成します。

sudo useradd -m -s /bin/bash askbot 
sudo passwd askbot
sudo usermod -a -G sudo askbot

次に、ターミナルでこの別のコマンドを実行して、Python 仮想環境 (virtualenv) をインストールします。

sudo pip install virtualenv six

次に、su を使用して、askbot ユーザー アカウントにログインします。 コマンドを実行して、Askbot 用の新しい仮想環境を作成します:

su - 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 用に myapps というディレクトリを作成して構成します:

mkdir myapps
cd myapps

コマンドを使用して、Askbot をセットアップします:

askbot-setup

出力:

Deploying Askbot - Django Q&A forum application
Problems installing? -> please email [email protected]

To CANCEL - press Ctr-C.

Enter the Root directory path (relative or absolute).
This directory will contain the Django project's manage.py file.
Press ENTER to use ./askbot_site.
> 
Enter the Project directory name.
Will be a subdirectory within the Root for the settings.py, urls.py files.
Press ENTER to use askbot_site.
> 
Select the database engine: 1 - postgresql, 2 - sqlite, 3 - mysql, 4 - oracle.
Type 1/2/3/4, press ENTER to select sqlite
> 1
Enter the database host name
Press ENTER to use empty string (default value).
> 
Enter database name. (required)
> askbot
Enter database password. (required)
> type_password_here
Enter database user name. (required)
> askbotuser
Enter the database port
Press ENTER to use empty string (default value).
> 
Enter email of the site admin (required)
> [email protected]
Enter name of the site admin (required)
> superadmin
Enter the default from email
Press ENTER to use [email protected]
>   
Enter the server email
Press ENTER to use [email protected]

最後に、以下のコマンドを実行してセットアップを完了します:

cd askbot_site/
python manage.py collectstatic
python manage.py migrate

ステップ 6. Askbot を起動します。

以下のコマンドを実行して、Askbot アプリケーションを開始またはテストできます:

python manage.py runserver --insecure 0.0.0.0:8080

URL 経由で Askbot アプリケーションにアクセスするには、お気に入りの Web ブラウザを開き、ポート 8080 でサーバー IP を参照します。

http://localhost:8080

Ubuntu 20.04 LTS Focal Fossa に Askbot をインストールするために必要なことはこれだけです。この簡単なヒントがお役に立てば幸いです。 Install Askbot の詳細については、公式ナレッジ ベースを参照してください。ご質問やご提案がありましたら、お気軽にコメントを残してください。


Ubuntu
  1. Ubuntu18.04にDockerをインストールする方法

  2. Ubuntu18.04にApacheをインストールする方法

  3. Ubuntu18.04にMariaDB10.4をインストールする方法

  1. Ubuntu18.04にMongoDBをインストールする方法

  2. Ubuntu18.04にJenkinsをインストールする方法

  3. Ubuntu20.04にClickHouseをインストールする方法

  1. Ubuntu20.04にKVMをインストールする方法

  2. UbuntuにWebminをインストールする方法

  3. Ubuntu20.04にPuppetをインストールする方法