GNU/Linux >> Linux の 問題 >  >> Debian

Debian11BullseyeにLoungeIRCクライアントをインストールする方法

ラウンジはNode.jsで記述されたWebベースのIRCクライアントであり、専用のアプリケーションをインストールしなくても、インストールしてから最新のブラウザからアクセスして、ネイティブのようなエクスペリエンスを実現できます。

ラウンジIRCクライアントの利点のいくつかは次のとおりです。

  • IRCにもたらされた最新の機能。 プッシュ通知、リンクプレビュー、新しいメッセージマーカーなど、IRCを21世紀にもたらします。
  • 常に接続されています。 オフラインの間、IRCサーバーに接続されたままになります。
  • クロスプラットフォーム。 使用するOSは関係なく、Node.jsが実行されている場所ならどこでも機能します。
  • レスポンシブインターフェース。 クライアントは、すべてのデスクトップ、スマートフォン、タブレットでスムーズに動作します。
  • 同期されたエクスペリエンス。 どのデバイスでも、中断したところから再開してください。

次のチュートリアルでは、 Debian11BullseyeにTheLoungeIRCクライアントをインストールする方法を学習します。 。

前提条件
  • 推奨OS: Debian11ブルズアイ
  • ユーザーアカウント: sudo特権を持つユーザーアカウント またはrootアクセス(suコマンド)
  • 必要なパッケージ:

オペレーティングシステムの更新

Debian 11を更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:

sudo apt update && sudo apt upgrade

ルートまたはSudoアクセス

デフォルトでは、他のディストリビューションと比較して、Debianを使用して起動時にアカウントを作成すると、sudoersステータスを自動的に受け取りません。 ルートパスワードにアクセスできる必要があります suコマンドを使用するには または、DebianのSudoersにユーザーを追加する方法に関するチュートリアルをご覧ください。

Node.jsをインストール

まず、DebianオペレーティングシステムにNode.jsをインストールする必要があります。これを行うには、次のコマンドを使用します。

sudo apt install nodejs

出力例:

(Y)と入力します 、次に(ENTER)を押します インストールを続行するためのキー。

インストールしたら、バージョン番号を確認してインストールを確認します。

sudo nodejs -v

出力例:

v12.22.5

注、ラウンジIRCクライアントは必須 Node.jsのバージョン6以上 。デフォルトでは、Debianのデフォルトリポジトリはこれよりも高くなっています。ただし、以前のバージョンを使用している場合は、必要最小限にアップグレードする必要があります。

ラウンジの設置

The Lounge IRCクライアントをインストールするには、公式のGithubリリースページにアクセスして、最新の.debパッケージリンクを取得してダウンロードします。安定したプレリリースバージョンがあります。初めてのユーザーの場合は、プレリリースの前に安定版を使用することをお勧めします。

例:

wget https://github.com/thelounge/thelounge/releases/download/v4.2.0/thelounge_4.2.0_all.deb

.debパッケージを使用 ダウンロードしたら、次のコマンドでインストールします:

sudo apt install ./thelounge_4.2.0_all.deb

バージョン番号を確認して、インストールが成功したことを確認します。

thelounge -version

出力例:

v4.2.0

これで、デフォルトでIRCソフトウェアクライアントが起動するはずです。これを確認するには、次のsystemctlコマンドを使用します。

systemctl status thelounge

出力例:

クライアントをアクティブ化する必要がない場合は、次のsystemctlコマンドを使用してクライアントを起動します。

sudo systemctl start thelounge

ラウンジを停止するには:

sudo systemctl stop thelounge

システム起動時にラウンジを有効にするには:

sudo systemctl enable thelounge

システム起動時にラウンジを無効にするには:

sudo systemctl disable thelounge

ラウンジサービスを再開するには:

sudo systemctl restart thelounge

ラウンジクライアントを起動する

起動する前に、TheLoungeのDebianターミナルに新しいユーザーを作成する必要があります。これを行うには、次のコマンドを実行します。

sudo -u thelounge thelounge add USERNAME

ユーザー名を置き換えます お好みのユーザー名で。次に、パスワードを入力し、ログファイルをディスクに保存することを選択するように求められます。

例:

The Lounge IRC Clientにアクセスするには、お気に入りのインターネットブラウザを開き、ポート9000を使用してサーバーアドレスを入力します。これはソフトウェアのデフォルトポートです。

例:

http://yourserverip:9000

次に、次の接続ページが表示され、ユーザー名とパスワードの入力を求められます。

例:

これで、接続セクションにログインする必要があります。ここで、接続するネットワークのサーバーの詳細を入力できます。ここから、The LoungeWebUIを使用してお気に入りのIRCチャネルに接続します。

例:

ラウンジApacheリバースプロキシを作成する

リモートコンピューターまたはネットワークからTheLoungeにアクセスするためのリバースプロキシを設定できます。この例では、チュートリアルでApacheプロキシサーバーをセットアップします。 Nginxを使用する場合は、この部分をスキップして、リバースプロキシとしてのNginxのセットアップに進んでください。 。

まず、Apacheをインストールします:

sudo apt install apache2 -y

デフォルトでは、Apacheがアクティブ化されていない場合は有効になっている必要があります。使用:

sudo systemctl start apache2

起動時にApacheを起動できるようにするには、次のコマンドを使用します。

sudo systemctl enable apache2

成功した場合の出力例:

Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

