このチュートリアルでは、Ubuntu 20.04 LTSにAskbotをインストールする方法を紹介します。知らなかった方のために、AskBotはオープンソースの質疑応答フォーラムです。 DjangoとPythonで。カルマベースのシステム、投票、コンテンツのモデレートなど、StackOverflowと同様の機能を提供します。現在、FedoraやLibreOfficeなどのオープンソースプロジェクトで使用されています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 20.04(Focal Fossa)にAskbotを段階的にインストールする方法を紹介します。 Ubuntu 18.04、16.04、およびLinuxMintなどの他のDebianベースのディストリビューションでも同じ手順に従うことができます。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 20.04、18.04、およびLinuxMintやエレメンタリーOSなどの他のDebianベースのディストリビューション。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu 20.04 LTSFocalFossaにAskbotをインストールする
手順1.まず、次のapt
を実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。
sudo apt update sudo apt upgrade sudo apt install python-dev python-setuptools python-pip sudo python-psycopg2 libpq-dev
ステップ2.PostgreSQLをインストールします。
次に、apt
を使用してPostgreSQLパッケージをインストールします。 コマンド:
sudo apt install postgresql postgresql-client
デフォルトでは、PostgreSQLサービスはインストール後に自動的に開始されます。次のコマンドで実行されているかどうかを確認できます:
systemctl status postgresql.service
インストールしたら、次のコマンドを使用してPostgreSQLシェルに接続します。
su - postgres [[email protected] ~]$ psql
次に、次のコマンドを使用して、Askbotのデータベースとユーザーを作成します。
postgres=# create database askbot; postgres=# create user askbot with password 'your-strong-password'; postgres=# grant all privileges on database askbot to askbot; postgres=# \qに付与します
その後、PostgreSQLのメイン構成ファイルを編集してmd5認証を有効にします。
nano /etc/postgresql/11/main/pg_hba.conf
次の行を追加します:
# "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
ファイルを保存して閉じ、PostgreSQLを再起動して変更を適用します:
sudo systemctl restart postgresql
ステップ3.Ubuntu20.04にAskbotをインストールします。
root
を使用しないため、AskBotをインストールするための新しいユーザーを作成する必要があります。 そのためのユーザー。 askbot
という名前の新しいユーザーを作成します そのユーザーに新しいパスワードを与えます:
useradd -m -s /bin/bash askbot passwd askbot
次に、Askbotユーザーをsudo
に追加します 次のコマンドを使用します:
usermod -a -G sudo askbot
その後、次のコマンドを使用してpythonvirtualenvパッケージをインストールします。
pip install virtualenv six
インストールしたら、ユーザーをaskbotに変更し、次のコマンドを使用してAskbotの新しい仮想環境を作成します。
su - askbot virtualenv askbot
次に、ディレクトリをaskbotに変更し、次のコマンドを使用して仮想環境をアクティブ化します。
cd askbot source bin/activate
次に、以下のコマンドを使用してpipを最新バージョンにアップグレードします。
pip install --upgrade pip
次に、次のコマンドを使用して、Askbot、Six、およびPostgreSQLモジュールをインストールします。
pip install six==1.10.0 pip install askbot==0.10.3 psycopg2
次に、アプリケーションのディレクトリを作成します:
mkdir myapp
次に、ディレクトリをmyappに変更し、次のコマンドを使用してAskbotをセットアップします。
cd myapp askbot-setup
これで、Askbotがテストディレクトリにインストールされました。次に、Askbotファイルとデータベースを生成する必要があります。以下のコマンドを実行してAskbot静的ファイルを生成します。
python manage.py collectstatic
次に、次のコマンドを使用してデータベースを移行します。
python manage.py migrate
これで、Askbotがインストールされ、テストプロジェクトが構成されました。実行サーバーでテストしてください:
python manage.py runserver 0.0.0.0:8080
ステップ4.AskbotWebインターフェイスへのアクセス。
正常にインストールされたら、Webブラウザーを開き、URL http://your-ip-address
を使用してAskbotWebUIにアクセスします。 。すべて問題がなければ、以下のダッシュボードにアクセスする必要があります:
おめでとうございます!Askbotが正常にインストールされました。Ubuntu20.04LTS Focal FossaシステムにAskbotをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、Askbotの公式Webサイトを確認することをお勧めします。 。