Tag: linux

ImageMagick,Linuxterminal

我需要terminal的ImageMagick一些帮助。 我需要用一个命令对input图像的一半进行镜像效果。 我可以用4个命令来做到这一点(剪成2张图片,将第2张图片复制到第1张,对第1张图片进行镜像,然后将2张图片保存到一张图片中),但是对于我的服务器来说太困难了,有时候很多人试图使用这个function。 convert images/kek.png -crop 50%x100% images/out.jpg cp images/out-0.jpg images/out-1.jpg convert images/out-0.jpg -flop images/out-0.jpg convert +append images/out-1.jpg images/out-0.jpg images/out.jpg

Linux的nodejsrest服务只工作localhost

我正在开发一个REST API与节点js在Linux上。 这是我的第一个示例代码来尝试,如果一切正常工作: 'use strict'; var express = require("express"); var app = express(); var port = process.env.PORT || 8080 ; app.listen(port, "127.0.0.1", function(){ console.log("Express server is listening on port ", port); }); 我已经尝试调用本地主机:8080到Linux服务器,并正常工作。 如果我尝试通过外部IP调用服务器的IP与此端口的快递服务器没有响应。 有关于此的任何帮助? 谢谢

从systemd节点应用程序生成的Shell脚本不会编辑etc文件

我有一个systemd服务,在启动时启动一个Node应用程序。 Node应用程序使用child_process.spawnSync启动一个使用sed编辑/etc/wpa_supplicant/wpa_cli-actions.sh的shell脚本。 如果我从命令行手动启动Node应用程序,但是在由systemd启动应用程序时没有正确编辑wpa_cli-actions.sh文件,则该文件会被正确编辑。 我的系统服务文件是基于另一个启动类似的服务,所以我不知道我在做什么错了。 我在journalctl输出中没有看到与此有关的任何错误。 以下是我的服务文件。 [Unit] Description=The Edison status and configuration service After=mdns.service [Service] ExecStart=/bin/su root -c 'node /usr/lib/config-server/app.js' Restart=always RestartSec=10s StandardOutput=journal StandardError=journal SyslogIdentifier=edison-config PrivateTmp=no Environment=NODE_ENV=production User=root Group=root [Install] WantedBy=default.target

使NodeJS服务器通过USB自动检测连接的设备

我做了一个使用NodeJS服务器的色度计的Web界面,该服务器使用serialport npm库读取USB串行input,并将该信息发送到本地网页。 比色计基本上是一个使用微控制器的电路, 通过USB连接到我的电脑 ,使用中间USB模块。 该网页的状态信息如: “检测到的设备” (如果该页面已经启动,设备已经插入USB), “设备断开” (如果我从USB拔出设备)。 该消息更新完美的情况下,如从USB端口拔出设备,但我不能使其自动检测插入到USB中,而不会执行浏览器页面刷新。 当USB设备插入 PC并更新状态信息时,是否有任何解决方法使节点服务器自动检测 ? 服务器代码: https : boardPort = '/dev/ttyACM0';目前,我正在Linux上这就是为什么boardPort = '/dev/ttyACM0'; 。 我也在Windows或其他编程语言的解决scheme。

如何使用第二节点服务器运行独立的express.js应用程序?

我想build立第二个node.js服务器来运行一个express.js应用程序,它是我当前的html(客户端)和js(服务器端)文件的一个完全独立的副本。 原因是我想在生产环境中部署当前的代码,这个代码在开发环境中处理当前的代码时,可以被团队使用,不会被closures。 我的担心是,我已经添加了我的当前node.js服务器到我的path,我不知道如果安装第二个node.js服务器我的命令启动第二台服务器将干扰我保存在node.js服务器我的pathvariables。 在问我的问题之前,有几件事要知道: 我正在使用Linux发行版的机器上工作。 我正在使用Express.js路由 我正在使用说明在以下位置安装node.js和express.js的另一个实例: www.vultr.com/docs/installing-node-js-and-express 我的问题如下: 这是否像安装节点一样简单,并按照上述链接中的说明进入新目录并从新path运行,而不将其存储在我的pathvariables中? 是否有更好更有效的方法来创build生产和开发环境,以便我的团队可以使用我已经构build的应用程序,而不会干扰当前的节点实例,同时确保在生产环境中部署应用程序的时间达到100% 一旦第二台服务器被实例化,我如何从我的terminal进行调用,以便它不打开/closures我从pathvariables运行的原始节点服务器? 考虑到上面的链接是如何从头开始和在Ubuntu上(我在CentOS – Gnome上)如何安装节点和expression,有没有更好的“如何”,我应该用来完成第二个节点,并表示安装? 当为第二个节点/快递服务器创build新的端口来侦听时,我可以select4位数的任何数字,还是有一组特定的数字可以更有效地使用? 我已经在我的开发环境中使用了Port:3000。 感谢您的指导。

