nps 在Debian11和Ubuntu上无法将npc注册到系统服务

jucafojl  于 2022-10-24  发布在  其他
关注(0)|答案(5)|浏览(290)

描述

按官方使用说明中的linux客户端注册方式

  1. 使用"sudo ./npc install", 命令执行无显示也无报错。
  2. 使用"sudo npc start",命令执行无显示也无报错。
  3. 查看当前进程无npc运行,服务器端管理页面上显示为离线。
  4. 强制使用"systemctl enable Npc --now"注册服务,命令执行无显示也无报错。
  5. 使用"systemctl start Npc"启动服务,命令执行无显示也无报错。
  6. 查看当前进程npc还是没有运行,服务器端管理页面上仍显示离线。
  7. 直接在前台运行npc成功,服务器端管理页面上显示在线,端口已打开,可以正常使用。但无法注册服务。

截图

root@test:~# cd /home/npc
root@test:/home/npc# ./npc uninstall
root@test:/home/npc# ./npc install
root@test:/home/npc# npc start
root@test:/home/npc# systemctl enable Npc --now
root@test:/home/npc# systemctl start Npc
root@test:/home/npc# ./npc
2022/02/25 00:53:45.091 [I] [npc.go:231] the version of client is 0.26.10, the core version of client is 0.26.0
2022/02/25 00:53:45.092 [I] [control.go:97] Loading configuration file conf/npc.conf successfully
2022/02/25 00:53:45.184 [N] [control.go:174] web access login username:password:******
2022/02/25 00:53:45.239 [I] [client.go:72] Successful connection with server***
^C2022/02/25 00:54:16.521 [W] [npc.go:201] stop...

错误日志

服务日志npc.log中一直显示无法找到conf文件,但直接运行程序没有报错。
2022/02/25 01:02:36.219 [I] [npc.go:231] the version of client is 0.26.10, the core version of client is 0.26.0
2022/02/25 01:02:36.219 [E] [control.go:94] Config file conf/npc.conf loading error open conf/npc.conf: no such file or directory

Server (please complete the following information):

  • OS: Debian11.1
  • ARCH: Amd64
  • Version 0.26.10

Client (please complete the following information):

  • OS: Ubuntu 21.10
  • ARCH: Amd64
  • Tunnel TCP
  • Version 0.26.10
x4shl7ld

x4shl7ld1#

我也是这样,客户端版本更换到0.26.9就可以使用了。

2o7dmzc5

2o7dmzc52#

我也是这样,客户端版本更换到0.26.9就可以使用了。

客户端换成0.26.9后确实可以了,不过尝试了一下0.26.10可以这么调整注册到服务运行

方法

1.首先在解压的程序目录中编辑好conf文件,然后回到程序目录,运行"./npc"。如果程序运行正常,中断回到命令行运行"./npc install"。
2.进入"/etc/systemd/system"目录,编辑Npc.service文件,将其中的ExecStart这段后面的内容改成通过配置文件启动模式。
ExecStart=/#npc目录/npc "-config=/#npc目录/conf/npc.conf"
3.保存好Npc.service文件后,运行"systemctl enable Npc"(注意N是大写)。
4.运行"systemctl start Npc"(注意N是大写)。
5.重启服务器,查看Npc服务是否能正常运行,运行ps aux应该可以看到npc是以加载配置文件方式运行的。

Client:

OS: Ubuntu 21.10
ARCH: Amd64
Tunnel TCP
Version 0.26.10

mgdq6dx1

mgdq6dx13#

ubuntu20.4也无法注册到系统服务,因为我搭建了ubuntu server服务器,需要系统意外重启后自动开启服务。

13z8s7eq

13z8s7eq4#

估计是路径问题
sudo ./npc install -config=~/npc.conf 不行
sudo ./npc install -config=/home/npc.conf 可以

j9per5c4

j9per5c45#

估计是路径问题
sudo ./npc install -config=~/npc.conf 不行
sudo ./npc install -config=/home/npc.conf 可以
谢谢帮助,更新版本后问题得到了解决!

相关问题