1Panel 本地应用创建技巧及第三方应用库举例

1 简介

这是一个关于 1Panel v1.3 版本使用本地应用的教程。

省流总结:只要将符合规则的应用放到/opt/1panel/resource/apps/local文件夹下

1.1 如何创建适合自己的本地应用


1panel app help

  • 技巧 3:一个应用创建例子,即会在当前目录生成一个应用模板文件夹

1panel app init -k debian -v 11.7

创建一个应用初始模板,应用 key 关键词(文件夹名)为: debian,版本号为: 11.7

2 第三方应用库

这边毛遂自荐一个本地应用库,一般都是我自己用到的,应用暂时还不是很多。

默认 1Panel 安装在 /opt/ 路径下,如果不是可按需修改。

关于大陆电磁环境复杂,github 网络连接可能有问题,可以自行搜寻解决方式,如 ghproxy 等。

2.1 使用 git 命令获取应用

  • 克隆名为 localApps 的分支的仓库到 /opt/1panel/resource/apps/local/appstore-localApps 目录下

git clone -b localApps https://github.com/okxlin/appstore /opt/1panel/resource/apps/local/appstore-localApps

  • 将 /opt/1panel/resource/apps/local/appstore-localApps/apps 目录下的所有文件复制到 /opt/1panel/resource/apps/local/ 目录下

cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/

  • 删除 /opt/1panel/resource/apps/local/appstore-localApps 目录及其内容

rm -r /opt/1panel/resource/apps/local/appstore-localApps

  • 然后应用商店刷新本地应用即可。

将其转换为 1panel 计划任务形式则是,在计划任务框里添加以下命令


git clone -b localApps https://github.com/okxlin/appstore /opt/1panel/resource/apps/local/appstore-localApps


cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/


rm -r /opt/1panel/resource/apps/local/appstore-localApps

2.2 使用压缩包方式获取应用

  • 下载 localApps.zip 文件到目标目录

wget -P /opt/1panel/resource/apps/local https://github.com/okxlin/appstore/archive/refs/heads/localApps.zip

  • 解压缩localApps.zip文件到目标目录

unzip -o -d /opt/1panel/resource/apps/local/ /opt/1panel/resource/apps/local/localApps.zip

  • 复制appstore-localApps/apps目录下的所有内容到目标目录

cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/

  • 删除appstore-localApps目录及其内容

rm -r /opt/1panel/resource/apps/local/appstore-localApps

  • 删除localApps.zip文件

rm /opt/1panel/resource/apps/local/localApps.zip

  • 然后应用商店刷新本地应用即可。

将其转换为1panel计划任务形式则是,在计划任务框里添加以下命令


wget -P /opt/1panel/resource/apps/local https://github.com/okxlin/appstore/archive/refs/heads/localApps.zip


unzip -o -d /opt/1panel/resource/apps/local/ /opt/1panel/resource/apps/local/localApps.zip


cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/


rm -r /opt/1panel/resource/apps/local/appstore-localApps


rm /opt/1panel/resource/apps/local/localApps.zip

2.3 备注

未显示在本地应用列表里的,但是存在实际文件夹,表示是测试应用

5 个赞

我创建好之后,点击了应用商店刷新,本地分类里面是空的,我看了/opt/1panel/resource/apps/local目录下,文件都在,请问是有什么刷新办法吗,还是和我用的树莓派架构有关系

赞啊,感谢感谢!

毛遂自荐

优点:自用库,长期测试维护,支持数据持久化。
缺点:用了柴知道。
数据持久化基础路径:/home/**,原因,重装系统时可避免格式化数据挂载点

应用仓库

appstore-1panel

安装部署

通过计划任务Shell脚本安装,与官方应用不冲突,可共存。

温馨提示:当您同时安装其他第三方库时,如果存在目录冲突,脚本会主动删除冲突的第三方库应用,如果您不同意,请不要执行脚本。
我们建议您在安装之前备份您的数据,或手动安装。

  • 方案-GitHub
#!/bin/bash

script_url="https://github.com/QYG2297248353/appstore-1panel/releases/download/install/install.sh"

echo "Downloading and executing script from $script_url..."
bash <(curl -sL "$script_url")

echo "Script execution completed."

脚本:install.sh

  • 方案-Gitee (国内友好)
#!/bin/bash

# 定义脚本URL
script_url="https://gitee.com/qyg2297248353/appstore-1panel/releases/download/v1.0/install_zh.sh"

# 执行脚本
echo "Downloading and executing script from $script_url..."
bash <(curl -sL "$script_url")

# 输出执行结果
echo "Script execution completed."

脚本:install.sh

常见问题

升级失败

请检查您的网络是否正常
请检查您的磁盘空间是否充足

解决方案:

卸载重装

  • 备份参数,记录软件安装参数
  • 卸载软件
  • 再次安装升级版本
  • 填写之前保留参数
  • 安装成功
    历史数据问题:由于使用持久化目录,卸载软件不会删除数据,请不要误删持久化目录,默认为 /home/{appname}

截至2024/04/26已支持且维护的应用

1 个赞

在应用市场点击更新应用列表