乐于分享
好东西不私藏

SamWaf 应用管理(App Manager)

SamWaf 应用管理(App Manager)

在实际运维中,我们经常会接触到 Go、Rust、Java 这类语言编译出来的单体可执行文件。功能很纯粹,管理却很头疼——想让它们开机自启、方便地启停和守护进程,往往要手动写服务单元、配脚本,步骤繁琐还容易出错。这次 SamWaf 带来了一项应该管理功能,专门解决这类“单体文件”的服务化管理难题,让你从繁琐的配置中抽身,把精力放回业务本身。

一、功能概述

应用管理(App Manager)是 SamWaf 内置的轻量进程托管模块 

功能
说明
新建/编辑/删除应用
配置启动命令、工作目录、环境变量、停止策略、重启策略等
启动 / 停止 / 重启
手动控制应用进程的生命周期
自动启动
系统启动时自动拉起配置了 auto_start=1 的应用
崩溃自动重启
支持 no / on-failure / always 三种重启策略
日志实时查看
采集进程 stdout/stderr,按行存入内存和磁盘日志文件
文件上传与升级
上传新版本文件,自动备份旧版本并重启应用
版本回滚
从备份列表选择历史版本一键回滚
端口与连接 IP
查询应用进程树占用的端口及当前连接的外部 IP

二、应用管理

2.1 新建应用

基本配置

 值得注意的工作目录支持自定义或者使用默认data/applications。 

停止配置

 默认是给退出信号,也可以传入指定的命令安全关闭 

重启策略

日志配置

文件上传(可选)

2.2 启动 / 停止 / 重启

2.3 日志实时查看

2.4 文件上传与升级

2.5 端口与连接 IP

开源地址:

Gitee:

https://gitee.com/samwaf/SamWaf

Atomgit: 

https://atomgit.com/SamSafe/SamWaf

GitHub: 

https://github.com/samwafgo/SamWaf