【问题标题】:Difference between making a nodejs app on server OS and normal OS在服务器操作系统和普通操作系统上制作 nodejs 应用程序之间的区别
【发布时间】:2016-06-13 15:52:09
【问题描述】:

这可能是一个有点愚蠢的问题,但我想知道更多。

我一直在使用 Windows10 在我的 PC 上使用 NodeJS 做一些小项目,通常使用 express 作为框架,一些模块,在连接到 localhost:3000 的 Chrome 上测试应用程序......但最近,我一直被问到安装 CentOS Linux 操作系统并在那里做一些项目(计算表格上提交的单词的应用程序)。我知道服务器操作系统更好,并且可以进行一些配置来为您的应用程序提供服务;我应该在这个 linux 服务器操作系统上为这个项目设置什么?我应该使用相同的端口吗?因为如果我在 Windows 10 中构建应用程序,我认为我不必执行相同的步骤...

希望我的问题很清楚,非常感谢!

【问题讨论】:

    标签: linux node.js centos


    【解决方案1】:

    服务器和桌面操作系统之间的主要区别在于服务器操作系统对多核处理器、虚拟化、内存管理等有更好的支持。它对您的应用程序应该没有太大的影响,尤其是在 Java 等高级语言上, JavaScript (NodeJS)、Ruby、PHP...

    所以你应该只像这样安装 NodeJS:

    sudo apt-get install nodejs
    

    然后将您的应用程序上传到服务器并运行。如果您使用数据库,您也必须安装它,但从您的问题来看,我认为您不会再使用任何东西。

    当你有很多不同的依赖时,你可以看看 Docker。它是一个应用程序的打包和部署系统,它将帮助您将所需的所有内容打包到一个映像中。这样您就可以 100% 确定您的应用程序将在任何地方运行。 You can take a look here

    【讨论】:

    • 知道了!但是您所说的“将您的应用程序上传到服务器”是什么意思?我正在使用 VirtualBox 来模拟​​服务器操作系统顺便说一句。感谢您的回答! PD:了解 Docker,但在这种情况下是个好主意 :)
    • 或者,您可以尝试一些平台即服务,例如OpenShift (developers.openshift.com/en/node-js-overview.html)。这样,您的服务器已经设置好所有最佳实践,您只需复制代码。
    • 嗯问题是我必须使用 CentOS!有没有办法用这个操作系统做类似的事情?谢谢@PavolPitonak
    • @ArtanisAce 如果你的 CentOS 机器在远程机器上,你会使用 FTP 或 SFTP(通过 SSH 的 FTP)来上传你的应用程序文件。由于您的机器是本地计算机上的虚拟机,因此您甚至可以从主机安装目录。这样你就可以在共享文件夹中复制/粘贴文件,并且它会在你的虚拟机中可见。
    • @ArtanisAce 嗯,这更多的是网络问题而不是软件问题,但是是的,基本上您必须将 VirtualBox 机器配置为 NAT 设备,以便您的虚拟机器的端口将向外界开放。此外,您可能需要在家庭路由器(ADSL 等)上配置端口转发,以便将所有传入请求重定向到您的机器。并确保向他们提供您的公共 IP 地址,您可以在这里找到它:What's my IP
    猜你喜欢
    • 1970-01-01
    • 2018-09-22
    • 2017-08-23
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 2014-05-27
    相关资源
    最近更新 更多