客户端脚本支持自定义端口

This commit is contained in:
chaos-zhu 2024-10-13 23:04:37 +08:00
parent c61585fd4d
commit 3e8a9ac74a
6 changed files with 23 additions and 11 deletions

View File

@ -59,14 +59,18 @@ pm2 start index.js --name easynode-server
## 监控服务安装
- 监控服务用于实时向服务端推送**系统、公网IP、CPU、内存、硬盘、网卡**等基础信息不安装不影响使用面板但是无法实时同步cpu占用、实时网速、硬盘容量等用信息。
- 监控服务用于实时向服务端推送**系统、公网IP、CPU、内存、硬盘、网卡**等基础信息不安装不影响使用面板但是无法实时同步cpu占用、实时网速、硬盘容量等用信息。
- 占用端口:**22022**
- 默认端口:**22022**
> 安装
```shell
# 使用默认端口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
```
> 卸载

View File

@ -1,3 +1,3 @@
module.exports = {
httpPort: 22022
defaultPort: 22022
}

View File

@ -1,14 +1,15 @@
const http = require('http')
const Koa = require('koa')
const { httpPort } = require('./config')
const { defaultPort } = require('./config')
const wsOsInfo = require('./socket/monitor')
const httpServer = () => {
const app = new Koa()
const server = http.createServer(app.callback())
serverHandler(app, server)
server.listen(httpPort, () => {
console.log(`Server(http) is running on port:${ httpPort }`)
const port = process.env.CLIENT_PORT || defaultPort
server.listen(port, () => {
console.log(`Server(http) is running on port:${ port }`)
})
}

View File

@ -5,13 +5,18 @@ if [ "$(id -u)" != "0" ] ; then
exit 1
fi
clientPort=${clientPort:-22022}
SERVER_NAME=easynode-client
FILE_PATH=/root/local/easynode-client
SERVICE_PATH=/etc/systemd/system
CLIENT_VERSION=client-2024-08-17 # 目前监控客户端版本发布需手动更改为最新版本号
CLIENT_VERSION=client-2024-10-13 # 目前监控客户端版本发布需手动更改为最新版本号
SERVER_PROXY="https://ghp.ci/"
echo "***********************开始安装EasyNode监控客户端端,当前版本号: ${CLIENT_VERSION}***********************"
if [ ! -z "$1" ]; then
clientPort=$1
fi
echo "***********************开始安装EasyNode监控客户端端,当前版本号: ${CLIENT_VERSION}, 端口: ${clientPort}***********************"
systemctl status ${SERVER_NAME} > /dev/null 2>&1
if [ $? != 4 ]
@ -80,6 +85,8 @@ echo "***********************下载成功***********************"
chmod +x ${FILE_PATH}/${SERVER_NAME}
chmod 777 ${FILE_PATH}/${SERVER_NAME}.service
sed -i "s/clientPort=22022/clientPort=${clientPort}/g" ${FILE_PATH}/${SERVER_NAME}.service
# echo "***********************移动service&reload***********************"
mv ${FILE_PATH}/${SERVER_NAME}.service ${SERVICE_PATH}
@ -89,7 +96,6 @@ systemctl daemon-reload
echo "***********************启动服务***********************"
systemctl start ${SERVER_NAME}
# echo "***********************设置开机启动***********************"
systemctl enable ${SERVER_NAME}

View File

@ -1,9 +1,10 @@
[Unit]
Description=easynode client server port_22022
Description=easynode client server port_${clientPort}
[Service]
ExecStart=/root/local/easynode-client/easynode-client
WorkingDirectory=/root/local/easynode-client
Environment="clientPort=${clientPort}"
Restart=always
RestartSec=5

View File

@ -46,7 +46,7 @@
<p>更新日志<a class="link" href="https://github.com/chaos-zhu/easynode/blob/main/CHANGELOG.md" target="_blank">https://github.com/chaos-zhu/easynode/blob/main/CHANGELOG.md</a></p>
<p>开源仓库: <a class="link" href="https://github.com/chaos-zhu/easynode" target="_blank">https://github.com/chaos-zhu/easynode</a></p>
<p>作者: <a class="link" href="https://github.com/chaos-zhu" target="_blank">chaoszhu</a></p>
<!-- <p>tg更新通知<a class="link" href="https://t.me/easynode_notify" target="_blank">https://t.me/easynode_notify</a></p> -->
<p>tg更新通知<a class="link" href="https://t.me/easynode_notify" target="_blank">https://t.me/easynode_notify</a></p>
<p>
打赏: EasyNode开源且无任何收费如果您认为此项目帮到了您, 您可以请我喝杯阔乐(记得留个备注)~
</p>