📜  你会做什么 hiost (1)

📅  最后修改于: 2023-12-03 15:06:43.238000             🧑  作者: Mango

你会做什么 hiost
简介

hiost是一个灵活的自动化部署工具,能够让开发者更加便捷地进行应用程序的部署和管理。

功能特点
  • 支持多种应用环境部署,如Java、Node.js、Python 等等;
  • 支持多种数据库类型,如MySQL、MongoDB、PostgreSQL 等等;
  • 支持多种部署方式,如单机、多机、分布式集群等等;
  • 支持多种服务器操作系统,如CentOS、Ubuntu、Debian 等等;
  • 支持灰度发布,实现无感知发布和回滚;
  • 支持定时任务和监控告警,能够让开发者更好地把控业务。
核心架构

hiost采用的是Client/Server架构,其中Client负责对应用进行打包、上传和启动,Server则负责对打包后的应用进行解析、分发和管理。

其中,Server由以下几个子系统组成:

  • API系统:提供对外接口,接收和返回Hiost的各种请求数据;
  • Database系统:负责对应用的各种数据进行管理和存储,实现应用信息的持久化;
  • Monitor系统:负责应用的监控和告警,及时发现和解决应用问题;
  • Web UI系统:提供可视化的操作界面,方便用户进行操作和管理。
使用案例

以下是一个使用hiost部署Java Web应用程序的例子。

# 环境准备

1. 安装和配置JDK和Maven;
2. 在本地编写好Java Web应用程序,并进行打包;
3. 确保本地和远程主机之间可以ssh连接。

# 上传应用

1. 进入hiost客户端,使用`hiost upload`命令将应用程序上传到服务器;
2. 进行文件权限设置,确保hiost能够读取和执行应用程序。

# 启动应用

1. 进入hiost客户端,使用`hiost start`命令启动应用程序;
2. 进入`http://IP地址:端口号`,查看应用程序是否成功运行;
3. 如需修改应用程序设置,请修改hiost的配置文件。

# 监控和告警

1. 进入hiost的Web UI界面,查看应用程序的实时运行情况;
2. 如需进行监控和告警配置,请在Web UI中进行设置。

更多使用和配置信息请参考官方文档