title: 配置与部署 ElasticSearch、Kibana 和 Golang 环境
categories:

  • 数据中台
  • 部署
  • 开发环境

在开发数据中台项目时,我们需要配置和部署 ElasticSearch、Kibana 以及 Golang 开发环境。以下是我在配置这些工具时的完整记录。

配置 ElasticSearch 和 Kibana

1. 下载并保存 ElasticSearch 公钥

首先,下载并保存 ElasticSearch 的公钥:

1
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo tee /etc/apt/trusted.gpg.d/elasticsearch.asc

2. 添加 ElasticSearch 仓库 APT 源

1
2
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
sudo apt update

3. 安装 ElasticSearch

1
sudo apt install elasticsearch

4. 启动并设置开机自启

1
2
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

ElasticSearch 默认使用以下端口:

  • 9200:HTTP 端口,供外部请求(例如 curl 或浏览器)访问。
  • 9300:节点间通信端口,用于集群内部节点间的连接。

如果发现端口无响应,可以检查配置文件 /etc/elasticsearch/elasticsearch.yml,确保网络设置允许外部访问。


5. 安装 Kibana

1
sudo apt install kibana

6. 启动并设置开机自启

1
2
sudo systemctl start kibana
sudo systemctl enable kibana

此时,Kibana 应该能够正常运行,默认使用 5601 端口。

配置 Golang 开发环境

1. 安装 Golang

1
sudo apt install golang-go

2. 下载并安装 Gin

在高版本 Golang 中,模块化是默认的特性。我们可以使用以下命令安装 Gin 框架:

1
go install github.com/codegangsta/gin@latest

3. 配置环境变量

将 Gin 的路径添加到系统环境变量中:

1
2
export PATH=$PATH:$(go env GOPATH)/bin
source ~/.bashrc

4. 启动项目

  • 使用 Gin 启动(类似于 pnpm dev,支持实时监控,默认使用 3000 端口):

    1
    gin
  • 使用 go run 启动(普通编译执行,无实时监控):

    1
    go run main.go

初始化模块时需要执行:

1
2
go mod init mylearnGin
go mod tidy

其中 go mod tidy 用于整理依赖,仅在 Golang 1.2 及以上版本可用。


前端代码与代理配置

在前端开发中,我们使用了 Vite 的自动代理功能,将 5173 端口代理到后端的 2020 端口。通过 Postman 测试后端接口时,发现代理配置正常,接口调用无问题。

默认情况下:

  • gin 启动的服务监听 3000 端口。
  • vite 前端开发服务监听 5173 端口。

通过这些配置,我们的数据中台项目后端与前端成功运行。


通过以上步骤,我们完成了 ElasticSearch、Kibana 的部署以及 Golang 和 Gin 的开发环境配置。这是我们学院数据中台项目的部署记录,希望对需要快速搭建开发环境的同学有所帮助。