Articles of virtualbox

如何在centos 6.4 virtualbox客户端上用express来设置和configurationnode.js到nginx反向代理?

我正在使用VirtualBox 4.3.4在我的Windows 8.1系统上创build一个开发虚拟机,并安装了CentOS 6.4作为我的VMServer。 我安装NginX和Node.js没有问题。 在pipe理知识less的情况下,我删除了/etc/sysconfig/iptables的内容,允许所有连接仅用于开发目的(稍后将进行更改)。 Nginx工作正常,在我的Windows主机上,并指向浏览器http://192.168.1.20显示“欢迎来到EPEL的nginx!” 页面正在工作。 validation我的node.js应用程序工作正常,我通过运行在我的VMServer上创build了一个节点应用程序 [~]# express node_nginx_practice [~]# cd node_nginx_practice && npm install [~]# node app 然后,在我的Windows主机上,将URL指向http://192.168.1.20:3000 default”页面运行时没有任何问题。 问题是我如何设置和configuration节点应用服务于nginx反向代理? 例如: http://192.168.1.20 //will point to Express default page : http://192.168.1.20 //will point to Express default page 我尝试在/etc/nginx/nginx.conf按照一些教程设置/etc/nginx/nginx.conf的nginxconfiguration, /etc/nginx/nginx.conf没有运气,url仍指向Nginx“欢迎使用EPEL上的nginx!” 页。 这是我的nginx.conf # For more information on configuration, see: # * Official English […]

Nodejs服务器只侦听本地主机

我创build了两个虚拟机 – 一个是Windows 7,另一个是RedHat 6.4。 我试图在RedHat机器上运行最简单的服务器,然后从Windows 7机器上访问它。 问题是,我似乎无法使其工作! 这是我的代码(最简单的): var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8080); 试图听(8080,“0.0.0.0”和“127.0.0.1”)。 两者都没有工作。 当我尝试使用“wget”命令从RedHat机器访问时,它可以正常工作,但是当我尝试访问Windows 7计算机并从chrome或甚至“telnet IP 8080”input时,它不起作用。 这两台机器都可以访问互联网,我也可以从每一个ping到另一个意味着两者之间的联系。 另外我添加到RedHat的iptables的端口,我想我也允许它在防火墙以及。 刚刚添加了一个允许所有端口的新规则。 我想补充一点,我也制作了一台Windows Server 2008机器,我尝试在那里运行节点服务器,并从我的Windows 7机器连接到它,但仍然是同样的问题! 可以从Windows Server机器连接,但不能从任何其他机器连接。

在VirtualBox共享文件夹中运行npm时解决ETXTBSY错误

这是一个已知的问题很长一段时间,但我找不到任何确定的解决scheme。 基本上,如果一个模块与npm install module一起npm install module ,并且该模块创build符号链接或安装创build符号链接的其他模块,则安装将失败并出现错误。 通常ETXTBSY或ENOENT 。 这发生在运行Ubuntu虚拟机的Windows主机上,并且安装模块的文件夹是属于主机的共享文件夹。 添加–no-bin-link参数有时–no-bin-link帮助,但不适用于所有模块。 全球选项-g避免了这个问题,但谁愿意在全球安装每个模块? 有谁知道这个问题的妥善解决scheme? 这真的很烦人,因为它使得在nodejs和Windows计算机上进行编程,并且在Linux中进行testing是不可能的。

Zombie.js在VirtualBox共享文件夹中缓慢运行

我正在尝试在我的Node.js项目中使用僵尸 。 该项目运行在VirtualBox虚拟机上的共享文件夹中。 当僵尸安装到共享文件夹而不是全局时,我注意到性能的大幅下降。 假设我在zombie_test.js中有以下内容: require("zombie"); 如果我在全球安装僵尸,require语句运行不到一秒钟: $ sudo npm install zombie -g … $ time node zombie_test.js real 0m0.651s user 0m0.464s sys 0m0.116s 如果我在本地安装软件包,则需要6秒钟。 $ npm install zombie –no-bin-links … $ time node zombie_test.js real 0m5.933s user 0m0.992s sys 0m1.424s 速度下降不会发生在我试过的任何其他节点模块上。 这也不会发生,如果我本地NPM安装到虚拟机上的非共享目录。 有人知道为什么这个僵尸减速,或者如果我可以做一些改进呢?