Apacheのステータスを確認します:

systemctl status apache2

出力例:

Apacheをリバースプロキシとして使用するには、次のコマンドでモジュールを有効にする必要があります。

sudo a2enmod proxy proxy_http headers proxy_wstunnel

次に、サブドメインの仮想ホストを作成します:

sudo nano /etc/apache2/sites-available/irc.conf

アクティブなドメイン名が必要になります。ドメイン名をお持ちでない場合は、わずか1〜2ドルで購入できます。 NameCheapには、最も安価なドメインがあります。.comが必要な場合は、Cloudflareを使用してください。

サブドメインを作成したら、サーバーブロックファイルに以下を追加します。

<VirtualHost *:80>
   ServerName irc.example.com
   ErrorDocument 404 /404.html

   #HTTP proxy
   ProxyPass / http://localhost:9000/
   ProxyPassReverse / http://localhost:9000/

   #Websocket proxy
   SSLProxyEngine on
   <Location /:/websockets/notifications>
        ProxyPass wss://localhost:9000:/websockets/notifications
        ProxyPassReverse wss://localhost:9000/:/websockets/notifications
   </Location>

   Header always unset X-Frame-Options
</VirtualHost>

ファイルを保存します(CTRL + O)、 次に、(CTRL + X)を終了します 。

次に、ドライランを実行して、Apache構成または仮想ホストにエラーがないことを確認します。

sudo apache2ctl configtest

すべてが正常に機能している場合、出力例は次のようになります。

Syntax OK

次のようにApacheで仮想ホストを有効にします。

sudo a2ensite irc.conf

次に、Apacheを再起動します:

sudo systemctl restart apache2

ラウンジNginxリバースプロキシを作成する

リモートコンピュータまたはネットワークからラウンジにアクセスするためのリバースプロキシを設定できます。この例では、チュートリアルでNginxプロキシサーバーをセットアップします。

まず、Nginxをインストールします:

sudo apt install nginx -y

デフォルトでは、Nginxがアクティブになっていない場合は有効にする必要があります。使用:

sudo systemctl start nginx

起動時にNginxを起動できるようにするには、次のコマンドを使用します。

sudo systemctl enable nginx

成功した場合の出力例:

Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

Nginxのステータスを確認します:

sudo systemctl status nginx

出力例:

次に、次のように新しいサーバーブロックを作成します。

sudo nano /etc/nginx/conf.d/irc.conf

アクティブなドメイン名が必要になります。ドメイン名をお持ちでない場合は、わずか1〜2ドルで購入できます。 NameCheapには、最も安価なドメインがあります。.comが必要な場合は、Cloudflareを使用してください。

サブドメインを作成したら、サーバーブロックファイルに以下を追加します。

server {
      listen 80;
      server_name irc.example.com;

      access_log /var/log/nginx/irc.access;
      error_log /var/log/nginx/irc.error;

      location / {
          proxy_pass http://127.0.0.1:9000;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;

          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
          proxy_set_header X-Forwarded-Protocol $scheme;
          proxy_set_header X-Forwarded-Host $http_host;

	# by default nginx times out connections in one minute
	 proxy_read_timeout 1d;
      }
}

ファイルを保存します(CTRL + O)、 次に、(CTRL + X)を終了します 。

次に、ドライランを実行して、Nginx構成またはサーバーブロックにエラーがないことを確認します。

sudo nginx -t

すべてが正常に機能している場合、出力例は次のようになります。

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

変更を有効にするためにNginxをリロードします:

sudo systemctl reload nginx

サーバーIPを指すようにドメインとDNSレコードを設定した場合は、 irc.example.comでIRCクライアントにアクセスできるようになります。 。

Let'sEncryptのSSL無料証明書を使用してNginxまたはApacheを保護する

理想的には、SSL証明書を使用してHTTPSでApacheまたはNginxを実行することをお勧めします。 。これを行う最良の方法は、 Let’s Encryptを使用することです。 非営利のインターネットセキュリティ研究グループ(ISRG)が運営する無料の自動化されたオープンな認証局 。

まず、certbotパッケージをインストールします 次のように:

Apache:

sudo apt install python3-certbot-apache -y

Nginx:

sudo apt install python3-certbot-nginx -y

インストールしたら、次のコマンドを実行して証明書の作成を開始します。

Apache:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d irc.example.com

Nginx:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d irc.example.com

これは、強制HTTPS 301リダイレクト、Strict-Transport-Securityヘッダー、およびOCSPステープリングを含む理想的なセットアップです。電子メールとドメイン名を要件に合わせて調整してください。

これで、URLは HTTPS://irc.example.comになります HTTP://irc.example.comの代わりに 。

古いHTTPURLを使用する場合は注意してください 、自動的に HTTPSにリダイレクトされます 。


Debian
  1. Docker EngineをDebian11にインストールする方法(Bullseye)

  2. Debian 11にDockerをインストールする方法(Bullseye)

  3. Debian11にPostmanRESTクライアントをインストールする方法

  1. Debian11BullseyeにTeamViewerをインストールする方法

  2. Debian11BullseyeにAnyDeskをインストールする方法

  3. Debian11BullseyeにLibreWolfブラウザをインストールする方法

  1. Debian11BullseyeにWine7をインストールする方法

  2. Debian11BullseyeにTorブラウザをインストールする方法

  3. PHP8をDebian11Bullseyeにインストールする方法