这周初学 golang,写了个小小的 Web 服务,用来给其他朋友更新二级域名与 IP 绑定。在 Debian 上,跑是能跑起来,但是没找到比较好的部署方式。就想请教大家一般是怎么部署的?
|
LeiggNov 2, 2019 via Android
1
你把和其他的 web 应用看作一样不就行了,需要负载均衡高并发就加个 nginx,小服务就裸奔完事。
|
|
ke1eNov 2, 2019 via Android
3
docker 化
|
|
5
@yumumu #4 找过资料,有说过用这个的。但这个是为了抛弃 Python3 而用 go 写的小功能,用 supervisor 的话,又要装上 Python3 了…
|
|
8
@fox0001 什么版本的 Debian,用系统自带的进程管理 systemd 就能满足你,不过你要是换操作系统什么的可能默认的进程管理就不是 systemd 了,你还要重新折腾。楼上说的 supervisor 也不错,python 写的工具,倒是可以做到不同系统统一的配置管理模式,额外附送一个 web 端页面。
|
|
9
@fox0001 不用额外装 python 3,supervisor 支持 python2,这只是一个进程管理工具,和你用什么语言开发没关系,你 apt install 就直接装了,还不用操心 supervisor 的开机自启。
|
|
10
@lance86 #8 非常感谢!系统是 Debian9。本来一开始用 init 那套东西的,但是脚本没写好。我去了解一下 systemd
|
|
lxmlNov 2, 2019 via Android
11
stop 接收处理 signal 信号即可,star 就直接跑
|
|
creating2000Nov 2, 2019 via iPhone
12
k8s,docker 太重,supervisor 用着不理想,systemd 好像不通用吧,pm2 还得装 node,nohup 太简陋,我也不知道应该用哪个😂
|
|
loadingNov 2, 2019 via Android
13
加到开机启动 systemd,然后重启,doge.
|
|
14v45mJPBYJW8dT7Nov 2, 2019
14
nohup ./
|
|
seersNov 2, 2019
15
screen
|
|
zjsxwcNov 2, 2019
16
|
|
darknollNov 2, 2019 via Android
17
systemd 满足不了你?
|
|
abcbuzhimingNov 2, 2019
18
golang 生成的程序就一个文件,还需要 docker ?直接丢到目标机器上部署呗,golang 程序变成 linux service 我记得有教程的
|
|
p1gd0gNov 2, 2019
19
我司是打包环境打包后交给运维,运维脚本部署。
服务挂掉自动重启可以用 zabbix。 |
|
zjyl1994Nov 2, 2019
20
systemd 写一套 service 文件应该够用了?
|
|
ClericPyNov 2, 2019
21
如果是我自己我肯定就是 systemd 了, 目前用着没任何问题, 套上 nginx 随便跑, 至于说你 debian 太老默认不是 systemd...小服务直接 tmux 丢后台跑着吧, & nohub 什么的, 手写个守护进程也不太费劲
至少我现在已经不是后台守护进程工具的拥趸了, 没意义... PS: 看楼上提的第一次知道有 golang 的 supervisord, 不知道有 web 么, 以及 web 会有中文乱码问题么 |
|
keepeyeNov 2, 2019
22
用啥 supervisord,直接 systemd 简单稳定 journalctl 看日志
|
|
RubyJackNov 2, 2019
23
systemd
|
|
24
systemd 就能解决所有问题了,不要给自己累加技术栈
|
|
learningmanNov 2, 2019 via Android
25
说实话,docker 真的好用
|
|
BlBanaNov 2, 2019 via Android
26
emmm,突然想到我之前是 supervisord 启项目,systemd 启 supervisord ... 我好像傻了
|
|
reusNov 3, 2019
27
不支持 systemd 的环境都是垃圾。
|
|
xmgeNov 3, 2019
28
nohup 不行吗?
|
|
awhaneNov 3, 2019
29
systemd,supervisor,docker,都能满足你的需求,一般推荐 docker,然后 docker-compose 了解下。
|
|
qq1340691923Nov 4, 2019
30
写一个重启脚本,加入开机自启
|