无法使用Grunt和shell(Codebox)下载ace权限错误(虚拟Macine)

从Codebox 0.8.1工作 这是一个包含Codebox用来构build其编辑器插件的3个文件的Gist 。 我在运行virtualbox ubuntu / precise64通过vagrantpipe理cmd运行npm安装所有我很好,但是当我运行sudo npm start我收到以下内容: Building addons in ./addons/ (force=false) Optimizing cb.files.editor error for optimization of cb.files.editor options= { baseUrl: 'addons/cb.files.editor', name: 'client', out: '/project/addons/cb.files.editor/addon-built.js', paths: { 'require-tools': '/project/core/cb.addons/require-tools' }, optimize: 'uglify', map: { '*': { css: 'require-tools/css/css', less: 'require-tools/less/less', text: 'require-tools/text/text' } } } { [Error: Command failed: node […]

在VirtualBox CentOS机器上的node.js,没有连接?

我在VirtualBox机器上安装了一个CentOS 6.3 Box,安装了node.js和npm,并编写了一个“Hello World”应用程序,监听端口8080和IP“192.168.10.132”(这是CentOS机器的IP地址) 。 服务器启动正确,但在主机(Mac OS X 10.0.7)上的192.168.10.132:8080下,我总是得到一个错误。 我有错吗?

stream浪汉文件系统与npm的问题

我一直遇到Vagrant机器和npm频繁的错误,在那里文件系统突然变成只读。 在所有情况下,涉及一个包含git回购的同步目录。 这是一个configuration设置,我已经能够遇到问题。 这两个文件都位于面向节点的git存储库的根目录下,就像这个一样。 Vagrantfile # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| # Use host's SSH keys config.ssh.forward_agent = true # Get current directory name (presumably, repo dirname) repo_dirname = File.basename(Dir.getwd) # Set US locale ENV['LC_ALL']="en_US.UTF-8" # Ensures virtualbox can create symlinks in shared […]

在VM中运行的node.js脚本不会看到主OS所做的文件夹更改

我有以下设置: 由Vagrant创build的Ubuntu Lucid 32 VM。 Vagrant是用一些CSS和JS文件启动的文件夹。 该文件夹被安装在地址为/ vagrant /的虚拟机内部。 grunt.js带有从VM开始的监视任务,监视css和js文件的变化。 文件更改后,必须将这些文件连接到一个css和一个js文件。 问题:grunt.js中的监视任务没有看到安装文件夹中的更改。 如果我改变虚拟机内的文件,看任务正常工作。 如果我不是从虚拟框启动grunt.js,而是从主要的os启动它也可以。 尝试在Mac OS和Windows 7。 问题只发生在任务从VM开始,文件从主OS改变。 有没有解决这个问题的方法? 更新。 关于我们的使用场景的一些细节,以更好地理解上下文 我们正在devise工作室,10+人使用代码。 不同的人使用不同的OS。 我们有:Win 7,Mc OS X和Ubuntu Linux。 我们正在致力于支持100多个不同的项目。 主题使用不同的语言和设置:我们有我们自己的CMS上的PHP项目,Yii上的PHP项目,Django上的Python项目和一些node.js项目。 不同的开发者可能在某个时间点工作在这个项目上。 现在我们每次需要花费大量的时间在开发人员的计算机上进行项目工作,而之前没有使用过这个工具。 而且通常我们需要一些已经开始工作的开发人员的帮助。 我们想让它变得更加直接。 为此,我们尝试使用Vagrant和一些预configuration的操作系统映像。 现在项目设置看起来像这样: 从git开发人员签出项目。 开发者在terminal打开项目文件夹。 开发者进入“stream浪”。 5分钟后,他完全configuration和工作的项目副本。 我们喜欢这个设置,大部分时间我们没有任何问题。 但在我们的node.js项目中,我们使用了一些css和js预处理器,并且喜欢实时更新它们的文件。 最初的post有问题。 可以使用ssh虚拟机访问文件的解决scheme以及虚拟机内部的项目文件的解决scheme可能会起作用,但是它们并没有解决基本问题(在运行不同操作系统的开发人员组中大量项目的快速和轻松设置)