美文网首页
go应用部署

go应用部署

作者: Carrism | 来源:发表于2019-01-09 22:06 被阅读15次

应用部署

  • C语言可以采用daemon就可以完美的实现程序后台持续运行,目前Go还没法实现daemon。针对Go的应用程序部署,我们可以利用第三方工具来管理,第三方工具有很多,比如Supervisord,upstart,daemontools。

Supervisord

Supervisord是用Python实现的一款非常实用的进程管理工具,supervisord会帮你把管理的应用程序转成daemon程序,而且可以方便的通过命令开启,关闭,重启等操作,而且它管理的进程一旦崩溃会自动重启,这样可以保证程序执行中断后的情况下有自我修复功能

Supervisord安装

使用下面命令安装supervisord:pip install supervisor

部署
  • 首先进入到src下的工程文件夹目录下执行:go install。会在bin文件夹下生成相应的执行文件

  • 在任意文件夹中创建配置文件,比如demo.ini

文件内容如下所示

[supervisord]
# nodaemon=true
[supervisorctl]
# case 1: serverurl=http://127.0.0.1:9001
serverurl=unix:///tmp/supervisorctl.sock # case 2

[unix_http_server]
file=/tmp/supervisorctl.sock

[inet_http_server]
port=127.0.0.1:9001

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[program:blogdemon]
command=此处填写go install产生的可执行文件路径
  • 最后执行命令:supervisord -c 此处为配置文件的路径

  • 若需要重新启动supervisord请执行命令:supervisorctl reload

相关文章

  • go应用部署

    应用部署 C语言可以采用daemon就可以完美的实现程序后台持续运行,目前Go还没法实现daemon。针对Go的应...

  • Spring Boot + Maven + docker-com

    之前部署过python、go应用,就是没部署过Java应用,所以一直不清楚该如何去部署一个Java应用(比如说Sp...

  • Go 应用部署与平滑更新(优雅重启)

    独立部署 由于 Go 语言已经实现了 HTTP 服务器,所以我们可以直接编译 Go 应用,并将应用运行在 Linu...

  • 如何利用 Google 开源工具 Ko 在 kubernetes

    Ko 是 Google 开源的一款用于构建并部署 Go 应用的工具。 这是一款简单、快速的 Go 应用镜像构建器。...

  • docker部署go应用

    1.开发一个简单的go应用2.通过Dockerfile定制镜像3.运行镜像容器 1.开发一个简单的go应用 在本地...

  • Supervisor的安装和入门

    前几天准备部署一个go应用,由于目前go的daemon方案还不完善,只能借助其他工具进行部署,所以发现了一个非常好...

  • docker系列之入门篇

    0. 前言 docker是什么?docker是用GO语言开发的应用容器引擎,基于容器化,沙箱机制的应用部署技术。可...

  • docker笔记01(初识)

    Docker: 将应用程序自动部署到容器上(使用go语言编写) Docker特点: 提供简单轻量的...

  • 使用Docker部署Go Web应用

    为什么使用Docker 使用docker的主要目标是容器化。也就是为你的应用程序提供一致的环境,而不依赖于它运行的...

  • Docker 概述

    Docker 是一个应用程序开发、部署、运行的平台,使用 go 语言开发。相较于传统的主机虚拟化,Docker 提...

网友评论

      本文标题:go应用部署

      本文链接:https://www.haomeiwen.com/subject/hqynrqtx.html