如何使域名在特定端口下工作?

有一个Apache服务器上运行的Apache实例,它使用端口80.我也有一个nodejs应用程序使用端口8081.现在有几个域指向服务器。 Apache处理所有请求并响应所有这些请求。 我只想要其中一个域由NodeJS应用程序响应。 换句话说,我想要一个指向服务器的域来运行NodeJS应用程序。 这正是我想要做的: 这是named的configuration文件。 /etc/named.conf options { #listen-on port 53 { 127.0.0.1; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; allow-transfer { localhost; ip-address; }; /* – If you are building an AUTHORITATIVE DNS server, do NOT enable recursion. – If you […]

jenkins找不到npm

在这个linux服务器上,我有一个名为“myuser”的用户。 对于这个用户,当回显path时,我得到这个: /home/myuser/bin:/home/myuser/.local/bin:/home/myuser/.nvm/versions/node/v6.11.1/bin:/usr/local/sbin:/usr/local/bin:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr /本地/游戏:/卡/箱 有一个节点应用程序,手动部署时运行: npm i 它工作。 现在,我安装了Jenkins。 jenkins项目我试图安装位于: /var/lib/jenkins/workspace/test 构build正在执行shell脚本。 在那个窗口我input了: #!/bin/bash npm i 当与jenkinsbuild立,我得到这个: [test] $ /bin/bash /tmp/jenkins756533162549346948.sh /tmp/jenkins756533162549346948.sh: line 3: npm: command not found Build step 'Execute shell' marked build as failure Finished: FAILURE 如果我只写 echo $PATH 在jenkins的壳里,我得到这个: [test] $ […]

如何最好的服务器>从服务器(不是Web服务器)

我试图build立一个服务器,将处理许多并发连接到iPhone客户端没有multithreading。 我会每隔10-30秒向所有客户端发送消息,但是大多数消息都是相同或非常相似的,并且易于分类。 鉴于高并发性的设置,但对数据sorting的需求低,我试图find我的服务器设置的最佳解决scheme。 我一直在寻找EventMachine,Twisted,node.js等事件驱动的软件包。看起来Twisted和EventMachine基本上是一个折腾,节点可能更快,但还没有完全开发的准备。 这让我想到了几个问题: Node是否不适合重要的开发,因为它的API缺乏,而且没有完全刷新? 或者可能有错误,会使我的发展地狱? 我正在考虑用C语言编写代码,因为磁盘I / O非常less,大部分应该很容易被caching。 如果是这样,似乎我应该使用非阻塞的UDP套接字,并处理自己的ACK。 我已经看过poll(),select(),epoll(),但是我很难确定哪个是最好的,以及如何调用它们。 有什么想法吗? 如果我使用Twisted或EventMachine(除语言之外,还有其他区别吗?我现在还不知道,所以我是空白的),我应该尝试使用TCP还是UDP? 这些语言可以在不到一秒的时间内处理1kB到10,000个客户端吗? 我会很感激任何见解/build议,现在我疯狂地绕着太多的文档和博客旋转我的轮子,没有编程背景来sorting它(至less还有什么理智)。 谢谢! 麦克风

我怎样才能从shell启动2个线程?

我是shell编程的新手。 1)我想从* .sh文件中启动2个node.js进程:node script1.js node script2.js 2)我想在系统加载时启动它(在系统启动时)。 我怎么能做到这一点?

节点 – 我的应用程序出了什么问题?

我有端口80上运行的httpd,我试图将节点应用绑定到端口8080。 这里是: var server = require('http').createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }); server.listen(8080); 显然已经通过ssh命令行运行它 node myApp.js 但是每当我在浏览器中input“http:// my-domain :8080 /”,它只是挂起,并没有给我任何东西。 我已经尝试了一系列不同的端口,并监听主机名0.0.0.0,所有的结果都一样。 根据build议的意见运行netstat,结果是: tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 3894/node 我在南非的非托pipeVPS上使用centOS! 编辑:看起来像它的防火墙问题,有人可以指出我在正确的方向,如何configuration一个CentOS VPS的防火墙..?