下载安装

安装 INFINI Console #

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

安装前准备 #

准备一个可以存储数据的 Elasticsearch 集群,要求为 7.3 及以上版本,用于 INFINI Console 存储相关数据。

下载安装 #

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

https://release.infinilabs.com/console/

容器部署 #

INFINI Console 也支持 Docker 容器方式部署。

了解更多

配置 #

下载 INFINI Console 安装包解压之后,打开console.yml配置文件,我们可以看到 以下配置节:

#存储 INFINI Console 相关数据的 Elasticsearch 集群信息,版本 v7.3+
elasticsearch:
  - name: default
    enabled: true
    monitored: true
    endpoint: http://192.168.3.188:9299
    basic_auth:
      username: elastic
      password: ZBdkVQUUdF1Sir4X4BGB

一般情况下,我们只需要修改配置里面的 endpoint 配置,若 Elasticsearch 开启了安全验证,则需要修改 username 和 password 配置。

这里的用户要求具备集群的元数据、索引的元数据以及 .infini* 索引的完全访问权限,以及索引模板的创建权限。

关于索引模板的初始设置,请查看这里 了解更多

启动 INFINI Console #

直接运行程序即可启动 INFINI Console 了(这里使用的是 mac 版本的,不同平台的程序文件名称略有不同),如下:

➜ BOOTSTRAP_USERNAME=admin BOOTSTRAP_PASSWORD=123456 ./console-mac-amd64


   ___  __   ___         ___
  / __\/ /  /___\/\ /\  /   \
 / /  / /  //  // / \ \/ /\ /
/ /__/ /__/ \_//\ \_/ / /_//
\____|____|___/  \___/___,'
   ___  ___    __  __    ___  __   __
  / __\/___\/\ \ \/ _\  /___\/ /  /__\
 / /  //  //  \/ /\ \  //  // /  /_\
/ /__/ \_// /\  / _\ \/ \_// /__//__
\____|___/\_\ \/  \__/\___/\____|__/


[CONSOLE] INFINI Cloud Console, The easiest way to operate your own elasticsearch platform.
[CONSOLE] 0.3.0_SNAPSHOT, 2022-03-31 10:26:41, 2023-12-31 10:10:10, fa04f6010144b7c5267c71ccaee30230ddf2432d
[03-31 20:27:40] [INF] [app.go:174] initializing console.
[03-31 20:27:40] [INF] [app.go:175] using config: /Users/shiyang/infini/console-0.3.0_SNAPSHOT-447-mac-amd64/console.yml.
[03-31 20:27:40] [INF] [instance.go:72] workspace: /Users/shiyang/infini/console-0.3.0_SNAPSHOT-447-mac-amd64/data/console/nodes/c92psf1pdamk8rdhgqpg
[03-31 20:27:40] [INF] [app.go:283] console is up and running now.
[03-31 20:27:40] [INF] [metrics.go:63] ip:192.168.3.12, host:shiyangdeMacBook-Pro.local, labels:, tags:
[03-31 20:27:40] [INF] [elastic.go:136] loading [5] remote elasticsearch configs
[03-31 20:27:40] [INF] [actions.go:280] elasticsearch [default] is available
[03-31 20:27:40] [INF] [actions.go:280] elasticsearch [lsy_cluster_1] is available
[03-31 20:27:40] [INF] [actions.go:280] elasticsearch [es-v710] is available
[03-31 20:27:40] [INF] [actions.go:280] elasticsearch [es-v7140] is available
[03-31 20:27:40] [INF] [ui.go:197] ui listen at: http://0.0.0.0:9000
[03-31 20:27:40] [INF] [module.go:116] all modules are started

看到上面的启动信息,说明 INFINI Console 已经成功运行了,并且监听了 9000 端口, 在浏览器里面访问 9000 端口就可以登陆使用了,初始的用户名和密码信息通过环境变量 BOOTSTRAP_USERNAMEBOOTSTRAP_PASSWORD 来进行设置。

停止 INFINI Console #

如果需要停止 INFINI Console,按 Ctrl+C 即可停止 INFINI Console 平台,如下:

^C
[CONSOLE] got signal: interrupt, start shutting down
[03-31 20:33:10] [INF] [module.go:145] all modules are stopped
[03-31 20:33:10] [INF] [app.go:267] console now terminated.
[CONSOLE] 0.3.0_SNAPSHOT, uptime: 5m30.307832s

   __ _  __ ____ __ _  __ __
  / // |/ // __// // |/ // /
 / // || // _/ / // || // /
/_//_/|_//_/  /_//_/|_//_/

©INFINI.LTD, All Rights Reserved.

配置服务后台运行 #

如果希望将 INFINI Console 以后台任务的方式运行,如下:

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

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

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