我正在尝试安装Meteor-Up(mup),用于将应用程序从我的Ubuntu 14.04笔记本电脑部署到Ubuntu 14.04服务器,但它似乎没有正确安装.如何正确安装mup?
我知道我需要npm才能安装mup.所以,我已经成功安装了npm:
$ sudo apt-get install npm
Run Code Online (Sandbox Code Playgroud)
然后,我尝试安装mup:
$ sudo npm install -g mup
Run Code Online (Sandbox Code Playgroud)
安装日志:
npm http GET https://registry.npmjs.org/mup
npm http 304 https://registry.npmjs.org/mup
npm http GET https://registry.npmjs.org/nodemiral
npm http GET https://registry.npmjs.org/cjson
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/uuid
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/underscore/1.7.0
npm http 304 https://registry.npmjs.org/colors
npm http 304 https://registry.npmjs.org/uuid
npm http 304 https://registry.npmjs.org/rimraf
npm http 304 https://registry.npmjs.org/nodemiral
npm http 304 https://registry.npmjs.org/cjson
npm http 304 https://registry.npmjs.org/underscore/1.7.0
npm http GET https://registry.npmjs.org/jsonlint/1.6.0
npm http GET …Run Code Online (Sandbox Code Playgroud) 我的应用程序需要graphicksmagick和phantomjs才能工作
我的问题是:如何在部署时创建默认使用的docker镜像?有人可以指点我一个教程吗?
回复评论:该命令是mup deploy,图像是abernix/meteord:node-8.4.0-base
谢谢.迈克尔.
[
{
"Id": "sha256:b0d5fbc89b76a35554f29a4e04f0289f06fd7175d6960bb0a0b275397f191c35",
"RepoTags": [
"abernix/meteord:node-8.4.0-base"
],
"RepoDigests": [
"abernix/meteord@sha256:04f44cf999da383d11de77027ced8b70818222c9890a405ce10803af3ee5a642"
],
"Parent": "",
"Comment": "",
"Created": "2017-08-23T18:48:11.664860884Z",
"Container": "7fbdb832f87c1324dcd77a729109e91e2550b404aeeb28212450af870b882e6c",
"ContainerConfig": {
"Hostname": "e24d0b5cccc1",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"METEORD_DIR=/opt/meteord",
"NODE_VERSION=8.4.0"
],
"Cmd": [
"/bin/sh",
"-c",
"#(nop) ",
"ENTRYPOINT [\"/bin/sh\" \"-c\" \"bash $METEORD_DIR/run_app.sh\"]"
],
"ArgsEscaped": true,
"Image": …Run Code Online (Sandbox Code Playgroud) 我正在尝试在访问我的"www"网址时实施301重定向,以重新路由到"非www".重定向适用于localhost,项目构建正常.当我尝试使用mup进行部署时,我收到此错误:
x Invoking deployment process: FAILED
-----------------------------------STDERR-----------------------------------
:callback’ will be initialized after [-Wreorder]
v8::Handle<v8::Function> callback;
^
../src/heap_output_stream.h:26:29: warning: ‘v8::Handle<v8::Value> nodex::OutputStreamAdapter::abort’ [-Wreorder]
v8::Handle<v8::Value> abort;
^
../src/heap_output_stream.h:11:7: warning: when initialized here [-Wreorder]
OutputStreamAdapter(
^
gyp info ok
npm WARN package.json meteor-dev-bundle@0.0.0 No description
npm WARN package.json meteor-dev-bundle@0.0.0 No repository field.
npm WARN package.json meteor-dev-bundle@0.0.0 No README data
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 …Run Code Online (Sandbox Code Playgroud) 我想要一个我的流星应用程序连接到远程数据库.我以为我可以部署两个应用程序,一个用于在服务器上设置数据库,另一个用于托管应用程序但连接到另一个服务器上的数据库.我无法让这个工作,但我也想知道这是否是推荐的?我应该在没有mup/meteor的服务器上设置mongodb数据库,还是可以使用mup为我设置?
我尝试过但无法开展工作:
我正在使用两个亚马逊ec2实例(ubuntu 14.04).我为这两个实例制定了以下安全入站规则:
Custom TCP Port: 27017 Source: instance-public-ip-1/32
Custom TCP Port: 27017 Source: instance-public-ip-2/32
HTTP Port: 80 Source: All Addresses
SSH Port: 22 Source: My IP
Run Code Online (Sandbox Code Playgroud)
在尝试访问远程数据库的应用程序的mup.json文件中,我在"env"下添加了"MONGO_URL":"mongodb:// db-instance-public-ip:27017/db",db是该实例上的应用程序.
托管数据库的流星应用程序成功部署,但托管应用程序的流星应用程序没有.在"调用部署过程"期间部署失败,这里是STDERR/STDOUT :( XXX.XXX.XXX.XXX是实例的公共IP地址)
x调用部署过程:FAILED
-----------------------------------STDERR-----------------------------------
npm WARN package.json meteor-dev-bundle@0.0.0 No description
npm WARN package.json meteor-dev-bundle@0.0.0 No repository field.
npm WARN package.json meteor-dev-bundle@0.0.0 No README data
/usr/lib/node_modules/wait-for-mongo/bin/wait-for-mongo:14
throw err;
^
Error: TIMEOUTED_WAIT_FOR_MONGO
at null._onTimeout (/usr/lib/node_modules/wait-for-mongo/lib/waitForMongo.js:20:14)
at Timer.listOnTimeout [as ontimeout] (timers.js:112:15)
-----------------------------------STDOUT-----------------------------------
56.145:27017]
wait-for-mongo: failed to connect to [XXX.XXX.XXX.XXX:27017]
wait-for-mongo: failed to …Run Code Online (Sandbox Code Playgroud) 如何在centos7中部署流星.我们安装了meteor和meteorjs包和nodejs.但是我们无法打开生产链接.请帮帮我.
我在Compose.io中创建了一个数据库和一个具有oplog访问权限的用户.
我得到的URI看起来像这样:
mongodb://<user>:<password>@lamppost.11.mongolayer.com:10022,lamppost.10.mongolayer.com:10024/cardmaker?replicaSet=set-<bunchOfDigits>
Run Code Online (Sandbox Code Playgroud)
认识到这一点,我该怎么设定MONGO_URL和MONGO_OPLOG_URL在mup.json?
实际上没有关于此的文档.:(
我有一个测试Azure Ubuntu服务器,我正在测试部署.
我使用Meteor Up创建了许多Meteor应用程序实例.
我想从服务器中删除它们.
Meteor up有某种"mup remove"命令吗?
我找不到与我的问题相关的现有帖子.在数字海洋Droplet上,mup设置很好,但是当我尝试部署时,我收到以下错误.有任何想法吗?谢谢!
root@ts:~/ts-deploy# mup deploy
Meteor Up: Production Quality Meteor Deployments
Building Started: /root/TS/
Bundling Error: code=137, error:
-------------------STDOUT-------------------
Figuring out the best package versions to use. This may take a moment.
-------------------STDERR-------------------
bash: line 1: 31217 Killed meteor build --directory /tmp/dc37af3e-eca0-4a19-bf1a-d6d38bb8f517
Run Code Online (Sandbox Code Playgroud)
以下是日志.node -v表示我使用的是0.10.31.如何检查哪个脚本正在退出并显示错误?还有其他想法吗?谢谢!
error: Forever detected script exited with code: 1
error: Script restart attempt #106
Meteor requires Node v0.10.29 or later.
error: Forever detected script exited with code: 1
error: Script restart attempt #107
Meteor requires Node v0.10.29 or …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Meteor软件包来连接tarang:email-ses由@Akshat构建的AWS SES .
我正在使用在AWS EC2实例上运行的Meteor @ 1.*.当我使用下面的代码运行测试时,没有发送任何电子邮件.
我已经设置了AWS访问密钥ID和秘密访问密钥,并在此处使用它:
Meteor.startup(function () {
Email.configSES({
AWSAccessKeyID: 'access-key',
AWSSecretKey: 'secret-key'
});
});
Run Code Online (Sandbox Code Playgroud)
我还验证了我的电子邮件和域名.在这里,我确保从我的经过验证的发件人SES地址发送:
Accounts.emailTemplates.from = 'Domain Name <support@domain-name.com>';
Run Code Online (Sandbox Code Playgroud)
然后在Meteor方法中,我创建一个新用户并发送和注册电子邮件(如果我部署到meteor.com,当然没有Accounts.emailTemplates.from):
if (Meteor.user() && adminUser(this.userId)) {
var accountId = Accounts.createUser({
'username': doc.name,
'email': doc.email
});
Accounts.sendEnrollmentEmail(accountId);
}
Run Code Online (Sandbox Code Playgroud)
为email-ses包设置的代码是否正确?
我认为这个包抽象出了Amazon SES API发送电子邮件(并允许本地Meteor电子邮件调用).是否需要在AWS上设置SMTP?
amazon-web-services amazon-ses meteor meteor-up meteor-accounts
我正在使用流星雨部署到LXD容器内的docker实例。当尝试启动MongoDB docker实例时,它失败并显示以下错误:
docker: Error response from daemon: oci runtime error: container_linux.go:265: starting container process caused "process_linux.go:368: container init caused \"rootfs_linux.go:57: mounting \\\"proc\\\" to rootfs \\\"/var/lib/docker/vfs/dir/20a621a73755db3f4030bc67bbf7ff9540bd1d63bb348d8be440d8ca63d3c922\\\" at \\\"/proc\\\" caused \\\"permission denied\\\"\"".
我曾尝试以ubuntu用户身份部署到我的LXD容器,并以身份进行部署root,但这并没有帮助。显然这里存在一些权限问题,但我不知道从哪里开始调试此问题。
meteor-up ×10
meteor ×9
docker ×2
amazon-ses ×1
azure ×1
compose-db ×1
deployment ×1
install ×1
javascript ×1
mongodb ×1
mup ×1
node.js ×1
npm ×1
ubuntu ×1
ubuntu-14.04 ×1