# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: EasyNode
spec:
    description: A multi-functional Linux & Windows server Web terminal panel (WebSSH & WebSFTP).
    coverImage: https://raw.githubusercontent.com/chaos-zhu/easynode/ad444fc124b4bbd3e02155593f152d20a73e1221/doc_images/merge.gif
    icon: https://raw.githubusercontent.com/chaos-zhu/easynode/e270fec6015bcf0e46af60573b9c147fb55f51a7/web/public/logo_v2_01.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: Which domain do you want to deploy EasyNode on?
    tags:
        - Tool
        - DevOps
        - SSH
        - SFTP
        - Terminal
    readme: |-
        # [EasyNode](https://github.com/chaos-zhu/easynode)
        ## Special License Notice
        This project is not developed by the template uploader, but by [Chaos Zhu](https://github.com/chaos-zhu) and is licensed under the **Business Source License 1.1**.
        Free use is limited to:
        - ✅ Personal learning and non-commercial use
        - ✅ Educational and research purposes
        - ✅ Internal evaluation or testing

        **The following actions are strictly prohibited (unless commercial authorization is obtained from the original author):**
        - ❌ Any form of commercial use
        - ❌ Selling or providing it as a SaaS service externally

        If you are a corporate user or using it in a commercial environment, please be sure to contact the original author for authorization, otherwise legal risks may arise.

        ## Features
        - ✅ Fully functional **SSH Terminal** & **SFTP**
        - ✅ Jump server functionality: Save slow instances and accelerate cross-border terminal input
        - ✅ AI Chat component: Chat linked with the terminal
        - ✅ Batch import, export, and edit server configurations, scripts, etc.
        - ✅ Script Library
        - ✅ Instance Grouping
        - ✅ Credential Hosting
        - ✅ Multi-channel Notifications
        - ✅ Batch Command Execution
        - ✅ Custom Terminal Themes

        ## Deployment
        - Starting from v3.1.0, the default username/password is no longer `admin/admin`. Please check the **terminal logs** to retrieve them. Please change the password immediately after logging in to avoid leaving sensitive information in the logs.

        Please remember your account and password. For security reasons, a one-click password reset script is not provided.

        ## Monitoring Service Installation
        - Starting from v3.2.0, there is no need to install the monitoring server separately. Client downloads are no longer provided for versions below this. It is recommended to upgrade to this version.

        For servers that have already installed the monitoring service, it is recommended to use the built-in one-click script to uninstall it: `Script Library -> EasyNode Monitoring Service Uninstall`.

        ## Security & Suggestions
        First of all, no system can guarantee the absence of bugs, and EasyNode is no exception.

        Please make good use of the security features provided by the panel, such as MFA2 and IP whitelisting. If further strengthening is needed, use **iptables** to restrict IP access.
        If a higher level of security is required, it is recommended not to expose the panel service to the public network.

        Both WebSSH and the monitoring service will use **this server as a relay**. Users in Mainland China are advised to use low-latency servers in regions such as Hong Kong, Singapore, Japan, or Korea to install the server panel.

        ## FAQ
        - [QA](https://github.com/chaos-zhu/easynode/blob/main/Q%26A.md)
    services:
        - name: EasyNode
          icon: https://raw.githubusercontent.com/chaos-zhu/easynode/e270fec6015bcf0e46af60573b9c147fb55f51a7/web/public/logo_v2_01.png
          template: PREBUILT
          spec:
            id: easynode
            source:
                image: chaoszhu/easynode:latest
            ports:
                - id: web
                  port: 8082
                  type: HTTP
            volumes:
                - id: db
                  dir: /easynode/app/db
            env:
                DEBUG:
                    default: "0"
                    expose: true
            configs: []
          domainKey: PUBLIC_DOMAIN
localization:
    zh-CN:
        description: 一个多功能 Linux & Windows 服务器 Web 终端面板（WebSSH&WebSFTP）。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 您想将 EasyNode 部署在哪个域名上？
        readme: "# [EasyNode](https://github.com/chaos-zhu/easynode)\n## 许可证特别说明\n本项目并非由模板上传者开发，而是由 [Chaos Zhu](https://github.com/chaos-zhu) 开发并采用 **Business Source License 1.1** 授权。\n免费使用仅限于：\n- ✅ 个人学习、非商业用途\n- ✅ 教育和研究用途\n- ✅ 内部评估或测试\n\n**严禁以下行为（除非获得原作者商业授权）：**\n- ❌ 任何形式的商业用途\n- ❌ 将其作为 SaaS 服务对外售卖或提供\n\n如果您是企业用户或用于商业环境，请务必联系原作者获取授权，否则可能产生法律风险。\n\n## 功能\n- ✅ 功能完善的**SSH终端**&**SFTP**\n- ✅ 跳板机功能，拯救慢速实例与加速跨国终端输入\n- ✅ AI对话组件，对话联动终端\n- ✅ 批量导入、导出、编辑服务器配置、脚本等\n- ✅ 脚本库\n- ✅ 实例分组\n- ✅ 凭据托管\n- ✅ 多渠道通知\n- ✅ 批量下发指令\n- ✅ 自定义终端主题\n\n## 项目部署\n- 从 v3.1.0 版本开始，用户名/密码不再是 `admin/admin`。需查看**终端日志**来获取，另外在登录后请及时修改，避免日志残留敏感信息。\n\n请牢记账号密码，出于安全原因，不提供一键重置密码的脚本。\n\n## 监控服务安装\n- 从 v3.2.0 版本开始，不再需要额外安装监控服务端，低于此版本的面板不再提供客户端下载，建议升级到此版本。\n\n已经安装过监控服务的服务器建议使用内置一键脚本卸载：`脚本库 -> easynode监控服务卸载`。\n\n## 安全与建议\n首先声明，任何系统无法保障没有 Bug 的存在，EasyNode 也一样。\n\n请妥善利用面板提供 MFA2、IP 白名单等安全功能, 如需加强可以使用 **iptables** 进一步限制IP访问。  \n如果需要更高级别的安全性，建议面板服务不要暴露到公网。\n\nWebSSH 与监控服务都将以 **该服务器作为中转**。中国大陆用户建议使用香港、新加坡、日本、韩国等地区的低延迟服务器来安装服务端面板。\n\n## 常见问题\n- [QA](https://github.com/chaos-zhu/easynode/blob/main/Q%26A.md)"
    zh-TW:
        description: 一个多功能 Linux & Windows 服务器 Web 终端面板（WebSSH&WebSFTP）。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 您想將 EasyNode 部署在哪個網域上？
        readme: |-
            # [EasyNode](https://github.com/chaos-zhu/easynode)
            ## 許可證特別說明
            本項目並非由模板上傳者開發，而是由 [Chaos Zhu](https://github.com/chaos-zhu) 開發並採用 **Business Source License 1.1** 授權。
            免費使用僅限於：
            - ✅ 個人學習、非商業用途
            - ✅ 教育和研究用途
            - ✅ 內部評估或測試

            **嚴禁以下行為（除非獲得原作者商業授權）：**
            - ❌ 任何形式的商業用途
            - ❌ 將其作為 SaaS 服務對外售賣或提供

            如果您是企業用戶或用於商業環境，請務必聯繫原作者獲取授權，否則可能產生法律風險。

            ## 功能
            - ✅ 功能完善的**SSH終端**&**SFTP**
            - ✅ 跳板機功能，拯救慢速實例與加速跨國終端輸入
            - ✅ AI對話組件，對話聯動終端
            - ✅ 批量導入、導出、編輯伺服器配置、腳本等
            - ✅ 腳本庫
            - ✅ 實例分組
            - ✅ 憑據託管
            - ✅ 多渠道通知
            - ✅ 批量下發指令
            - ✅ 自定義終端主題

            ## 項目部署
            - 從 v3.1.0 版本開始，使用者名稱/密碼不再是 `admin/admin`。需查看**終端日誌**來獲取，另外在登入後請及時修改，避免日誌殘留敏感資訊。

            請牢記帳號密碼，出於安全原因，不提供一鍵重置密碼的腳本。

            ## 監控服務安裝
            - 從 v3.2.0 版本開始，不再需要額外安裝監控服務端，低於此版本的面板不再提供客戶端下載，建議升級到此版本。

            已經安裝過監控服務的伺服器建議使用內置一鍵腳本卸載：`腳本庫 -> easynode監控服務卸載`。

            ## 安全與建議
            首先聲明，任何系統無法保障沒有 Bug 的存在，EasyNode 也一樣。

            請妥善利用面板提供 MFA2、IP 白名單等安全功能, 如需加強可以使用 **iptables** 進一步限制IP訪問。
            如果需要更高級別的安全性，建議面板服務不要暴露到公網。

            WebSSH 與監控服務都將以 **該伺服器作為中轉**。中國大陸用戶建議使用香港、新加坡、日本、韓國等地區的低延遲伺服器來安裝服務端面板。

            ## 常見問題
            - [QA](https://github.com/chaos-zhu/easynode/blob/main/Q%26A.md)
