如何在 CentOS 6.4 x64 VPS 上安装 Apache Wave

金钱(警告)

状态: 被剥夺

本文涵盖了不再受支持的 CentOS 版本. 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议升级或迁移到受支持的 CentOS 版本。

** 原因** : CentOS 6于2020年11月30日到期(EOL)并且不再收到安全补丁或更新。

See Instead : 本指南可能仍然有用作为参考,但可能不会在其他 CentOS 版本上工作. 如果可用,我们强烈建议使用为您正在使用的 CentOS 版本撰写的指南。

美元

关于Apache Wave


Apache Wave是一个开源的实时通信平台,基于谷歌为Google Wave所做的工作,最初被设想为替代现代电子邮件,它将典型的消息与实时通信,丰富的内容和先进的共享功能相结合 - 电子邮件,聊天,维基和实时文档编辑器的混合。

谷歌在2010年宣布不再开发Wave,并将该项目交给了Apache软件基金会,以继续其开发,尽管谷歌退出,ASF和开源贡献者继续发展该平台。

我们将使用CentOS 6.4 VPS与4 GB的RAM为本教程。

步骤一:前提条件


在开始之前,请确保您有一个普通用户帐户,具有 sudo 访问权限. 大多数步骤将作为您的常规用户帐户运行。

本教程将通过创建用户帐户并授予它sudo权力来运行。

安装前提条件

登录为您的用户帐户,安装编译和运行 Wave 的先决条件包。

1sudo yum install git java-1.6.0-openjdk java-1.6.0-openjdk-devel mongodb ant

创建一个 Wave 用户

明确创建一个用户帐户来运行 Wave 服务器. 这个用户不应该有超级用户权限. 您可以将这个用户命名为任何东西;本教程将假定 Wave 用户帐户的用户名为wave

本教程将通过创建用户帐户来运行你,但不要授予这个用户根特权。

查看您的RAM

构建和执行 Wave 需要大量的内存。 根据 VPS 的大小,您需要添加 swap 空间才能成功编译 Wave. 如果您尚未将 swap 添加到 VPS,则 本教程包含有关如何为 CentOS 6 启用 swap 的说明。

至少有 2.5 GB 的 RAM 包括交换(即,如果您有 512 MB 的 VPS 运行,则添加 2 GB 的交换空间)。

步骤 2: 编译波浪


获取 Wave 源代码

成为您之前创建的波用户:

1sudo su - wave

然后使用 git 拉下最新的 Wave 源,创建一个名为 wave 的子文件夹,其中包含运行 Wave 所需的文件:

1cd ~
2git clone git://git.apache.org/wave.git wave

Tweak 构建配置

仍然作为波浪用户,进入新克隆的源树:

1cd ~/wave

如果您正在运行具有不到 2 GB 的真实 RAM 的 VPS,它将加速编译,以减少一次编译的线程数量。

若要减少使用的线程数量,请编辑build.xml文件:

1emacs build.xml

查找一个读 <arg line="-localWorkers 4"/> 的行,然后将 4 变成 1。

1<arg line="-localWorkers 1"/>

使用蚂蚁,抓取任何必要的第三方依赖,并编译 Wave 源:

1ant get-third-party
2ant compile-gwt dist-server

根据VPS的规格,编译代码可能需要长达一个小时。

步骤三:配置您的波浪


您需要在启动 Wave 服务器之前创建一个配置文件。虽然有许多配置选项,但需要指定一些,以便云服务器开始接受远程连接。

若要创建此配置文件,请执行此命令填写 与您的服务器的主机名称,并 与您的云服务器的 IP 地址:

1ant -f server-config.xml -Dwave_server_domain=<domain> -Dhttp_frontend_public_address=<ip>:8282

这将创建一个配置文件,以在端口8282上的VPS IP上服务。你可以将端口更新为任何东西,尽管1024以下的端口号码(如标准的HTTP端口,80)将无法被波用户绑定。

步骤4:运行并使用波浪


您的 Wave 实例现在已配置并准备运行. 要启动 Wave 前端和后端服务器,请运行run-server.sh脚本。

作为Wave用户:

1cd ~/wave/
2./run-server.sh

这将使服务器使用您在步骤 3 中指定的配置,您现在可以导航到您指定的 IP 和端口,并开始使用 Wave!

Published At
Categories with 技术
comments powered by Disqus