ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。

代わりに参照してください:
このガイドは参考として役立つかもしれませんが、他のUbuntuリリースでは機能しない可能性があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

序章

ZNCはIRCネットワークバウンサーソフトウェアです。 ZNCには、使用要件に対応できるさまざまなモジュールと機能が付属しています。

このチュートリアルでは、Webインターフェイスを有効にしてZNCをコンパイルします。 Webインターフェイスでは、ZNCインスタンスからユーザーを作成、編集、構成、および削除できます。

インストール

このチュートリアルでは、ディストリビューションとしてUbuntu12.04LTSを使用します。 ただし、このチュートリアルは最新のUbuntuバージョンでも機能するか、非常によく似ているはずです。 さあ、始めましょう!

まず、ソースを更新します。

sudo apt-get update

次に、ソースからZNCをコンパイルするために必要ないくつかの依存関係を取得する必要があります。

sudo apt-get install build-essential libssl-dev libperl-dev pkg-config

最新のZNCソースタールボールを入手します。

cd /usr/local/src; sudo wget http://znc.in/releases/znc-latest.tar.gz

tarballを抽出し、ZNCのソースを含むディレクトリに入ります。

sudo tar -xzvf znc-latest.tar.gz; cd znc*

これで、ZNCをコンパイルするためにソースを構成できます。 システム全体にインストールしたくない場合、またはルートアクセス。 今のところ、ZNCシステム全体をインストールします。

./configure

最後に、ZNCをコンパイルしましょう。

sudo make; sudo make install

これには数分かかる場合があります…

上記のすべての手順を完了すると、UbuntuLinuxにZNCが正常にインストールされます。

構成

まず、ZNCを実行するための新しいユーザーを追加します。

adduser znc-admin

新しいユーザーに切り替えて、ホームディレクトリに移動します。

su znc-admin; cd ~

次に、構成ファイルを作成します。

/usr/local/bin/znc --makeconf

ここで、ZNCは、構成ファイルを作成するためにいくつかの質問をします。 最初の質問では、ZNCを実行するポートを尋ねます。ポートは、1025から65535までの任意のポートにすることができます。 そのポートを介してZNCに接続するため、使用するようにZNCに指示したポートをメモします。

私は5000を選びますが、あなたは好きなものを選ぶことができます:

What port would you like ZNC to listen on? (1025 to 65535): 5000

次はSSLリスニングについてです。これにより、SSLとHTTPSを使用してZNCに接続できます。 これにはyesと入力することをお勧めしますが、Enterキーを押してデフォルトを使用できます。

はいを選択しました:

Would you like ZNC to listen using SSL? (yes/no) [no]: yes

SSLを使用することを選択した場合は、「pemファイルが見つかりません:[/ home / znc-admin / .znc/znc.pem]」と表示される場合があります。 次の質問に「はい」と答えるだけで、pemファイルを作成できます。

Would you like to create a new pem file now? (yes/no) [yes]: yes

ZNCがipv6を使用してリッスンするかどうかを尋ねられますが、現在DigitalOceanはIPv6をサポートしていないため、「いいえ」と答えます。

Would you like ZNC to listen using ipv6? (yes/no) [yes]: no

リッスンホストの入力を求められます。ここにVPSのIPを入力するか、空白のままにしてすべてのIPをリッスンできます。

Listen Host (Blank for all ips): 

次に、ZNCのいくつかのグローバルモジュールをロードします。

Load global module ? (yes/no) [no]: yes
Load global module ? (yes/no) [no]: yes

「partyline」モジュールを使用すると、IRCクライアントからZNCと通信できます。 ‘webadmin’モジュールを使用すると、概要で説明したWebインターフェイスからZNCを制御できます。

これで、最初のZNCユーザーを作成します。

ZNCへのログインに使用する目的のユーザー名を入力します。

Username (AlphaNumeric): FirstUser

そのユーザーに必要なパスワードを入力します。

Enter Password: ************

希望のパスワードをもう一度入力して、次のことを確認します。

Confirm Password: ************

ここで、このユーザーがZNCを管理する権利を持つことができるようにします。

Would you like this user to be an admin? (yes/no) [yes]: yes

次に、IRCネットワークオプションの構成を開始します。

まず、IRCのニックネームを設定します。

Nick [FirstUser]: IRCNickname

IRCネットワークに接続するときにプライマリニックネームが競合する場合に備えて、代替ニックネームを入力します。

Alt Nick [IRCNickname_]: IRCNickname_

