Debian 9でQuasselをセットアップする方法

IRCは、オープンソースソフトウェアの開発者とユーザーの間で人気があります。IRCの短所の1つは、オンラインではないときに、重要な会話やニックネームの言及を見逃す可能性があることです。Quasselと小さなVPSは、WebベースのUIと検索可能なバックログとの完全なIRCの持続性を持つことができます。

VultrコントロールパネルでVPSを作成する方法をすでに知っていると仮定します。

まず、Vultrコントロールパネルにログインして、新しいVPSを作成する必要があります。この例では、Debian 9をセットアップし、$ 2.50 /月のVPSを設定しています。任意のサイズを選択できますが、これの目的は、可能な限り低コストであることです。などの名前を付け、quassel.example.netDNS Aレコードが構成されていることを確認する必要があります。

これらの手順はDebianに焦点を当てているため、UbuntuやCentOSなどの別のLinuxディストリビューションを使用する場合は、少し変更する必要があります。

VPSが実行されたら、基本を実行するためにいくつかのパッケージをインストールする必要があります。

Quassel-Core、PostgreSQL、Apache、およびPHPと、SQLサーバーと通信するためのいくつかのライブラリをインストールする必要があります。

apt-get install quassel-core postgresql libqt5sql5-psql apache2 php php-pgsql

Node.jsも必要になります。個人のIRCクラウドサーバーのWeb部分にはノードが必要です。インストールの完全な手順はここにありますが、これらはあなたが必要とする唯一の2行です:

# curl -sL https://deb.nodesource.com/setup_8.x | bash -
# apt-get install -y nodejs

次に、Quasselコアのデータベースを作成する必要があります。Postgresユーザーに切り替えて、を実行しpsqlます。

# su - postgres
$ psql

PostgreSQLプロンプトが表示されたら、Quasselのユーザーとそのデータベースを作成する必要があります。

CREATE USER quassel ENCRYPTED PASSWORD 'somepassword';
CREATE DATABASE quassel WITH OWNER quassel ENCODING 'UTF8';

基本が設定されたので、Quasselクライアントを起動してコアに接続できます。

ローカルマシンでQuasselクライアントを起動すると、接続ダイアログが表示されます。VPSのIPアドレスまたはホスト名とポート番号(デフォルト:4242)を入力し、SSLを選択します。プロキシサーバーがある場合は、ダイアログにプロキシの詳細を入力できます。

最初の接続時に、コアを設定する別のウィザードが案内されます。最初のQuasselcoreユーザー名とパスワードを入力します。最初のユーザーは管理者になります。次に、PostgreSQLデータベースバックエンドを選択し、前の手順で定義したとおり、Quasselデータベースのユーザー名とパスワードを入力します。

コアの基本を構成したら、Web部分をセットアップできます。これにより、任意のWebブラウザーからコアに接続できます。Quassel-Webserverを使用します。

Webサービスのユーザーを作成します。

# useradd -d /opt/quassel-webserver -M -r quassel-webserver

Quasselウェブサーバーをプルダウンし、所有権を以前に作成したユーザーに変更します。

# git clone https://github.com/magne4000/quassel-webserver.git /opt/quassel-webserver
# chown -R quassel-webserver:quasselweb-server /opt/quassel-webserver

次に、Node.jsアプリケーションを「インストール」する必要があります。

# su - quassel-webserver
$ npm install --production

をコピーしsettings.jsて、および値settings-user.js を変更します。hostforcedefaultprefixpath

host: 'localhost',
forcedefault: 'true',
prefixpath: '/app'

/opt/quassel-webserverルートとしてパスにいる間、Systemdのサービスファイルをインストールできます。

# cp scripts/quassel-webserver.service /lib/systemd/system/quassel-webserver.service

/lib/systemd/system/quassel-webserver.serviceExecStart行を編集して変更する必要があります。

ExecStart=/usr/bin/node /opt/quassel-webserver/app.js -l 127.0.0.1 -m http

これで、Quassel Webサーバーを有効にして起動できます。

systemctl enable quassel-webserver.service
systemctl start quassel-webserver.service

を実行すると、quassel-webserverが実行されていることを確認できsystemctl status quassel-webserver.serviceます。が表示されれば、問題はActive: active (running)ありません。

次に、Apacheを構成します。

あなたのような、開始するために、いくつかのモジュールを有効にする必要がありますproxy_httpproxy_wstunnelrewrite

# a2enmod proxy_http proxy_wstunnel rewrite

Quasselの新しい構成ファイルを作成します。

# nano /etc/apache2/sites-available/quassel.conf

<VirtualHost *:80>

        ServerName quassel.example.net
        ServerAdmin [email protected]
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # Enable Rewrite
        RewriteEngine on

        # Redirect to /app by default
        RedirectMatch ^/$ /app

        # Quassel Webserver
        RewriteRule /app/p/socket(.*) ws://127.0.0.1:64080/app/p/socket$1 [P,L]
        ProxyPass /app http://127.0.0.1:64080/app

</VirtualHost>

そしてあなたのサイトを有効にします:

a2ensite quassel

Apacheを再起動して変更を適用します。

systemctl restart apache2

すべてが順調に進んでいる場合は、ここでquassel-webserverインスタンスを参照できますhttp://quassel.example.net

次に、バックログ検索を設定します。これには、quassel-coreデータベースの変更が必要になります。まず、ソースコードの複製から始めましょう:

# git clone https://github.com/justjanne/quassel-rest-search.git /opt/quassel-rest-search

複製したら、ファイルの名前をに変更qrs_config.default.phpqrs_config.phpて編集します。あなたのデータベースを定義する必要がありますdb_namedb_userdb_pathpath_prefix。最終的には次のようになります。

<?php
define('db_host', 'localhost');
define('db_port', 5432);
define('db_name', 'quassel');

//Only change this if you know what you are doing
define('db_connector', null);

define('db_user', 'quassel');
define('db_pass', 'somepassword');

define('backend', 'pgsql-smart');

define('path_prefix', '/search');

次に、次のユーザーが使用するデータベースを変更しますquassel-rest-search

postgresユーザーに切り替えて実行しますpsql

# su - postgres
$ psql quassel

まず、バックログテーブルに新しい列を追加します。

ALTER TABLE backlog ADD COLUMN tsv tsvector;

次に、2つの新しいインデックスを追加します。

CREATE INDEX backlog_tsv_idx
  ON backlog
  USING gin(tsv);
CREATE INDEX backlog_tsv_filtered_idx
  ON backlog
  USING gin(tsv)
  WHERE (type & 23559) > 0;

3番目に、tsv列を設定するトリガーを設定します。

CREATE TRIGGER tsvectorupdate
  BEFORE INSERT OR UPDATE
  ON backlog
  FOR EACH ROW
  EXECUTE PROCEDURE tsvector_update_trigger('tsv', 'pg_catalog.english', 'message');

4番目に、「tsv」列に入力します。

UPDATE backlog SET messageid = messageid;

これで、前に作成したApache構成を更新して追加できます。

# Quassel Search
Alias /search /opt/quassel-rest-search
<Directory /opt/quassel-rest-search>
        Require all granted
</Directory>

Apacheを再起動します。

systemctl restart apache2

すべてがうまくいけばhttp://quassel.example.net/search、ナビゲートでき、ログイン画面が表示されます。

Let's Encryptを使用してWebサーバーを保護する良い機会かもしれません。Let's Encryptをインストールして構成する方法の詳細については、EFF WebサイトまたはVultrのドキュメントを参照してください

RAMの不足が心配な場合は、VPSでスワップを有効にすることをお勧めします。このLinuxスワップチュートリアルに従ってください。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。