在GCE / RHEL7上安装可扩展服务代理

时间:2017-01-11 22:50:40

标签: nginx google-compute-engine google-cloud-endpoints

Quickstart for Endpoints on Compute Engine says

  

您需要在发送请求之前运行可扩展服务代理   到API

also says

  

这个快速入门仅适用于Debian。确保您创建了一个VM   运行Debian。

我有一个运行Red Hat EL 7的现有GCE VM实例,我将此端点添加到。有关安装和运行可扩展服务代理的说明在哪里?

FWIW我检查了Debian软件包的内容。它似乎只是nginx与自定义配置和一些额外的脚本。如果在RHEL7上没有RPM或其他方式安装ESP,我可以手动安装从.deb包中提取的内容吗?

2 个答案:

答案 0 :(得分:1)

是的,它应该有效(未经测试)。 .deb包中的nginx是一个静态编译的二进制文件,其中包含一个独立运行的自定义模块。请确保将剩余文件(配置模板,根CA证书,启动脚本)放在.deb包中的相同目录中。

答案 1 :(得分:1)

安装ESP的说明隐含在the instructions for installing the Cloud SDK on Red Hat and CentOS中,因为端点 - 运行时RPM可以从与SDK相同的仓库中获得。

$ sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM
[google-cloud-sdk]
name=Google Cloud SDK
baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
       https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOM
$ 
$ sudo yum install google-cloud-sdk

请注意,ESP安装为nginx,带有支持脚本和配置文件,将替换任何现有的nginx和任何具有相同名称的文件,这将覆盖任何现有的nginx功能(如代理,缓存等)。最好先存档任何特定于主机的nginx配置,然后安装ESP,然后将旧配置合并到由yum安装的新配置中。