zhaojh329 / rttys Goto Github PK
View Code? Open in Web Editor NEWAccess your device's terminal from anywhere via the web.
License: MIT License
Access your device's terminal from anywhere via the web.
License: MIT License
有的时候节点连接上来了,调试结束后,为了安全,想主动关闭与节点的整个连接
谢谢!
This can be helpful to just view any long running job status and avoid accidenty killing it when viewing over small devices (fat fingers syndrome :))
rtty端需要使用证书进行登录,如何在rttys服务器端支持这种类型的登录操作?
Currently application need to start as Root.
If we specify username and password in config file, start as root it is not necessary.
This is useful for starting server in Kubernetes/Openshift that not allow running as root.
使用 tailf 查看一个服务的日志之后,在使用vi编辑一个文件就会出现文字重叠
http://kod.online.uairobot.com/index.php?share/file&user=1&sid=yUkdG3iw
Hi.
This is a nice tool. Fisrt of all, thanks.
I tried 2.5.1 version. Can't login and shows 'Login Fail! username or password wrong.'
version 2.1.1 is OK. I can login without problem.
My environment is CentOS release 6.10 (Final), x86_64.
No failure log is found.
How can I know the what cause this?
Thanks.
在hub.docker.com中
提供rttys的镜像服务,提供DockerFile
我在ubuntu 16.04下 用golang-go 1.6版无法go get
我对go不熟,能否说明一下编译的环境和版本
详细操作流程。
Created CA certificate in output/ca.crt
subject=
commonName = An MQTT broker
organizationName = OwnTracks.org
organizationalUnitName = generate-CA
emailAddress = [email protected]
Warning: the CA key is not encrypted; store it safely!
--- Creating server key and signing request
Generating RSA private key, 2048 bit long modulus
....................................................................................................................................................................................................................................................................................................................................................................+++
................................................+++
e is 65537 (0x10001)
--- Creating and signing server certificate
Signature ok
subject=/CN=rttys/O=OwnTracks.org/OU=generate-CA/emailAddress=[email protected]
Getting CA Private Key
package context: unrecognized import path "context" (import path does not begin with hostname)
package net/http/httptrace: unrecognized import path "net/http/httptrace" (import path does not begin with hostname)
../../go/src/github.com/gorilla/websocket/client.go:9:2: cannot find package "context" in any of:
/usr/lib/go-1.6/src/context (from $GOROOT)
/home/darcy/go/src/context (from $GOPATH)
../../go/src/github.com/gorilla/websocket/client.go:16:2: cannot find package "net/http/httptrace" in any of:
/usr/lib/go-1.6/src/net/http/httptrace (from $GOROOT)
/home/darcy/go/src/net/http/httptrace (from $GOPATH)
rttys-linux-amd64/
rttys-linux-amd64/rttys.crt
rttys-linux-amd64/rttys.key
package context: unrecognized import path "context" (import path does not begin with hostname)
package net/http/httptrace: unrecognized import path "net/http/httptrace" (import path does not begin with hostname)
../../go/src/github.com/gorilla/websocket/client.go:9:2: cannot find package "context" in any of:
/usr/lib/go-1.6/src/context (from $GOROOT)
/home/darcy/go/src/context (from $GOPATH)
../../go/src/github.com/gorilla/websocket/client.go:16:2: cannot find package "net/http/httptrace" in any of:
/usr/lib/go-1.6/src/net/http/httptrace (from $GOROOT)
/home/darcy/go/src/net/http/httptrace (from $GOPATH)
rttys-linux-386/
rttys-linux-386/rttys.crt
rttys-linux-386/rttys.key
package context: unrecognized import path "context" (import path does not begin with hostname)
package net/http/httptrace: unrecognized import path "net/http/httptrace" (import path does not begin with hostname)
../../go/src/github.com/gorilla/websocket/client.go:9:2: cannot find package "context" in any of:
/usr/lib/go-1.6/src/context (from $GOROOT)
/home/darcy/go/src/context (from $GOPATH)
../../go/src/github.com/gorilla/websocket/client.go:16:2: cannot find package "net/http/httptrace" in any of:
/usr/lib/go-1.6/src/net/http/httptrace (from $GOROOT)
/home/darcy/go/src/net/http/httptrace (from $GOPATH)
adding: rttys-windows-amd64/ (stored 0%)
adding: rttys-windows-amd64/rttys.crt (deflated 32%)
adding: rttys-windows-amd64/rttys.key (deflated 23%)
package context: unrecognized import path "context" (import path does not begin with hostname)
package net/http/httptrace: unrecognized import path "net/http/httptrace" (import path does not begin with hostname)
../../go/src/github.com/gorilla/websocket/client.go:9:2: cannot find package "context" in any of:
/usr/lib/go-1.6/src/context (from $GOROOT)
/home/darcy/go/src/context (from $GOPATH)
../../go/src/github.com/gorilla/websocket/client.go:16:2: cannot find package "net/http/httptrace" in any of:
/usr/lib/go-1.6/src/net/http/httptrace (from $GOROOT)
/home/darcy/go/src/net/http/httptrace (from $GOPATH)
adding: rttys-windows-386/ (stored 0%)
adding: rttys-windows-386/rttys.crt (deflated 32%)
adding: rttys-windows-386/rttys.key (deflated 23%)
nginx配置如下
server {
listen 80;
server_name localhost;
location /rttys/ {
proxy_pass http://127.0.0.1:5912/;
proxy_http_version 1.1;
proxy_read_timeout 300;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-PORT $remote_port;
}
}
通过上面的配置自以为可以给我rttys添加一个工程名rttys,但是失败
使用curl测试
返回的location是/?t=1568125811,不包含工程名
curl -v "http://192.168.99.214/rttys/"
* About to connect() to 192.168.99.214 port 80 (#0)
* Trying 192.168.99.214...
* Connected to 192.168.99.214 (192.168.99.214) port 80 (#0)
> GET /rttys/ HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 192.168.99.214
> Accept: */*
>
< HTTP/1.1 302 Found
< Server: nginx
< Date: Tue, 10 Sep 2019 14:30:11 GMT
< Content-Type: text/html; charset=utf-8
< Content-Length: 37
< Connection: keep-alive
< Location: /?t=1568125811
<
<a href="/?t=1568125811">Found</a>.
* Connection #0 to host 192.168.99.214 left intact
这个貌似只能一台机器部署服务端和客户端管理自身机器,请问可以实现管理多台机器吗?不然的话有推荐的项目吗?
谢谢!
请问,服务端我需要自己生成证书吗?为什么总是提示登陆incorrect
I have tried to start rttys with nohup and output is not redirected to the file /tmp/rttys.log
nohup rttys -conf /data/conf/rttys.conf & > /tmp/rttys.log
It is a logger problem?
Hi
Uncaught ReferenceError: exports is not defined
at Module.2bcc (overlay.js:4)
at i (bootstrap:78)
at Object.<anonymous> (App.vue?4241:1)
at Object.281a (Rtty.vue:203)
at i (bootstrap:78)
at Module.56d7 (Rtty.vue?7e27:2)
at i (bootstrap:78)
at Object.0 (bootstrap:151)
at i (bootstrap:78)
at n (bootstrap:45)
$ npm --version
6.4.1
$ node --version
v10.15.3
您好,有个问题请教一下:
我修改html/src/view下的vue文件后,执行./build.sh编译后对vue文件的修改并没有生效。后来发现将html删除掉后竟然也能编译。直接html下npm run build生成html文件,但是感觉好像和./build.sh编译没什么关系。
请教下我想修改vue界面文件,如何编译才能使得这个生效呢?
非常感谢!
Аfter a some time the server lost connection to all agents: empty screen without login prompt at click Connect from main page.
The server return http response, but all commands through ws is returned timeout.
Ubuntu 18.04 X64
rttys is download in release page as 3.13 version.
Rttys startup information:
2020-07-20T17:30:19+08:00 |INFO| main.go:79 |Go Version: go1.14
2020-07-20T17:30:19+08:00 |INFO| main.go:80 |Go OS/Arch: linux/amd64
2020-07-20T17:30:19+08:00 |INFO| main.go:82 |Rttys Version: 3.1.3
2020-07-20T17:30:19+08:00 |INFO| main.go:88 |Git Commit: a065f65
Details log:
[GIN] 2020/07/20 - 16:54:41 | 200 | 42.335µs | 180.166.64.115 | GET /devs
panic: runtime error: makeslice: len out of range
goroutine 62 [running]:
main.(*Device).readLoop(0xc000176090)
/home/zjh/go/src/github.com/zhaojh329/rttys/device.go:196 +0x49e
created by main.listenDevice
/home/zjh/go/src/github.com/zhaojh329/rttys/device.go:256 +0x3be
root@VM-0-3-ubuntu:~/SW/rttys-linux-amd64#
only listen ipv6 (test in tencent and ali server)
netstat -anptl | grep 5912 | grep LISTEN
tcp6 0 0 :::5912 :::* LISTEN 7813/rttys
but ok server, like nginx:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 833/nginx: master p
tcp6 0 0 :::8080 :::* LISTEN 833/nginx: master p
如下:
NanoPi-NEO-Plus2 login: root
Login incorrect
root不能登录,其他账户可以登录,怎样才可以让root登录呢?
[root@214 ~]# /usr/local/bin/rtty -I '214' -h 'xxxx' -p 1027 -a -v -t xxxx
the logs
2019/09/10 11:49:40 (main.c:462) libuwsc version 3.3.2
2019/09/10 11:49:40 (main.c:463) rtty version 6.6.1
2019/09/10 11:49:40 (main.c:286) onerror:2: Invalid header
2019/09/10 11:49:45 (main.c:286) onerror:2: Invalid header
2019/09/10 11:49:51 (main.c:286) onerror:2: Invalid header
2019/09/10 11:49:56 (main.c:286) onerror:2: Invalid header
服务端没没有错误日志
我使用了nginx代理
location / {
auth_basic "Please input password";
auth_basic_user_file /etc/nginx/passwd;
proxy_pass http://127.0.0.1:5912/;
proxy_http_version 1.1;
proxy_read_timeout 300;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-PORT $remote_port;
}
/etc/nginx/passwd是我使用命令生成的密码文件,如何在连接是输入密码
I found something in the sample .conf like: base-url: /
This doens't seem to be used in the http.go code.
I would very much like to be able to make the webui available in a subdirectory (like https://www.example.com/rtty/)
So that I can put it behind my nginx server and integrate it with my other tools.
Same goes for the dev endpoint, if I could also put that behind nginx in a subdirectory, it would be perfect.
I need this, becuase the rttys is running on a VPS with already website running on https.
I require my rtty client to run rtty on port 443 (firewall prevents other ports) instead of 5912
But right now, 443 is already on nginx, and I cannot use it (because I cannot proxy to rttys since it doesn't support a subdirectory)
Regards,
JD
真实一个大牛牛啊
谢谢大牛牛的功能啊
目前已实现了/list列出在线设备的json, 建议添加一个/listdev 区别/list,/listdev返回在线列表的html格式id号配描述的链接列表,用户点击其中一个设备链接就切到xxxx/rtty.html?did=xxxxxxx ,实现免输入id功能,使登录更快捷
您好:
比如 我今天早上运行 exe文件,但是第二天就会发现 cmd窗口关闭了,这是因为程序崩溃了吗? 还是因为长时间没有终端连接,exe的程序自动关闭了? 这种情况如何解决呢? 感谢回答~
您好:
请问一下当前页面是https://打开,代码中是否有设置或者其他配置,使得我修改代码能够通过http://来打开网页?
代码中有ca相关操作,没找到http协议设置的地方。
非常感谢!
您好!请问是否有实现客户端和服务端在一段时间内没有数据通讯就自动断开连接?
server log:
INFO[0000] Go Version: go1.11.5
INFO[0000] Go OS/Arch: linux/amd64
INFO[0000] Rttys Version: 2.10.3
INFO[0000] Git Commit: 27abde3
INFO[0000] Build Time: 2019-08-29T07:24:31+0800
ERRO[0000] lstat ./rttys.crt: no such file or directory
ERRO[0000] lstat ./rttys.key: no such file or directory
INFO[0000] Listen on: :9082 SSL off
INFO[0011] New device:My-device-ID
INFO[0041] websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header
client log:
2019/08/28 19:54:16 (main.c:467) libuwsc version 3.3.2
2019/08/28 19:54:16 (main.c:468) rtty version 6.6.1
2019/08/28 19:54:16 (main.c:284) Connect to server succeed
服务端安装完成后,能正常启动:
pavt@pavt-server:~/tools/rttys-linux-amd64$ sudo ./rttys
[sudo] pavt 的密码:
INFO[0000] Go Version: go1.12.4
INFO[0000] Go OS/Arch: linux/amd64
INFO[0000] Rttys Version: 2.10.3
INFO[0000] Git Commit: 27abde3
INFO[0000] Build Time: 2019-08-13T11:26:31+0800
INFO[0000] Listen on: :5912 SSL on
INFO[0021] New device:star-test
INFO[0043] Died device:star-test
浏览器输入服务器ip后出现下面提示:
Client sent an HTTP request to an HTTPS server.
没有设备列表。
The client package is already available in Buildroot. The server package should also be added to Buildroot.
It would be easy to implement when this patch is merged into Buildroot.
V3.1.3版本每天都得手动启动一次,崩溃了
2020-10-29T12:18:32Z |ERRO| device.go:97 |Inactive device in long time, now kill it: ,
2020-10-29T12:18:33Z |INFO| device.go:118 |Device '' closed ,
panic: runtime error: makeslice: len out of range,
,
goroutine 7823 [running]:,
main.(*Device).readLoop(0xc0000d8000),
/home/zjh/go/src/github.com/zhaojh329/rttys/device.go:196 +0x49e,
created by main.listenDevice,
/home/zjh/go/src/github.com/zhaojh329/rttys/device.go:256 +0x3be,
增加了 docker 镜像,采用最小镜像 alpine 构建,整个镜像 12M。
GitHub: https://github.com/ztj1993/docker-rttys
DockerHub: https://hub.docker.com/r/ztj1993/rttys
欢迎大家试用。
panic: concurrent write to websocket connection
goroutine 40 [running]:
github.com/gorilla/websocket.(*messageWriter).flushFrame(0xc000075750, 0x10f1001, 0x10f10d0, 0x0, 0x0, 0x438985, 0xca7960)
/home/zjh/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:610 +0x60e
github.com/gorilla/websocket.(*Conn).WriteMessage(0xc0001c06e0, 0x9, 0x10f10d0, 0x0, 0x0, 0x0, 0x0)
/home/zjh/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:763 +0x238
main.(*user).WriteMsg(...)
/home/zjh/rttys/user.go:52
main.(*user).keepAlive(0xc00008ab40)
/home/zjh/rttys/user.go:74 +0x65
created by main.serveUser
/home/zjh/rttys/user.go:119 +0x21b
軟體版本:rttys version 3.3.1
系統版本:Linux 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
When rttys server runs for a while, there is a critical error, as shown below.
2020-04-04T02:26:22Z |INFO| device.go:118 |Device '' closed
2020-04-04T02:26:22Z |ERRO| device.go:163 |bufio: buffer full
2020-04-04T02:26:31Z |INFO| device.go:118 |Device '' closed
panic: runtime error: makeslice: len out of range
goroutine 48591 [running]:
main.(*Device).readLoop(0xc0001e0120)
/home/zjh/work/rttys/device.go:196 +0x49e
created by main.listenDevice
/home/zjh/work/rttys/device.go:256 +0x3be
嗨,我发现一个问题,如果在rttys中登陆了终端,如果使用tmux命令,会报错无法打开tmux terminal。
报错如下:
root@workstation:~$ tmux
open terminal failed: missing or unsuitable terminal: unknown
请问下可以修复支持tmux命令么?
能不能在server端支持用户名和密码功能?
服务端的 rttys 总自己结束,并且添加到 systemd 的守护无法正常重启
root@ecs:~# systemctl status rttys
● rttys.service - rttys
Loaded: loaded (/lib/systemd/system/rttys.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2020-12-03 04:53:31 CST; 7h ago
Process: 28138 ExecStart=/usr/local/bin/rttys -conf /etc/rttys/rttys.conf (code=exited, status=2)
Main PID: 28138 (code=exited, status=2)
Dec 03 04:53:31 ecs rttys[28138]: panic: runtime error: makeslice: len out of range
Dec 03 04:53:31 ecs rttys[28138]: goroutine 1319 [running]:
Dec 03 04:53:31 ecs rttys[28138]: main.(*Device).readLoop(0xc00018c2d0)
Dec 03 04:53:31 ecs rttys[28138]: /home/zjh/go/src/github.com/zhaojh329/rttys/device.go:196 +0x49e
Dec 03 04:53:31 ecs rttys[28138]: created by main.listenDevice
Dec 03 04:53:31 ecs rttys[28138]: /home/zjh/go/src/github.com/zhaojh329/rttys/device.go:256 +0x3be
Dec 03 04:53:31 ecs systemd[1]: rttys.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Dec 03 04:53:31 ecs systemd[1]: rttys.service: Unit entered failed state.
Dec 03 04:53:31 ecs systemd[1]: rttys.service: Failed with result 'exit-code'.
2020-12-02T11:27:22+08:00 |INFO| main.go:79 |Go Version: go1.14
2020-12-02T11:27:22+08:00 |INFO| main.go:80 |Go OS/Arch: linux/amd64
2020-12-02T11:27:22+08:00 |INFO| main.go:82 |Rttys Version: 3.1.3
2020-12-02T11:27:22+08:00 |INFO| main.go:88 |Git Commit: a065f65
2020-12-02T11:27:22+08:00 |INFO| main.go:92 |Build Time: 2020-03-15T20:31:09+0800
2020-12-02T11:27:22+08:00 |INFO| device.go:238 |Listen device on: :5912 SSL off
2020-12-02T11:27:22+08:00 |INFO| http.go:201 |Listen user on: :5913 SSL off
2020-12-02T11:28:17+08:00 |ERROR| device.go:97 |Inactive device in long time, now kill it: XXX
2020-12-02T15:40:20+08:00 |ERROR| device.go:97 |Inactive device in long time, now kill it: XXX
2020-12-02T15:40:21+08:00 |ERROR| broker.go:150 |Not found sid: XXX
2020-12-02T16:02:25+08:00 |ERROR| device.go:97 |Inactive device in long time, now kill it: XXX
2020-12-02T16:07:34+08:00 |ERROR| device.go:97 |Inactive device in long time, now kill it: XXX
2020-12-02T17:05:19+08:00 |ERROR| device.go:154 |read tcp 192.168.0.159:5912->39.XXX.XXX.107:42510: read: connection reset by peer
2020-12-02T20:02:24+08:00 |ERROR| device.go:154 |read tcp 192.168.0.159:5912->192.XXX.XXX.48:6028: read: connection reset by peer
2020-12-02T20:02:28+08:00 |ERROR| device.go:163 |read tcp 192.168.0.159:5912->192.XXX.XXX.48:25480: read: connection reset by peer
2020-12-02T20:02:33+08:00 |ERROR| device.go:97 |Inactive device in long time, now kill it:
2020-12-02T20:02:34+08:00 |2020-12-02T20:02:34+08:00 |ERROR| device.go:163 |INFO| bufio: buffer full
device.go:118 |Device '' closed
2020-12-02T20:05:16+08:00 |ERROR| device.go:154 |read tcp 192.168.0.159:5912->192.XXX.XXX.48:55394: read: connection reset by peer
2020-12-02T20:05:19+08:00 |ERROR| device.go:163 |read tcp 192.168.0.159:5912->192.XXX.XXX.48:52712: read: connection reset by peer
2020-12-02T20:05:25+08:00 |ERROR| device.go:97 |Inactive device in long time, now kill it:
2020-12-03T00:28:43+08:00 |ERROR| device.go:154 |read tcp 192.168.0.159:5912->167.XXX.XXX.40:56200: read: connection reset by peer
2020-12-03T00:28:47+08:00 |ERROR| device.go:163 |read tcp 192.168.0.159:5912->167.XXX.XXX.40:51134: read: connection reset by peer
2020-12-03T00:28:50+08:00 |ERROR| device.go:163 |bufio: buffer full
2020-12-03T00:28:59+08:00 |ERROR| device.go:97 |Inactive device in long time, now kill it:
2020-12-03T02:00:08+08:00 |ERROR| device.go:97 |Inactive device in long time, now kill it: XXX
2020-09-07T06:35:11Z |INFO| broker.go:113 |New session: 91008550
2020-09-07T06:35:15Z |INFO| device.go:118 |Device '' closed
2020-09-07T06:35:24Z |ERROR| device.go:97 |Inactive device in long time, now kill it:
2020-09-07T06:35:25Z |ERROR| device.go:163 |bufio: buffer full
2020-09-07T06:35:25Z |INFO| device.go:118 |Device '' closed
2020-09-07T06:35:30Z |INFO| device.go:118 |Device '' closed
2020-09-07T06:35:39Z |ERROR| device.go:97 |Inactive device in long time, now kill it:
2020-09-07T06:35:40Z |2020-09-07T06:35:40Z |ERROR| INFO| device.go:118 |Device '' closed
device.go:163 |bufio: buffer full
2020-09-07T06:35:45Z |INFO| device.go:118 |Device '' closed
2020-09-07T06:35:54Z |ERROR| device.go:97 |Inactive device in long time, now kill it:
2020-09-07T06:35:55Z |2020-09-07T06:35:55Z |INFO| ERROR| device.go:118 |Device '' closed
device.go:163 |bufio: buffer full
2020-09-07T06:36:00Z |INFO| device.go:118 |Device '' closed
2020-09-07T06:36:09Z |ERROR| device.go:97 |Inactive device in long time, now kill it:
2020-09-07T06:36:10Z |ERROR| device.go:163 |bufio: buffer full
2020-09-07T06:36:10Z |INFO| device.go:118 |Device '' closed
2020-09-07T06:36:15Z |INFO| device.go:118 |Device '' closed
2020-09-07T06:36:15Z |INFO| broker.go:105 |Delete session: 91008550
我想要设置会话保持长一点时间。我该如何做?
Thank you for releasing your software :) would you mind creating prebuilt releases for armv{5,6,7}h?
I would love to run the server on my ARM device.
Line3
"./html" change to "./frontend"
As title, but it can transfer file by lrzsz when connecting rttys 2.5.2 ?
Hi,
trying it out...
I have rttys running on AWS EC2 instance and the client running on my Linux desktop. Client succeeds in connecting to server but when I go to the web portal it says Authorization Required. As you know on EC2 there is no root by default and login is via ssh using authorized public key or the generated pem key. What username and password am I supposed to put in?
运行一段时间后,发现rttys进程不见了,查看/var/log/messages,发现如下log
Jan 7 20:26:53 pc rttys: #33[90m2021-01-07T20:26:53+08:00#033[0m |#33[31mERRO#033[0m| #33[0mdevice.go:102#033[0m |#33[0mInactive device in long time: 2ae1d6877ab4479b8ad752a96ecaffbf#033[0m
Jan 7 20:26:54 pc rttys: #33[90m2021-01-07T20:26:54+08:00#033[0m |#33[31mERRO#033[0m| #33[0mdevice.go:102#033[0m |#33[0mInactive device in long time: 2ae1d6877ab4479b8ad752a96ecaffbf#033[0m
Jan 7 20:26:55 pc rttys: #33[90m2021-01-07T20:26:55+08:00#033[0m |#33[31mERRO#033[0m| #33[0mdevice.go:102#033[0m |#33[0mInactive device in long time: 2ae1d6877ab4479b8ad752a96ecaffbf#033[0m
Jan 7 20:26:55 pc rttys: #33[90m2021-01-07T20:26:55+08:00#033[0m |#33[31mERRO#033[0m| #33[0mdevice.go:104#033[0m |#33[0mInactive 3 times, now kill it: 2ae1d6877ab4479b8ad752a96ecaffbf#033[0m
Jan 7 20:26:56 pc rttys: #33[90m2021-01-07T20:26:56+08:00#033[0m |#33[32mINFO#033[0m| #33[0mdevice.go:132#033[0m |#33[0mDevice '2ae1d6877ab4479b8ad752a96ecaffbf' closed#033[0m
怎么处理呀?
I have a Mackbook and I want to run the server locally so I don't have to pay for a server in the cloud.My servers are local to my network as well as on other Internet accessible networks.
Doesn't Go make it easy to produce different binaries for different platforms?
请问在浏览器中不操作一段时间之后,ssh自动断开了 这个怎么解决呢 有没有选项修改下无操作断开时间
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.