分享 26 0

    1Panel 添加第三方应用商店

    1Panel 添加第三方应用商店

    写在开头

      1Panel作为 Linux 服务器运维管理面板,相较于宝塔面板更加轻量高效。

      但是内置的应用商店较少,只有162个应用,除了常用到的MySQL redis wordpress Alist等常用应用外,没有更多内容。

    第三方应用

    自建第三方应用 (以Nginx为例)

    创建应用模板

      1Panel 官方论坛有详细介绍,此处做记录分享

      1Panel 本地应用创建技巧及第三方应用库举例 --> 链接直达

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

    1panel app init -k nginx -v 1.27.3
    创建一个应用初始模板,应用 key 关键词(文件夹名)为: nginx ,版本号为: 1.27.3

      Nginx文件夹目录结构如下,

    .
    ├── 1.27.3
    │   ├── data.yml
    │   └── docker-compose.yml
    ├── data.yml
    ├── logo.png
    └── README.md

    编辑应用模板

       /1.27.3/data.yml

    additionalProperties:
        formFields:
            - default: 80
              envKey: PANEL_APP_PORT_HTTP
              labelEn: HTTP Port
              labelZh: HTTP 端口
              required: true
              type: number
            - default: 443
              envKey: PANEL_APP_PORT_HTTPS
              labelEn: HTTPS Port
              labelZh: HTTPS 端口
              required: true
              type: number

       /1.27.3/docker-compose.yml

    version: '3'
    services:
      nginx:
        image: nginx:latest
        container_name: ${CONTAINER_NAME}
        ports:
          - "80:80"      # 映射宿主机80端口到Nginx容器的80端口
          - "443:443"    # 映射宿主机443端口到Nginx容器的443端口
        volumes:
          - ./html:/usr/share/nginx/html  # 将宿主机的html文件夹挂载到Nginx容器的默认HTML目录
          - ./nginx.conf:/etc/nginx/nginx.conf  # 自定义Nginx配置文件
          - ./ssl:/etc/nginx/ssl  # 挂载SSL证书
        networks:
          - nginx-network
        restart: always  # 容器异常退出后自动重启
        labels:
          createdBy: "Apps"
    
    networks:
      nginx-network:
        driver: bridge

      data.yml

    additionalProperties:
      key: nginx    #应用的 key ,仅限英文,用于在 Linux 创建文件夹
      name: Nginx  #应用名称
      tags:
        - Server #应用标签,可以有多个,请参照下方的标签列表
      shortDescZh: Nginx是高性能的HTTP和反向代理服务器,广泛用于负载均衡和静态资源服务。 #应用中文描述,不要超过30个字
      shortDescEn: Nginx is a high-performance HTTP and reverse proxy server, commonly used for load balancing and static content delivery. #应用英文描述
      type: runtime  #应用类型,区别于应用分类,只能有一个,请参照下方的类型列表
      crossVersionUpdate:   #是否可以跨大版本升级
      limit: 1  #应用安装数量限制,0 代表无限制
      website: https://nginx.org/  #官网地址
      github: https://github.com/nginx/nginx #github 地址
      document: https://nginx.org/en/docs/ #文档地址

      README文件我直接粘贴GitHub上nginx的readme.md文件。

    使用自建应用

      将编辑完成的Nginx文件移动到 /opt/1panel/resource/apps/local目录下

      点击右上角更新应用列表,即可出现自建的Nginx应用。

    导入第三方应用商店库

    第三方应用库介绍

      这里推荐第三方应用商店 项目链接 --> GitHub链接直达

       这是一些适配1Panel商店2.0版本的docker应用配置。

       致力于一键运行各种 Docker 应用。无需复杂配置,享受便利和高效。

    第三方应用库安装

      注意!!
      默认1Panel安装在/opt/路径下,如果不是按需修改以下。
    • 国内网络

       使用 git 命令获取应用, 终端运行以下命令。

    git clone -b localApps https://mirror.ghproxy.com/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 -rf /opt/1panel/resource/apps/local/appstore-localApps

      使用压缩包方式获取应用, 终端运行以下命令。

    wget -P /opt/1panel/resource/apps/local https://mirror.ghproxy.com/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 -rf /opt/1panel/resource/apps/local/appstore-localApps
    
    rm -rf /opt/1panel/resource/apps/local/localApps.zip
    • 国际网络

       使用 git 命令获取应用, 终端运行以下命令。

    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 -rf /opt/1panel/resource/apps/local/appstore-localApps

      使用压缩包方式获取应用, 终端运行以下命令。

    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 -rf /opt/1panel/resource/apps/local/appstore-localApps
    
    rm -rf /opt/1panel/resource/apps/local/localApps.zip

    应用一览