安装网关
> 文档中心 > 文档中心 > INFINI Gateway > 入门指南 > 安装网关

安装网关 #

极限网关支持主流的操作系统和平台,程序包很小,没有任何额外的外部依赖,安装起来应该是很快的 :)

安装演示 #

下载安装 #

自动安装

curl -sSL http://get.infini.cloud | bash -s -- -p gateway

通过以上脚本可自动下载相应平台的 gateway 最新版本并解压到/opt/gateway

脚本的可选参数如下:

    -v [版本号](默认采用最新版本号)

    -d [安装目录](默认安装到/opt/gateway)

手动安装

根据您所在的操作系统和平台选择下面相应的下载地址:

https://release.infinilabs.com/

容器部署 #

极限网关也支持 Docker 容器方式部署。

了解更多

验证安装 #

极限网关下载解压之后,我们可以执行这个命令来验证安装包是否有效,如下:

✗ ./bin/gateway -v
gateway 1.0.0_SNAPSHOT 2021-01-03 22:45:28 6a54bb2

如果能够正常看到上面的版本信息,说明网关程序本身一切正常。

启动网关 #

以管理员身份直接运行网关程序即可启动极限网关了,如下:

➜ sudo ./bin/gateway
   ___   _   _____  __  __    __  _
  / _ \ /_\ /__   \/__\/ / /\ \ \/_\ /\_/\
 / /_\///_\\  / /\/_\  \ \/  \/ //_\\\_ _/
/ /_\\/  _  \/ / //__   \  /\  /  _  \/ \
\____/\_/ \_/\/  \__/    \/  \/\_/ \_/\_/

[GATEWAY] A light-weight, powerful and high-performance elasticsearch gateway.
[GATEWAY] 1.0.0_SNAPSHOT, 4daf6e9, Mon Jan 11 11:40:44 2021 +0800, medcl, add response_header_filter
[01-11 16:43:31] [INF] [instance.go:24] workspace: data/gateway/nodes/0
[01-11 16:43:31] [INF] [api.go:255] api server listen at: http://0.0.0.0:2900
[01-11 16:43:31] [INF] [runner.go:59] pipeline: primary started with 1 instances
[01-11 16:43:31] [INF] [runner.go:59] pipeline: nodes_index started with 1 instances
[01-11 16:43:31] [INF] [entry.go:262] entry [es_gateway] listen at: https://0.0.0.0:8000
[01-11 16:43:32] [INF] [floating_ip.go:170] floating_ip listen at: 192.168.3.234, echo port: 61111
[01-11 16:43:32] [INF] [app.go:254] gateway now started.

看到上面的启动信息,说明网关已经成功运行了,并且监听了相应的端口。

访问网关 #

使用浏览器或者其它客户端即可正常访问由网关代理的后端 Elasticsearch 服务了,如下:

服务网关

停止网关 #

如果需要停止网关,按 Ctrl+C 即可停止极限网关,如下:

^C
[GATEWAY] got signal: interrupt, start shutting down
[01-11 16:44:41] [INF] [app.go:303] gateway now terminated.
[GATEWAY] 1.0.0_SNAPSHOT, uptime: 1m10.550336s

Thanks for using GATEWAY, have a good day!

系统服务 #

如果希望将极限网关以后台任务的方式运行,如下:

➜ ./gateway -service install
Success
➜ ./gateway -service start
Success

卸载服务也很简单,如下:

➜ ./gateway -service stop
Success
➜ ./gateway -service uninstall
Success

也支持自定义服务名称(如果有多个实例安装在一台机器上面):

sudo SERVICE_NAME=mygw ./bin/gateway -service install
sudo SERVICE_NAME=mygw ./bin/gateway -service start
sudo SERVICE_NAME=mygw ./bin/gateway -service stop
sudo SERVICE_NAME=mygw ./bin/gateway -service uninstall

到这里极限网关就已经安装好了,下一步我们来看如何配置极限网关。

配置网关