如何在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 <droplet_ip> <specified_port> <user>:<pass>
,但是此命令取决于客户端。