EasyNode: an open source personal Linux server management panel developed by LOC boss

888u

Last update at :2024-04-15,Edit by888u

Friends who read this blog should have a lot of VPS in their hands. The management of multiple VPS is actually a problem. You can’t log in to each one every day to check it. Today I will share with you a simple management panel. After simple installation, you can use the web page to monitor your chickens. The open source panel is written by the author in the LOC forum. Please support him.

Hosting address

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

Installation method

Server installation

  • Depends on Node.js environment

  • Occupied ports: 8082 (http port), 8083 (https port), 22022 (client port)

  • It is recommended to use an overseas server (preferably with low latency) to install the server. Client information monitoring and webssh functions will use this server as a springboard

  • https service needs to configure its own certificate, or use nginx reverse generation to solve the problem (recommended)

Docker image

Visit: http://yourip:8082

docker run -d --net=host -v /easynode-server:/easynode-server/server/app/config/storage chaoszhu/easynode:v1.1
12 docker run -d --net=host -v /easynode-server:/easynode-server/server/app/config/storage chaoszhu/easynode:v1.1 < /td>

Note: The network speed statistics function may be limited, and the docker network will use host mode (shares the port with the host, occupying: 8082, 22022)

One-click script Depends on basic Linux commands: curl wget git zip tar; if not installed, please install it first:

ubuntu/debian: apt install curl wget git zip tar -y centos: yum install curl wget git zip tar -y
123 ubuntu/debian: apt install curl wget git zip tar -y centos: yum install curl wget git zip tar -y

wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/chaos-zhu/easynode/v1.1/easynode-server-install.sh | bash

12 wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/chaos-zhu/easynode/v1 .1/easynode-server-install.sh | bash

Visit: http://yourip:8082

  • View the log: pm2 log easynode-server
  • Start the service: pm2 start easynode-server
  • Stop service: pm2 stop easynode-server
  • Stop the service: pm2 delete easynode-server Manual deployment
  • Install Node.js
  • Install pm2, install yarn
  • Pull the code: git clone https://github.com/chaos-zhu/easynode.git
  • Installation dependencies: yarn
  • Start the service: pm2 start server/app/main.js --name easynode-server
  • Visit: http://yourip:8082
  • Default login password: admin (please change it in time after the first deployment is completed).
  • Deploy https service
  • To deploy the https service, you need to upload the domain name certificate to \server\app\config\pem, and name the certificate and private key respectively: key.pem and cert.pem
  • Configure domain name: vim server/app/config/index.js Fill in the domain name you resolve to the server in the domain field pm2 restart easynode-server
  • As expected, you can access the https service: https://domain:8083

Client installation

X86 architecture

wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/chaos-zhu/easynode/v1.1/easynode-client-install-x86.sh | bash
12 wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/chaos-zhu/easynode/v1 .1/easynode-client-install-x86.sh | bash

ARM architecture

wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/chaos-zhu/easynode/v1.1/easynode-client-install-arm.sh | bash
12 wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/chaos-zhu/easynode/v1 .1/easynode-client-install-arm.sh | bash

Uninstall

wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/chaos-zhu/easynode/v1.1/easynode-client-uninstall.sh | bash
12 wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/chaos-zhu/easynode/v1 .1/easynode-client-uninstall.sh | bash

View client status: systemctl status easynode-client

View client logs: journalctl --follow -u easynode-client

View detailed logs: journalctl -xe

Panel demo image

Multiple server management; update basic server information in real time through websocker: system, public network IP, CPU, memory, hard disk, network card, etc.

Solving the cross-end synchronization problem of SSH based on browser - Web SSH

Recommended site searches: overseas virtual host space, high-defense server rental, registered domain name, Hong Kong server recommendation, Korean website domain name, mainland China registration-free CDN, domain name registration information query, American space, American virtual space, java virtual host,

EasyNode: an open source personal Linux server management panel developed by LOC boss

All copyrights belong to 888u unless special state
取消
微信二维码
微信二维码
支付宝二维码