如何在CentOS6.4x64VPS上安装ApacheWave
状态:已弃用
本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。
原因:CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) ,不再接收安全补丁或更新。 因此,不再维护本指南。
请参阅:本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您正在使用的 CentOS 版本编写的指南。
关于 Apache Wave
Apache Wave 是一个开源的实时通信平台,基于 Google 为 Google Wave 所做的工作。 最初设想作为现代电子邮件的替代品,它将典型的消息传递与实时通信、丰富的内容和高级共享功能相结合——有点像电子邮件、聊天、wiki 和实时文档编辑器的混搭。
谷歌在 2010 年宣布不再开发 Wave,并将项目交给 Apache 软件基金会继续开发。 尽管 Google 退出,ASF 和开源贡献者仍在继续发展该平台。
在本教程中,我们将使用具有 4 GB RAM 的 CentOS 6.4 VPS。
第 1 步:先决条件
在开始之前,请确保您拥有具有 sudo 访问权限的常规用户帐户。 大多数步骤将作为您的常规用户帐户运行。
本教程将引导您创建一个用户帐户并授予它sudo权力。
安装先决条件
以您的用户帐户登录,安装必备软件包以编译和运行 Wave。
sudo yum install git java-1.6.0-openjdk java-1.6.0-openjdk-devel mongodb ant
创建 Wave 用户
明确创建一个用户帐户以运行 Wave 服务器。 此用户不应具有超级用户权限。 你可以给这个用户起任何名字; 本教程将假定 Wave 用户帐户的用户名 wave
。
本教程将引导您创建一个用户帐户,但不授予此用户root权限。
检查你的内存
构建和执行 Wave 需要大量内存。 根据您的 VPS 大小,您需要添加交换空间才能成功编译 Wave。 如果您还没有为您的 VPS 添加交换,本教程 有关于启用 CentOS 6 交换的说明。
至少有 2.5 GB 的 RAM,包括交换空间(即,如果您有 512MB 的 VPS 正在运行,则添加 2 GB 的交换空间)。
第 2 步:编译 Wave
获取 Wave 源代码
成为您之前创建的 wave 用户:
sudo su - wave
然后使用 git 拉下最新的 Wave 源。 这将创建一个名为 wave 的子文件夹,其中包含运行 Wave 所需的文件:
cd ~ git clone git://git.apache.org/wave.git wave
调整构建配置
仍然作为 wave 用户,进入新克隆的源代码树:
cd ~/wave
如果您在一个实际 RAM 小于 2 GB 的 VPS 上运行,它将加快编译速度,从而减少一次编译所用的线程数。 默认设置为 4 会浪费大量时间在有限的可用 RAM 中交换数据。
要减少使用的线程数,请编辑 build.xml
文件:
emacs build.xml
找到一行 <arg line="-localWorkers 4"/>
并将 4 更改为 1。 该行现在将如下所示:
<arg line="-localWorkers 1"/>
建造
使用 ant,获取任何需要的第三方依赖项并编译 Wave 源代码:
ant get-third-party ant compile-gwt dist-server
根据您的 VPS 规格,编译代码可能需要一个小时。
第 3 步:配置您的 Wave
在启动 Wave 服务器之前,您需要创建一个配置文件。 虽然有许多选项需要配置,但需要指定几个选项才能让云服务器开始接受远程连接。 至少,您将指定 Wave 服务器的主机名以及它应该绑定和提供服务的云服务器的 IP。
要创建此配置文件,请执行此命令填充使用您的服务器的主机名,并且使用您的云服务器的 IP 地址:
ant -f server-config.xml -Dwave_server_domain=<domain> -Dhttp_frontend_public_address=<ip>:8282
这将创建一个配置文件以在端口 8282 上的 VPS 的 IP 上提供服务。 您可以将端口更新为任何值,尽管 Wave 用户无法绑定低于 1024 的端口号(例如标准 HTTP 端口 80)。
第 4 步:运行和使用 Wave
您的 Wave 实例现在已配置好并可以运行。 要启动 Wave 前端和后端服务器,请运行 run-server.sh
脚本。
作为 wave 用户:
cd ~/wave/ ./run-server.sh
这将使用您在步骤 3 中指定的配置启动服务器。 您现在可以导航到您指定的 IP 和端口,然后开始使用 Wave!