基於 Koa + Vue3!一個開源的 Linux 伺服器 Web SSH 皮膚工具!

Java陈序员發表於2024-10-25

大家好,我是 Java陳序員

今天,給大家介紹一個 Linux 伺服器 Web SSH 連線皮膚工具,基於 Koa + Vue3 實現!

關注微信公眾號:【Java陳序員】,獲取開源專案分享、AI副業分享、超200本經典計算機電子書籍等。

專案介紹

EasyNode —— 一個客戶端基於 Vue3、服務端基於 Koa 實現的 Linux 伺服器 Web SSH 連線皮膚工具,具備完善的 SSH、SFTP 功能!

功能特色

  • 功能完善的 SSH 終端&SFTP
  • 批次匯入匯出例項(Xshell&FinalShell&EasyNode)
  • 例項分組
  • 憑據託管
  • 多渠道通知
  • 指令碼庫
  • 批次指令
  • 終端主題背景自定義

工具截圖

例項配置

連線終端

憑據管理

分組管理

指令碼庫

批次指令

系統設定

工具部署

  • 預設賬戶密碼:admin/admin
  • Web 預設埠:8082

部署好後,記得及時修改使用者名稱、密碼!!!

手動部署

專案依賴 Nodejs 20+ 環境

# 拉取程式碼
git clone https://github.com/chaos-zhu/easynode.git

# 安裝依賴
cd easynode
yarn install

# 打包客戶端
cd web
yarn build

# 移動客戶端靜態檔案
mv dist/* ../server/app/static
cd ../server

# 執行啟動
yarn start

# 後臺執行需安裝 pm2
pm2 start index.js --name easynode-server

Docker 部署

一鍵啟動

docker run -d -p \
    8082:8082 \ 
    --name=easynode \
    -v /data/software/easynode/data:/easynode/app/db \ 
    chaoszhu/easynode

環境變數

  • DEBUG: 開啟 debug 日誌 0-關閉 1-開啟 預設關閉
  • ALLOWED_IPS: 可以訪問服務的 IP 白名單, 多個使用逗號分隔, 支援填寫部分 IP 字首, 例如:-e ALLOWED_IPS=127.0.0.1,196.168

監控服務安裝

監控服務用於實時向服務端推送系統、公網IP、CPU、記憶體、硬碟、網路卡等基礎資訊,不安裝不影響使用皮膚,但是無法實時同步 CPU 佔用、實時網速、硬碟容量等實用資訊。

監控服務需要安裝在遠端連線伺服器上,預設埠:22022.

安裝

# 使用預設埠 22022 安裝
curl -o- https://ghp.ci/https://raw.githubusercontent.com/chaos-zhu/easynode/main/client/easynode-client-install.sh | bash

# 使用自定義埠安裝, 例如 54321
curl -o- https://ghp.ci/https://raw.githubusercontent.com/chaos-zhu/easynode/main/client/easynode-client-install.sh | bash -s -- 54321

解除安裝

curl -o- https://ghp.ci/https://raw.githubusercontent.com/chaos-zhu/easynode/main/client/easynode-client-uninstall.sh | bash

服務操作命令

# 檢視監控服務狀態
systemctl status easynode-client

# 執行監控服務
systemctl start easynode-client

# 停止監控服務
systemctl stop easynode-client

# 檢視監控服務日誌
journalctl --follow -u easynode-client

# 檢視詳細日誌
journalctl -xe

本地開發

1、拉取程式碼,環境依賴 Nodejs >= 20

git clone https://github.com/chaos-zhu/easynode.git

2、進入到專案根目錄,安裝依賴

cd easynode
yarn install

3、啟動專案

yarn dev

4、瀏覽器訪問

http://localhost:18090/

EasyNode 提供了 Web 介面連線 Linux 伺服器操作 SSH 終端的功能,使用起來十分方便!如果你需要一款 SSH 連線皮膚工具,可以試試~

專案地址:https://github.com/chaos-zhu/easynode

最後

推薦的開源專案已經收錄到 GitHub 專案,歡迎 Star

https://github.com/chenyl8848/great-open-source-project

或者訪問網站,進行線上瀏覽:

https://chencoding.top:8090/#/

大家的點贊、收藏和評論都是對作者的支援,如文章對你有幫助還請點贊轉發支援下,謝謝!


相關文章