我在 VPS 上设置了一个带有 socket.io 的 Node.JS 服务器,并且每 10 秒向所有人广播已连接客户端的数量。这通常工作得很好,但很多时候,无法建立连接,并且出现此错误(我稍微更改了 IP):
GET http://166.0.0.55:8177/socket.io/1/?t=1385120872574
Run Code Online (Sandbox Code Playgroud)
重新加载站点后,通常可以建立连接,尽管我不知道为什么会首先发生连接失败,也不知道如何调试socket.io代码。有时我无法再连接到服务器,必须重新启动服务器。
附加信息:
我不小心使用 rm -rf 删除了错误的文件夹,我尝试过的每个工具都告诉我我没有硬盘或找不到文件系统。当我输入 df 时,我得到:
已使用的文件系统大小 Avail Use% Mounted on
/dev/simfs 25G 7.6G 18G 31% /
无 256M 12K 256M 1% /dev
但是如果我输入 debugfs -w /dev/simfs 我得到错误:
/dev/simfs: No such file or directory while opening filesystem
Run Code Online (Sandbox Code Playgroud)
我正在使用由 OVH 托管的 VPS,该文件系统有什么问题?
我正在尝试在 Linux vps 上打开 .exe 文件,但当我尝试时出现此错误:
hitleap@STEFAN:~/Desktop$ wine Hitleap+Viewer.exe
it looks like multiarch needs to be enabled. as root, please
execute "dpkg --add-architecture i386 && apt-get update && apt-get install wine32"
wine: Bad EXE format for Z:\home\hitleap\Desktop\HitLeap+Viewer.exe.
hitleap@STEFAN:~/Desktop$ Application tried to create a window, but no driver could be loaded.
Make sure that your X server is running and that #DISPLAY is set correctly.
Run Code Online (Sandbox Code Playgroud)
如何使这项工作有效?
我们在godaddy上购买了域名和SSL证书,但我们的服务器不在godaddy上。我们在我们的服务器中运行 Lampp 和 NodeJS,并且我们正在尝试使用两者设置 SSL。兰普没有问题。Godaddy 的私钥和证书正在运行。但是当我用 NodeJS 尝试相同的文件时。它失败。
这是我的js脚本:
ssl = {
key: fs.readFileSync("./key.pem",'utf8'),
cert: fs.readFileSync("./cert.crt",'utf8'),
ca: [fs.readFileSync('./g1.crt','utf8'),
fs.readFileSync('./g2.crt','utf8'), fs.readFileSync('./g3.crt','utf8')]
};
server = require('https').createServer(ssl, app);
Run Code Online (Sandbox Code Playgroud)
这是错误
_tls_common.js:104
c.context.setKey(options.key, options.passphrase);
^
Error: error:0909006C:PEM routines:get_name:no start line
Run Code Online (Sandbox Code Playgroud)
经过一番谷歌搜索后,我尝试了几种解决方案:添加“utf8”、拆分 gd 包、使用 nodepad++ 修复代码。他们都没有帮忙。
但是,nodejs 可以使用我的自签名密钥和证书文件。所以我想问一下。我生成的密钥不正确吗?我是否应该在本地手动生成私钥/CSR 并在 GoDaddy 上请求新证书?或者我的代码有问题?
为什么 postgres 用户生成超过 1000 个 tracepath 命令进程?
\n这会占用大量 CPU 资源 - 我的进程核心的使用率高达 40%。
我在 ASP.NET Core 3.1 和 PostgreSQL v10 服务器上的应用程序位于一台 VPS 服务器上。
\n使用主机 127.0.0.1 连接到 PostgreSQL 服务器的应用程序。
这个命令在做什么?
\nhtop 输出:
\n
更新:2010年1月21日
\n我在我的服务器上检测到大规模 DDoS 攻击。攻击者使用了我没有的 root 和其他名称\xe2\x80\x99t。
\n我安装了fail2ban,1-2 小时后我看到了这个:

