{"id":13457433,"url":"https://github.com/chaos-zhu/easynode","last_synced_at":"2025-04-12T17:36:47.553Z","repository":{"id":37340421,"uuid":"501076474","full_name":"chaos-zhu/easynode","owner":"chaos-zhu","description":"一个多功能Linux服务器WEB终端面板(webSSH\u0026webSFTP). 更新通知TG：","archived":false,"fork":false,"pushed_at":"2025-04-05T16:21:59.000Z","size":25013,"stargazers_count":1525,"open_issues_count":10,"forks_count":223,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-05T16:26:00.315Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://t.me/easynode_notify","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chaos-zhu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-08T02:45:58.000Z","updated_at":"2025-04-05T16:22:03.000Z","dependencies_parsed_at":"2024-01-04T04:25:52.655Z","dependency_job_id":"2362efc8-2817-48f1-ba98-fca11efe801a","html_url":"https://github.com/chaos-zhu/easynode","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaos-zhu%2Feasynode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaos-zhu%2Feasynode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaos-zhu%2Feasynode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaos-zhu%2Feasynode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chaos-zhu","download_url":"https://codeload.github.com/chaos-zhu/easynode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247363931,"owners_count":20927030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T08:01:43.481Z","updated_at":"2025-04-12T17:36:47.532Z","avatar_url":"https://github.com/chaos-zhu.png","language":"Vue","funding_links":[],"categories":["Vue","运维管理平台","Dart"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\r\n\r\n# EasyNode\r\n\r\n_✨ 一个多功能Linux服务器WEB终端面板(webSSH\u0026webSFTP) ✨_\r\n\r\n\u003c/div\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"https://github.com/chaos-zhu/easynode/releases/latest\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/v/release/chaos-zhu/easynode?color=brightgreen\" alt=\"release\"\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"https://github.com/chaos-zhu/easynode/actions\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/chaos-zhu/easynode/docker-builder.yml?branch=main\" alt=\"deployment status\"\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"https://hub.docker.com/repository/docker/chaoszhu/easynode\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/docker/pulls/chaoszhu/easynode?color=brightgreen\" alt=\"docker pull\"\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"https://github.com/chaos-zhu/easynode/releases/latest\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/downloads/chaos-zhu/easynode/total?color=brightgreen\u0026include_prereleases\" alt=\"release\"\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"https://raw.githubusercontent.com/chaos-zhu/easynode/main/LICENSE\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/license/chaos-zhu/easynode?color=brightgreen\" alt=\"license\"\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"#功能\"\u003e功能\u003c/a\u003e\r\n  ·\r\n  \u003ca href=\"#面板展示\"\u003e面板展示\u003c/a\u003e\r\n  ·\r\n  \u003ca href=\"#项目部署\"\u003e项目部署\u003c/a\u003e\r\n  ·\r\n  \u003ca href=\"#监控服务安装\"\u003e监控服务安装\u003c/a\u003e\r\n  ·\r\n  \u003ca href=\"#安全与建议\"\u003e安全与建议\u003c/a\u003e\r\n  ·\r\n  \u003ca href=\"#常见问题\"\u003e常见问题\u003c/a\u003e\r\n  \u003c!-- ·\r\n  \u003ca href=\"#Plus功能\"\u003ePlus版功能\u003c/a\u003e --\u003e\r\n\u003c/p\u003e\r\n\r\n## 功能\r\n\r\n+ [x] 功能完善的**SSH终端**\u0026**SFTP**\r\n+ [x] 跳板机功能,拯救被墙实例与龟速终端输入\r\n+ [x] AI对话组件，终端对话联动\r\n+ [x] 批量导入、导出、编辑服务器配置、脚本等\r\n+ [x] 脚本库\r\n+ [x] 实例分组\r\n+ [x] 凭据托管\r\n+ [x] 多渠道通知\r\n+ [x] 批量下发指令\r\n+ [x] 自定义终端主题\r\n\r\n## 面板展示\r\n\r\n![面板展示](./doc_images/merge.gif)\r\n\r\n## 项目部署\r\n\r\n- 默认账户密码 `admin/admin`\r\n- 默认web端口：**8082**\r\n\r\n### docker-compose部署-自动更新（推荐）\r\n\r\n```shell\r\n# 1. 创建easynode目录\r\nmkdir -p /root/easynode \u0026\u0026 cd /root/easynode\r\n\r\n# 2. 下载docker-compose.yml文件\r\nwget https://git.221022.xyz/https://raw.githubusercontent.com/chaos-zhu/easynode/main/docker-compose.yml\r\n\r\n# 3. 启动服务\r\ndocker-compose up -d\r\n```\r\n\r\n### docker镜像\r\n\r\n```shell\r\ndocker run -d -p 8082:8082 --restart=always -v /root/easynode/db:/easynode/app/db chaoszhu/easynode\r\n```\r\n\r\n环境变量：\r\n- `DEBUG`: 启动debug日志 0：关闭 1：开启, 默认关闭\r\n\r\n注意: **docker默认不启用ipv6，请自行配置或者使用支持ipv6的跳板机中转.**\r\n\r\n## 监控服务安装\r\n\r\n- 监控服务用于实时向面板推送**系统、公网IP、CPU、内存、硬盘、网卡**等基础信息\r\n\r\n- 默认端口：**22022**\r\n\r\n\u003e 安装\r\n\r\n```shell\r\n# 使用默认端口22022安装\r\ncurl -o- https://git.221022.xyz/https://raw.githubusercontent.com/chaos-zhu/easynode/main/client/easynode-client-install.sh | bash\r\n\r\n# 使用自定义端口安装, 例如54321\r\ncurl -o- https://git.221022.xyz/https://raw.githubusercontent.com/chaos-zhu/easynode/main/client/easynode-client-install.sh | bash -s -- 54321\r\n```\r\n\r\n\u003e 卸载\r\n\r\n```shell\r\ncurl -o- https://git.221022.xyz/https://raw.githubusercontent.com/chaos-zhu/easynode/main/client/easynode-client-uninstall.sh | bash\r\n```\r\n\r\n\u003e 查看监控服务状态：`systemctl status easynode-client`\r\n\u003e\r\n\u003e 查看监控服务日志: `journalctl --follow -u easynode-client`\r\n\u003e\r\n\u003e 查看详细日志：journalctl -xe\r\n\r\n---\r\n\r\n\r\n## 安全与建议\r\n\r\n首先声明，任何系统无法保障没有bug的存在，EasyNode也一样。\r\n\r\n请妥善利用面板提供MFA2、IP白名单等安全功能, 如需加强可以使用**iptables**进一步限制IP访问。\r\n\r\n如果需要更高级别的安全性，建议面板服务不要暴露到公网。\r\n\r\nwebssh与监控服务都将以`该服务器作为中转`。中国大陆用户建议使用香港、新加坡、日本、韩国等地区的低延迟服务器来安装服务端面板。\r\n\r\n## 常见问题\r\n\r\n- [QA](./Q%26A.md)\r\n\r\n## 项目赞助\r\n\r\n[![image](https://img.shields.io/badge/NodeSupport-YXVM赞助-red)](https://yxvm.com/)\r\n\r\n![Image](https://github.com/user-attachments/assets/a50409e4-9394-4a59-a125-18ffe64c5fb0)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaos-zhu%2Feasynode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaos-zhu%2Feasynode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaos-zhu%2Feasynode/lists"}