1Panel 应用商店如何上架应用

1Panel应用商店上架指南

本文首发于 Anyeの小站,点击 阅读原文 体验更佳。

前言

本文作为一篇对于 1Panel 应用商店应用的详细开发文档,修复了官方文档久久不更新的BUG,同时可以将本文内容喂给 AI 以获得较为完美的 AI 协作。

准备工作

  1. 确保您的应用程序符合 1Panel 应用商店的上架要求,具体要求请参考 应用上架前提
  2. 准备好应用的相关信息,包括名称、描述、图标等。
  3. 确保您的应用可以在 1Panel 环境中正常运行。

文件夹格式

├── halo                // 应用根目录
    ├── logo.png        // 应用 logo , 最好是 180 * 180 px,不要超过 10 KB
    ├── data.yml        // 应用声明文件
    ├── README.md       // 应用的 README
    ├── 2.2.0           // 应用版本,注意不要以 v 开头
    │   ├── data.yml    // 应用的参数配置,下面有详细介绍
    │   ├── data        // 挂载出来的目录(非必须)
    │   ├── scripts     // 脚本目录 存放 init.sh、upgrade.sh、uninstall.sh(非必须)
    │   └── docker-compose.yml // docker-compose 文件
    └── 2.3.2
        ├── data.yml
        ├── data
        └── docker-compose.yml

应用声明文件 data.yml 说明

# === 官方应用商店兼容字段(上架官方商店必填,其余情况选填) ===
# https://apps.fit2cloud.com/1panel
# 显示名称
name: Halo
# 分类标签
tags: 建站
# 副标题
title: 强大易用的开源建站工具
# 应用描述
description: 强大易用的开源建站工具

# === 以下为 1Panel 应用商店解析的数据结构,必须保留此结构 ===
additionalProperties:
  # === 必填字段 ===
  # 应用程序唯一标识符,用于系统内部识别及创建文件夹,仅限英文(必填)
  key: halo
  # 应用程序显示名称(必填)
  name: Halo
  # 应用程序类型(必填)
  # 可选值: website: 网站应用,支持在1Panel中一键部署,如 Wordpress、Halo等
  #        runtime: 运行时环境,如 MySQL、Redis、OpenResty 等
  #        tool: 工具类应用,大部分应用不属于上述两类的,可归为工具类,如 FileBrowser、phpMyAdmin 等
  type: website
  # 分类标签数组,用于应用商店分类显示(必填),可选值可见:https://github.com/1Panel-dev/appstore/blob/dev/data.yaml
  tags:
    - Website

  # === 描述信息字段(选填,建议填写)===
  # 中英文描述,建议20-30个字符,v1 版本格式
  shortDescZh: 强大易用的开源建站工具
  shortDescEn: Powerful and easy-to-use open source website builder
  # 多语言描述,建议20-30个字符,v2 版本格式
  description:
    # 简体中文
    zh: 强大易用的开源建站工具
    # 繁体中文
    zh-hant: 強大易用的開源建站工具
    # 英文
    en: A powerful and easy-to-use open source website building tool
    # 日语
    ja: 強力で使いやすいオープンソースのウェブサイト構築ツール
    # 马来语
    ms: Alat pembinaan laman web sumber terbuka yang kuat dan mudah digunakan
    # 巴西葡萄牙语
    pt-br: Uma ferramenta de construção de sites de código aberto poderosa e fácil de usar
    # 俄语
    ru: Мощный и удобный инструмент с открытым исходным кодом для создания веб-сайтов
    # 韩语
    ko: 강력하고 사용하기 쉬운 오픈소스 웹사이트 구축 도구
    # 土耳其语
    tr: Güçlü ve kullanımı kolay açık kaynaklı web sitesi oluşturma aracı

  # === 功能配置字段(选填)===
  # 是否支持跨版本更新,默认false
  crossVersionUpdate: true
  # 安装数量限制,0表示无限制,默认0
  limit: 0
  # 推荐级别,数值越小越推荐,用于应用商店排序,默认9999
  recommend: 5

  # === 链接信息字段(选填)===
  # 官方网站链接,必须是有效的 HTTP/HTTPS URL
  website: https://halo.run/
  # GitHub 仓库链接,必须是有效的HTTP/HTTPS URL
  github: https://github.com/halo-dev/halo
  # 文档链接,必须是有效的HTTP/HTTPS URL
  document: https://docs.halo.run/

  # === 系统要求字段(选填)===
  # 内存要求(MB),用于系统资源检查和用户提示
  # 常见值:512, 1024, 2048, 4096
  memoryRequired: 1024
  # 支持的 CPU 架构数组
  # 可选值:amd64, arm64, armv7, ppc64le, s390x, riscv64
  architectures:
    - amd64
    - arm64
    - ppc64le
    - s390x
  # 是否需要GPU支持,默认false
  gpuSupport: false

  # === 版本兼容性字段(选填)===
  # 最低面板版本要求,0表示无要求,默认0
  # 示例:1.0, 1.5, 2.0
  version: 0
  # 废弃版本标记,0表示未废弃,默认0,若不为 0,则与当前系统版本号对比,若大于等于该版本号,则不出现在应用商店中
  deprecated: 0

