# fnpackup **Repository Path**: snltty/fnpackup ## Basic Information - **Project Name**: fnpackup - **Description**: 飞牛fpk安装包脚手架fnpack可视化UI包装,帮开发者或者用户快速把自己需要的软件打包成飞牛fpk安装包,顺便帮助fpk应用托管静态资源 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-02 - **Last Updated**: 2026-02-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

# Fnpackup [![Stars](https://img.shields.io/github/stars/snltty/fnpackup?style=for-the-badge)](https://github.com/snltty/fnpackup) [![Forks](https://img.shields.io/github/forks/snltty/fnpackup?style=for-the-badge)](https://github.com/snltty/fnpackup) [![Docker Pulls](https://img.shields.io/docker/pulls/snltty/fnpackup?style=for-the-badge)](https://hub.docker.com/r/snltty/fnpackup) [![Release](https://img.shields.io/github/v/release/snltty/fnpackup?sort=semver&style=for-the-badge)](https://github.com/snltty/fnpackup/releases) [![License](https://img.shields.io/github/license/snltty/fnpackup?style=for-the-badge)](https://mit-license.org/) [![Language](https://img.shields.io/github/languages/top/snltty/fnpackup?style=for-the-badge)](https://github.com/snltty/fnpackup) [![GitHub Downloads](https://img.shields.io/github/downloads/snltty/fnpackup/total?style=for-the-badge)](https://github.com/snltty/fnpackup) 加入组织:1121552990
## [🪂]Fnpackup fnpack二次包装UI,在线编辑和打包fpk,和帮助fpk自动托管静态资源 ## [😂]安装方法 1. 在飞牛系统`应用中心`找到`在线fpk`应用安装 2. 在Github的Releases中下载`fpk`到飞牛系统安装 3. 或使用`snltty/fnpackup`Docker镜像运行,依赖fnpack,http 1069 端口,https 10699 端口 ``` docker run -it -d --name fnpackup \ --network host \ -v /usr/local/fnpackup-docker/projects:/app/projects \ -v /usr/local/fnpackup-docker/statics:/app/statics \ -v /usr/local/bin/appcenter-cli:/app/appcenter-cli:ro \ -v /usr/local/bin/fnpack:/app/fnpack:ro \ --restart=always \ --privileged=true \ snltty/fnpackup ``` ## [📦]使用方法 ### [💼]打包fpk 1. **创建应用**:在应用列表目录,选择创建应用,或导入已有的.fpk文件 2. **进入应用**:双击应用文件夹 3. **上传程序**:原生应用上传你的程序到`app/server`中,Docker应用直接编辑`app/docker/docker-compose.yaml` 4. **编辑方式**:可以使用`快速编辑`,或双击文件单独编辑,或右键文件源码编辑 5. **打包应用**:编辑好全部内容后打包fpk,在项应用文件夹下查看生成的fpk文件 ### [🌍]静态托管 如果你有一些静态网页,或纯静态内容的fpk,专门写一个HTTP/cgi服务实在太麻烦了,可以交给在线fpk托管。 使用`http://{appname}.domain.com:1069`或`http://ip:1069/{appname}`访问。 1. 是fpk里的静态内容 1. 打包fpk时,manifest里添加字段`fnpackup` 2. 可以`fnpackup={目录}`或`fnpackup={目录}/{下级目录}`,目录级数不限 3. manifest里的appname就是`{appname}` 2. 就纯静态网页 1. 安装fnpackup后,找到`文件管理/应用文件/fnpackup-docker/statics/` 2. 在里面下新建一个文件夹,上传你的静态资源 3. 文件夹名称就是`{appname}` ### [💾]日志收集 在`在线fpk`安装的空间(比如vol1)下,有 fnpackup.debug、fnpackup.info、fnpackup.warning、fnpackup.error、fnpackup.fatal 管道文件,往管道内写入信息,就可以在在线fpk的`日志收集`页面查看到。 当然,在应用生命周期脚本中也可以使用`${TRIM_APPDEST_VOL}`变量获取安装空间,比如 ``` echo "debug msg" > /${TRIM_APPDEST_VOL}/fnpackup.debug echo "debug and error msg" > /${TRIM_APPDEST_VOL}/fnpackup.debug 2>&1 ``` ## [🖼️]预览效果 ![pay](./fnpackup.web/public/fnpackup1.png) ![pay](./fnpackup.web/public/fnpackup2.png) ![pay](./fnpackup.web/public/fnpackup3.png) ![pay](./fnpackup.web/public/fnpackup4.png) ![pay](./fnpackup.web/public/fnpackup5.png) ![pay](./fnpackup.web/public/fnpackup6.png) ![pay](./fnpackup.web/public/fnpackup7.png) ![pay](./fnpackup.web/public/fnpackup8.png) ## [🎁]为爱发电 若此项目对您有用,可以考虑对作者稍加支持,让作者更有动力,在项目上投入更多时间和精力。 **或花费¥30/次让作者帮忙打包fpk,可获得打包过程录屏** ![pay](./fnpackup.web/public/pay.png) ## [👏]特别说明 [![Contributors](https://contrib.rocks/image?repo=snltty/fnpackup&columns=8)](https://github.com/snltty/fnpackup/graphs/contributors) [![Star History Chart](https://api.star-history.com/svg?repos=snltty/fnpackup&type=Date)](https://www.star-history.com/#snltty/fnpackup&Date)