IDを入力してください:

Ident [IRCNickname]: IRCIdent

使用する本名を入力します。

Real Name [Got ZNC?]: John Doe

バインドホストについて尋ねられます。これは、IRCネットワークへの接続に使用するIPアドレスまたはホスト名です。

これを空白のままにしてデフォルトを選択しますが、サーバーのホスト名をここに入力して使用できます。

Bind Host (optional): 

チャネルごとにバッファリングする行(クライアントを再接続するときに再生する履歴の行)を設定します。

Number of lines to buffer per channel [50]: 50

再生後にチャネルバッファをクリアするようにZNCを設定します。

Would you like to clear channel buffers after replay? (yes/no) [yes]: yes

IRCネットワークのデフォルトのチャネルモードを設定します。

Default channel modes [+stn]: +stn

次に、ZNCのいくつかのユーザーモジュールをロードします。

Load module <chansaver>? (yes/no) [no]: yes

Load module <controlpanel>? (yes/no) [no]: yes
Load module <perform>? (yes/no) [no]: yes

‘chansaver’モジュールは、分割/参加したチャネルを使用してZNC構成を最新の状態に保つため、手動でチャネルを追加する必要はありません。

‘controlpanel’モジュールを使用すると、IRCクライアントを介してZNC構成を編集できます。

‘perform’モジュールを使用すると、ZNCがIRCネットワークに接続するときに実行されるコマンドのリストを保持できます。

これで、ZNCが接続する最初のIRCネットワークをセットアップできます。

Would you like to set up a network? (yes/no) [no]: yes

このチュートリアルでは、ネットワークとしてfreenodeになり、#digitaloceanチャネルに接続します。

Network (e.g. 'freenode' or 'efnet'): freenode

次に、このネットワークのいくつかのネットワークモジュールを有効にします。 表示される各ネットワークモジュールの説明に注意して、それらを有効にするかどうかを決定するためにそれらが何をするかについての情報を確認してください。 各モジュールの詳細については、こちらをご覧ください。

Load module ? (yes/no) [no]: yes

Load module <keepnick>? (yes/no) [no]: no
Load module <kickrejoin>? (yes/no) [no]: yes
Load module <nickserv>? (yes/no) [no]: yes
Load module <perform>? (yes/no) [no]: yes
Load module <simple_away>? (yes/no) [no]: yes

次に、接続するIRCサーバーを設定します。

IRC server (host only): irc.freenode.net

そのサーバーに接続するポートを設定します。

[irc.freenode.net] Port (1 to 65535) [6667]: 6667

このサーバーへの接続を可能にするパスワードを設定します(必要な場合)。 このサーバーはパスワードを必要としないため、空白のままにしました。

[irc.freenode.net] Password (probably empty):

SSL互換ポートを使用している場合は、SSL経由で接続するようにZNCを設定します。

非SSLポートを選択したので、次のいずれも選択しません。

Does this server use SSL? (yes/no) [no]: no

ここで、このIRCネットワークに別のサーバーを追加するかどうかを尋ねられます。 これは、ネットワーク内の特定のIRCサーバーに接続する場合に役立ちます。

私はこれを必要としないので、いいえを選択します:

Would you like to add another server for this IRC network? (yes/no) [no]: no

次に、このネットワークに接続するチャネルを設定します。

Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: yes
Channel name: #digitalocean

現時点では別のチャンネルを設定したくないので、次のいずれかを選択します。

Would you like to add another channel? (yes/no) [no]: no

現時点では別のネットワークに接続したくないので、次のいずれかを選択します。

Would you like to set up another network? (yes/no) [no]: no

現時点では別のユーザーを設定したくないので、次のいずれかを選択します。

Would you like to set up another user? (yes/no) [no]: no

次に、ZNCを起動するかどうかを尋ねられます。 yesと入力して、ZNCを起動します。

Launch ZNC now? (yes/no) [yes]: yes

これで、使用するZNCが正常に構成されました。 ZNCが実行されています!

基本的な使用法

ZNC Webインターフェイスはhttp:// で利用可能である必要があります。または、SSL https:// を使用した場合は、ユーザーとパスワードでサインインしてZNCをさらに構成できます。 。 ZNCの構成に関する詳細については、こちらを参照してください。

試してみることで、選択したIRCクライアントを介してZNCアカウントに接続できます。 /server &ltdroplet_ip> &ltspecified_port> &ltuser>:&ltpass> ただし、クライアント内では、このコマンドはクライアントに依存します。