README.md 编写要求

## 基本结构规范

## 产品介绍

用一句或一段话简要介绍应用的主要功能和用途。

## 默认账户信息

如果应用有默认登录凭据,应在文件开头明确标注。

## 主要功能

使用 "## 主要功能" 或 "## 关键特性" 作为二级标题,然后用项目符号列表详细描述各项功能。

### 分类组织

对于复杂功能,使用三级标题进行分类组织,每个分类下用项目符号详细说明。

## 配置和使用说明

### 注意事项

重要的使用注意事项应放在显眼位置,使用 "## 注意事项" 标题。

### 配置步骤

详细的配置说明应使用清晰的步骤格式,包含具体的命令和路径。代码示例应使用适当的语法高亮。

项目应提供中英文两个版本的 README 文件,分别命名为 README.md(中文)和 README_en.md(英文)。

命令和配置示例应使用适当的代码块格式,并标注语言类型以获得正确的语法高亮。

应用的参数配置 data.yml 说明

版本目录下的 data.yml 文件用于定义应用程序特定版本的安装参数和表单字段配置。

基本结构如下:

# === 配置文件说明 ===
# 路径:应用程序版本目录下(如 1.0.0/data.yml)
# 用途:定义对应版本应用的安装参数及表单字段配置,支撑 1Panel 平台安装流程的参数解析与用户交互

# === 核心数据结构(必须保留)===
additionalProperties:
  # 用户安装应用时需填写的配置参数列表
  formFields:
    # ------------------------------
    # 基础演示字段(通用文本输入示例)
    # ------------------------------
    - type: "text" # 字段类型:text(通用文本) / password(敏感密码) / select(下拉选择) / service(服务选择) / number(数字输入)
      labelZh: "演示标签" # 中文显示标签(必填)
      labelEn: "Demo Label" # 英文显示标签(必填)
      # 多语言标签配置(可选,建议补充以支持多语言环境)
      label:
        zh: "演示标签"
 
### 1Panel 应用商店安装教程 #### 官方网站获取与安装 为了获得最佳兼容性和支持,建议从官方渠道下载和安装1Panel。进入官方网站可以找到详细的安装指南[^1]。 ```bash # 使用命令行工具进行快速部署 curl -fsSL https://get.1panel.io | sudo bash - ``` 此脚本会自动检测操作系统版本并完成必要的依赖项安装以及1Panel的核心组件部署。 #### CasaOS 上的1Panel安装流程 对于特定硬件平台如香橙派Orange Pi Zero3,在CasaOS应用商店中可以直接发现1Panel的身影。这使得安装变得异常简便,只需几个点击就能完成整个过程[^2]: - 打开CasaOS界面; - 浏览至应用市场部分寻找1Panel条目; - 点击安装按钮等待进度条结束即告成功; #### Docker容器管理增强体验 不少用户反馈在fnOS这样的轻量化Linux发行版上利用Docker配合1Panel能够极大提升日常运维效率。特别是当涉及到多容器编排或是微服务架构时,图形化的操作界面让一切变得更加直观易懂。 --- ### 常见问题解答 #### Q: 如何处理无法连接到1Panel Web UI的情况? A: 如果遇到此类状况首先要确认防火墙设置是否允许外部访问默认监听端口(通常是`80`或`443`)。另外还需检查网络连通性确保主机名解析正常工作[^3]。 #### Q: PHP站点创建失败怎么办? A: 当按照文档指示建立新的PHP应用程序却遭遇错误提示时,应该仔细核对每一步骤中的细节差异。比如文件权限分配不当、缺少必要的扩展包或者是数据库链接字符串拼写失误等问题都可能导致最终构建不成功。 #### Q: 支持哪些类型的数据库用于托管Web应用? A: 根据实际测试结果显示MySQL/MariaDB是最常用的选择之一,当然也存在PostgreSQL的支持选项供开发者选用。具体取决于所要搭建的服务需求而定。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Anyexyz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值