gpt4 book ai didi

node.js - 如何设置专用的专用 Node.js Ubuntu 服务器?

转载 作者:搜寻专家 更新时间:2023-11-01 00:10:01 26 4
gpt4 key购买 nike

我找到了一台旧 PC,我想将它用作专用的 Node.js 测试机。

基本上我想在 win 机器上编写我的应用程序,然后通过 samba 将它们复制到 Node 文件夹并通过 ssh 启动它们。稍后,我会添加一个 upstart 脚本并使用 samba 将其复制到服务器,这样当我重新启动时应用程序每次都会自动启动。

  1. 我需要安装什么才能在我的专用 Ubuntu 服务器上的网络上正确运行 Node.js 应用程序?这是我想出的 list ,如果我错了请纠正我。还有别的事吗?
    • ssh
    • samba(ftp 或 sftp 应该是可行的方式,但因为它是一个封闭的内部网络,我必须从各种操作系统访问它,samba 是最简单的共享文件的方式,不考虑安全问题..大部分时间我使用一个简单的文本编辑器)
    • “基本 ubuntu 服务器”文件?
    • “灯”(?)
    • node.js
    • Node 包管理器。
  2. 如何在 Ubuntu 服务器上安装最新的 Node.js、npm 和 init 文件。我看到没有简单的sudo apt-get install nodejs npm
  3. 我需要什么样的脚本来启动我的应用程序,我应该把它们放在哪里(最好是 native 脚本)?

编辑

经过一些测试,我现在处于一个很好的点,这是我所做的:

  1. 我从最小 CD 安装了 ubuntu
  2. 在选择软件包时,我只选择了 ssh 和 samba
  3. 更新系统
  4. 安装运行 node.js 所需的依赖项
  5. 从 git 安装最新的 Node
  6. 在我的例子中设置 samba 我为脚本创建了文件夹/var/nodejs
  7. 将你的 testApp.js 放在 nodejs 文件夹中
  8. 从 ssh 启动 testApp.js。 *这是行不通的

3-更新系统

sudo apt-get update && sudo apt-get upgrade

4-依赖

sudo apt-get install g++ curl libssl-dev apache2-utils git-core make

5-安装 Node

git clone git://github.com/ry/node.git
cd node
./configure
make
sudo make install

6-setup samba sudo nano/etc/samba/smb.conf

[nodejs]
comment = nodejs
workgroup = WG
security = USER
path = /var/nodejs
server string =Node JS
browsable = yes
read only = no
writeable = yes
create mask = 0777

7-testApp.js

var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js\n');
}).listen(80, "192.168.0.1");
console.log('Server running at http://192.168.0.1:80/');

8-现在一切都应该运行...但是:

您只能以管理员身份运行 nodejs 在启动命令前附加“sudo”否则,作为普通用户,您无权访问 1000 以下的大多数端口。

A.如何在不使用 sudo 的情况下在端口 80 上启动我的应用程序?

显然,如果您使用命令 sudo node/var/nodejs/testApp.js 启动您的应用程序如果您关闭终端,应用程序将停止。

为此,我们使用了一个初始化脚本。

经过一番阅读后,我发现 upstart native 安装在 ubuntu 服务器中,这可能是启动应用程序的最佳方式。

B.我知道您需要将脚本与您的应用程序名称和 .conf 扩展名一起放入/etc/init/。但它是如何工作的?

最佳答案

what do i need to install to properly run node.js apps on my network on a dedicated ubuntu server?

你只需要安装nodejs。 nodejs 可以在任何端口上运行,因此您不需要 Apache 或其他任何东西。

how do i install the latest nodejs,npm,and the init files on ubuntu server

尝试按照本指南中概述的步骤进行操作:http://howtonode.org/how-to-install-nodejs .使用 Ubuntu 的说明。

when i reboot the app starts automatically every time

实现此目的的一种方法是编写一个将在启动时运行的小脚本。该脚本将包含指令:

nodejs /path/to/app/app.js

查看关于如何在启动时运行脚本的 SO 答案: https://stackoverflow.com/questions/3036/files-and-scripts-that-execute-on-boot

关于node.js - 如何设置专用的专用 Node.js Ubuntu 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17111120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com