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.112 | 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 -y123 | 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 | bash12 | 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 | bash12 | 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 | bash12 | 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,
发表评论