文件名称:keter:Web应用程序部署管理器
文件大小:85KB
文件格式:ZIP
更新时间:2024-06-02 15:33:47
Haskell
Web应用程序的部署系统,最初用于托管Yesod应用程序。 Keter为您的应用程序执行以下操作: 绑定到主端口(通常是端口80),并根据虚拟主机名向您的应用程序反向代理请求。 根据要求提供SSL支持。 自动启动应用程序,监视进程并重新启动所有终止的进程。 通过启动应用程序的第二个副本,执行运行状况检查[1],然后将反向代理切换到新流程,来提供适当的重新部署支持。 日志文件的管理。 Keter提供了许多更高级的功能和扩展点。 它允许配置静态主机,重定向规则,PostgreSQL数据库管理等等。 它支持应用程序的简单捆绑格式,从而可以轻松管理Web应用程序。 [1]:运行状况检查通过检查端口是否打开来进行。 如果您的应用程序在30秒钟后仍未打开端口,则认为该端口运行不正常,并会显示术语信号。 快速开始 为了在开发过程中快速启动和运行Keter,请在Ubuntu系统(而不是生产服
【文件预览】:
keter-master
----Setup.hs(46B)
----packaging()
--------init()
--------etc()
--------README.md(811B)
--------mklibgmp10deb.sh(648B)
--------mkketerdeb.sh(2KB)
----keter.cabal(4KB)
----cbits()
--------process-tracker.c(2KB)
----Network()
--------HTTP()
----Keter()
--------Main.hs(9KB)
--------Types.hs(665B)
--------HostManager.hs(7KB)
--------Proxy.hs(11KB)
--------AppManager.hs(10KB)
--------PortPool.hs(3KB)
--------Plugin()
--------LabelMap.hs(11KB)
--------App.hs(29KB)
--------Types()
----Codec()
--------Archive()
----etc()
--------keter-config.yaml(1KB)
--------key.pem(887B)
--------certificate.pem(875B)
----incoming()
--------bundles()
--------foo()
--------foo1_0()
--------README.md(1KB)
--------Makefile(1KB)
--------websockets()
----.travis.yml(6KB)
----LICENSE(1KB)
----test()
--------LabelMapSpec.hs(2KB)
--------Spec.hs(44B)
----README.md(14KB)
----stack_lts-101.yaml(453B)
----ChangeLog.md(3KB)
----Data()
--------Conduit()
--------Yaml()
----stack_lts-1319.yaml(67B)
----setup-keter.sh(1KB)
----stack_lts-921.yaml(69B)
----main()
--------keter.hs(794B)
----.gitignore(290B)
----stack_nightly.yaml(79B)