我可以选择在东海岸(美国)或西海岸(美国)的托管托管公司托管我们的数据库/网络服务器。我们公司位于纽约市外,两家托管服务提供商都为我们的盒子提供了一条专用的 T1 线路。
如果我使用西海岸的网络而不是东海岸的网络延迟,我会承受多少性能损失(假设所有其他因素都相同)?当数量和距离变得非常大(T1 及以上,以及数千英里)时,我不太确定地理如何影响互联网速度。
谢谢!
我正在尝试运行以下厨师命令:
# install zombiejs, q (promises), should, coffee-script & mocha
execute "install q and zombiejs" do
cwd "/home/vagrant"
user "vagrant"
action :run
command "npm install -g q zombie should mocha coffee-script"
end
Run Code Online (Sandbox Code Playgroud)
但它一直失败,因为它找不到npm:
执行[安装q和zombiejs](chef-redtail::default line 205)有一个错误:Errno::ENOENT: No such file or directory - npm install -gq Zombie should mocha coffee-script
通过登录 vagrantvagrant ssh并手动运行命令可以正常工作。以 root 身份登录,通过sudo -i并运行命令失败,原因与厨师食谱失败的原因相同(npm 仅为 vagrant 用户安装在本地,而不是为 root 安装:这就是我想要的)。
那么......我如何指定这个厨师execute块以流浪用户而不是root用户身份运行?
更新:我认为这总结了我的问题:
(ssh) /vagrant git:backbone ? whoami
vagrant
(ssh) /vagrant git:backbone …Run Code Online (Sandbox Code Playgroud) npm install -d在我的项目目录中使用已定义的package.json文件让 NPM 安装依赖项时遇到问题。
这是我的package.json:https : //gist.github.com/3068312
擦除项目根目录的节点模块文件夹 ( rm -rf node_modules) 后,我npm install -d在项目根目录中运行并收到以下消息:
(ssh) /vagrant git:master ? npm install -d
npm info it worked if it ends with ok
npm info using npm@1.1.4
npm info using node@v0.6.12
npm info preinstall redeye@0.0.1
npm http GET https://registry.npmjs.org/sinon
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mocha
npm http GET https://registry.npmjs.org/request
npm http 304 https://registry.npmjs.org/sinon
npm http 304 https://registry.npmjs.org/underscore
npm http 304 …Run Code Online (Sandbox Code Playgroud) 这让我发疯。
背景:我正在使用 Mac OS X 10.6 附带的内置 Apache2 和 PHP
我有一个虚拟主机设置如下:
NameVirtualHost *:81
<Directory "/Users/neezer/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:81>
ServerName lobster.dev
ServerAlias *.lobster.dev
DocumentRoot /Users/neezer/Sites/lobster/www
RewriteEngine On
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
LogLevel debug
ErrorLog /private/var/log/apache2/lobster_error
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
这是在/private/etc/apache2/users/neezer.conf.
我的代码lobster project是带有CodeIgniter 框架的PHP 。尝试加载http://lobster.dev:81/给了我:
400 错误请求
通常,我会去检查我的日志,看看是什么原因造成的,但我的日志是空的!我看着这两个/private/var/log/apache2/error_log和/private/var/log/apache2/lobster_error,既不记录与我已在400的任何消息LogLevel设置为debug在/private/etc/apache2/http.conf。 …
apache-2.2 ×1
hosting ×1
internet ×1
latency ×1
logging ×1
mod-rewrite ×1
networking ×1
node.js ×1
php ×1
ubuntu ×1
vagrant ×1