如何在UbuntuVPS上安装ZNC,一个IRC保镖

来自菜鸟教程
跳转至:导航、​搜索


状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


介绍

ZNC 是一款 IRC 网络保镖软件。 ZNC 带有各种模块和功能,可以满足您的使用要求。

我们将在本教程中启用 Web 界面编译 ZNC。 在 Web 界面中,您可以在 ZNC 实例中创建、编辑、配置和删除用户。

安装

在本教程中,我们将使用 Ubuntu 12.04 LTS 作为我们的发行版。 但是,本教程应该仍然适用于最新的 Ubuntu 版本,或者非常相似。 现在,让'开始吧!

首先,我们要更新我们的来源:

sudo apt-get update

接下来,我们需要从源代码中获取编译 ZNC 所需的一些依赖项:

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

获取最新的 ZNC 源码 tar 球:

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。 如果您不想要系统范围的安装或没有,您可以使用 '--prefix=$HOME/znc' ( './configure --prefix=$HOME/znc' 而不是 './configure')根访问权限。 现在,我们将只安装 ZNC 系统范围:

./configure

最后,让我们编译 ZNC:

sudo make; sudo make install

这可能需要几分钟的时间...

如果您完成了以上所有步骤,那么您已经成功在 Ubuntu Linux 上安装了 ZNC!

配置

首先,我们将为 ZNC 添加一个新用户以在以下条件下运行:

adduser znc-admin

切换到我们的新用户,然后 cd 进入主目录:

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_

输入您的身份:

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 配置与您分开/加入的频道保持最新,这样您就不必手动添加它们。

“控制面板”模块允许通过您的 IRC 客户端编辑 ZNC 配置。

当 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 兼容端口,请将 ZNC 设置为通过 SSL 连接。

我选择了一个非 SSL 端口,所以我选择 no:

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>,但是此命令取决于客户端。