而且禁令的数量正在增加......
\n更新:2020年1月22日
\n我还有另一个问题:在 postgresql 用户名上创建幻像进程。它使用了我所有的 CPU 和 RAM...
\n
所以我在 VSCode 中使用“Remote - SSH”插件连接到我的 VPS 并编辑我的代码。我失去了连接,然后在 30 分钟以上后不得不硬重置它。现在我无法再使用 VSCode 访问它 [腻子工作] 并获得Could not establish connection to "[vps-ip]". Permission denied (publickey,password).在 ssh up 中启动 VSCode 或重新加载连接时获取。
我也每次都得到这个日志。
我该怎么做才能让它再次正常工作?
这是我用 [...] 替换了一些东西的日志
[18:42:52.792] Log Level: 2
[18:42:52.795] remote-ssh@0.50.0
[18:42:52.795] win32 x64
[18:42:52.797] SSH Resolver called for "ssh-remote+[vps-ip]", attempt 1
[18:42:52.797] SSH Resolver called for host: [vps-ip]
[18:42:52.798] Setting up SSH remote "[vpsip]"
[18:42:52.801] Acquiring local install lock: C:\Users\[myname]\AppData\Local\Temp\vscode-remote-ssh-[vps-ip]-install.lock
[18:42:52.816] Looking for existing server data file at c:\Users\[myname]\AppData\Roaming\Code\User\globalStorage\ms-vscode-remote.remote-ssh\vscode-ssh-host-[vps-ip]-[id]\data.json
[18:42:52.817] Using …Run Code Online (Sandbox Code Playgroud) 我试图通过 apache2 在 VPS 上运行 django 应用程序,但我在网站错误文件中收到以下内容,也是 400(错误请求):
Exception ignored in: <function Local.__del__ at 0x7f47273f48b0>
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/asgiref/local.py", line 96, in __del__
NameError: name 'TypeError' is not defined
Run Code Online (Sandbox Code Playgroud)
我成功运行了一个使用“django-admin startproject”制作的简单网站,并且可以查看,但是上传使用以下骨架制作的项目会产生此错误:https ://django-project-sculpture.readthedocs.io/en /最新/apache2_vhost.html
我尝试在 WSGIDaemon 中包含 python 站点包,并通过排除它们来产生相同的效果。
除此之外,我还补充了:
<Directory /var/www/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Run Code Online (Sandbox Code Playgroud)
但再一次,没有改变
我想做的是在 VPS 上使用 Nestjs + React + MySQL + Nginx 堆栈部署一个 dockerized monorepo 项目(使用 NX 作为 monorepo 框架)。我希望nginx代理监听主机的88端口(因为另一个堆栈使用80端口,这是一个我不敢碰的旧堆栈)。VPS的操作系统是CentOS 7。
我会尝试省略构建(Dockerfile)的大部分细节,但知道构建可以工作,它都在我的本地环境中工作(主要是因为我不使用 nginx-proxy 进行本地开发)并且我知道这要么是我的 Docker 配置(我使用 docker-compose)的问题,要么是主机网络的问题。
这是堆栈的“鸟瞰图”:
这是我的“compose-prod.yml”docker-compose 文件:
version: "3.7"
networks:
corp:
driver: bridge
nginx-proxy:
external:
name: nginx-proxy
volumes:
backend-db-volume:
driver: local
services:
nginx-proxy:
image: jwilder/nginx-proxy # also tried nginxproxy/nginx-proxy …Run Code Online (Sandbox Code Playgroud) 我刚购买了基本的linode软件包,我想知道下一步该做什么.我有5个网站在多个提供商托管的轻量级流量,我想在linode中托管它们.问题是:
我应该将所有网站托管在20Gb的主要linode中的单独文件夹中,并使用虚拟主机从不同的域转发它们,还是为每个网站创建一个linode?我可以理解,当你创建多个linode时会丢失很多空间,因为你反复复制linux系统文件(和交换空间).另一方面,如果网站遭到攻击或失败,其他网站将保持不变.
我有一个安装了Apache2,Swift 3.1.1和Vapor的VPS(Ubuntu 14.04).我希望通过HTTPS协议(例如,在端口8443上)接收客户端对我的Vapor-Built-Service的请求.我没有找到任何新手助手文件,所以请帮助我.
谢谢.
vps ×10
node.js ×3
linux ×2
apache2 ×1
asp.net-core ×1
django ×1
docker ×1
filesystems ×1
javascript ×1
linode ×1
nginx ×1
postgresql ×1
reactjs ×1
rm ×1
socket.io ×1
ssh ×1
ssl ×1
swift ×1
ubuntu-14.04 ×1
vapor ×1
wine ×1