标签: vps

Socket.io 与服务器的连接有时无法正常工作

我在 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代码。有时我无法再连接到服务器,必须重新启动服务器。

附加信息:

  • 我的主站点运行在与 Node.js 服务器不同的服务器上(使用带有 CakePHP 的 LAMP 环境)。
  • 我用永远来运行服务器
  • 我有很多连接的客户端(大约 1000 个)
  • 我的 VPS 有 512 MB RAM,CPU 从未高于 25%

vps node.js socket.io

5
推荐指数
1
解决办法
3975
查看次数

/dev/simfs:打开文件系统时没有这样的文件或目录

我不小心使用 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,该文件系统有什么问题?

filesystems rm vps

5
推荐指数
1
解决办法
1188
查看次数

应用程序尝试创建窗口,但无法加载驱动程序

我正在尝试在 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)

如何使这项工作有效?

linux wine vps

5
推荐指数
1
解决办法
3万
查看次数

在 Nodejs 上使用 GoDaddy 的私钥

我们在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 上请求新证书?或者我的代码有问题?

javascript ssl vps node.js

5
推荐指数
1
解决办法
1329
查看次数

postgres用户的很多tracepath命令

为什么 postgres 用户生成超过 1000 个 tracepath 命令进程?
\n这会占用大量 CPU 资源 - 我的进程核心的使用率高达 40%。

\n

我在 ASP.NET Core 3.1 和 PostgreSQL v10 服务器上的应用程序位于一台 VPS 服务器上。
\n使用主机 127.0.0.1 连接到 PostgreSQL 服务器的应用程序。

\n

这个命令在做什么?

\n

htop 输出:

\n

htop 输出截图在这里

\n

更新:2010年1月21日

\n

我在我的服务器上检测到大规模 DDoS 攻击。攻击者使用了我没有的 root 和其他名称\xe2\x80\x99t。

\n

我安装了fail2ban,1-2 小时后我看到了这个:

\n

在此输入图像描述

\n

而且禁令的数量正在增加......

\n

更新:2020年1月22日

\n

我还有另一个问题:在 postgresql 用户名上创建幻像进程。它使用了我所有的 CPU 和 RAM...

\n

在此输入图像描述

\n

linux postgresql vps asp.net-core

5
推荐指数
1
解决办法
1444
查看次数

vscode中的ssh错误:权限被拒绝(公钥,密码)

所以我在 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)

ssh vps visual-studio-code vscode-remote

5
推荐指数
2
解决办法
2万
查看次数

Apache2 Django NameError:名称“TypeError”未定义

我试图通过 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)

但再一次,没有改变

django apache2 vps

5
推荐指数
1
解决办法
3670
查看次数

需要帮助在 Docker 容器中的 VPS 上使用 nginx-proxy 代理 React 和 NodeJS 应用程序

我想做的是在 VPS 上使用 Nestjs + React + MySQL + Nginx 堆栈部署一个 dockerized monorepo 项目(使用 NX 作为 monorepo 框架)。我希望nginx代理监听主机的88端口(因为另一个堆栈使用80端口,这是一个我不敢碰的旧堆栈)。VPS的操作系统是CentOS 7。

我会尝试省略构建(Dockerfile)的大部分细节,但知道构建可以工作,它都在我的本地环境中工作(主要是因为我不使用 nginx-proxy 进行本地开发)并且我知道这要么是我的 Docker 配置(我使用 docker-compose)的问题,要么是主机网络的问题。

这是堆栈的“鸟瞰图”:

  • React-frontend容器正在容器中的端口4200上运行react应用程序(使用nx服务react-frontend),将端口4200暴露给主机
  • backend-api 容器正在容器的端口 3333 上运行 Nodejs 应用程序(使用 Nodejs 入口点),将该端口暴露给主机
  • 一个 MySQL 容器,运行一个 mysql 服务器,该服务器运行在容器的端口 3306 上,暴露在主机的端口 3307 上
  • 使用 jwilder/nginx-proxy docker 镜像(我也尝试使用 nginxproxy/nginx-proxy docker 镜像)的 nginx-proxy 监听主机的 88 端口,并通过代理传递将请求重定向到react-frontend容器(这是部分我失败了)。

这是我的“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)

vps nginx node.js docker reactjs

5
推荐指数
1
解决办法
1752
查看次数

在linode中托管多个网站的最合适方式是哪种?

我刚购买了基本的linode软件包,我想知道下一步该做什么.我有5个网站在多个提供商托管的轻量级流量,我想在linode中托管它们.问题是:

我应该将所有网站托管在20Gb的主要linode中的单独文件夹中,并使用虚拟主机从不同的域转发它们,还是为每个网站创建一个linode?我可以理解,当你创建多​​个linode时会丢失很多空间,因为你反复复制linux系统文件(和交换空间).另一方面,如果网站遭到攻击或失败,其他网站将保持不变.

vps linode

4
推荐指数
1
解决办法
1930
查看次数

Vapor:处理HTTPS请求?

我有一个安装了Apache2,Swift 3.1.1和Vapor的VPS(Ubuntu 14.04).我希望通过HTTPS协议(例如,在端口8443上)接收客户端对我的Vapor-Built-Service的请求.我没有找到任何新手助手文件,所以请帮助我.
谢谢.

vps ubuntu-14.04 swift vapor

4
推荐指数
1
解决办法
964
查看次数