如何使用mup在一个digitalocean droplet上正确部署带有SSL的多流星实例?

时间:2016-02-07 12:43:00

标签: ssl meteor meteor-up

我的第一个流星实例的mup.json配置:

{
  "servers": [
    {
      "host": "111.222.333.444",
      "username": "root",
      "password": "mypass"
    }
  ],
  "setupMongo": true,
  "setupNode": true,
  "nodeVersion": "0.10.40",
  "setupPhantom": false,
  "enableUploadProgressBar": true,
  "appName": "myapp1",
  "app": "../myapp1",
  "env": {
    "PORT": 3001,
    "ROOT_URL": "https://my.domain.com"
  },
  "ssl": {
    "pem": "./ssl.pem"
  },
  "deployCheckWaitTime": 15
}

因此,在部署之后,我想通过https://my.domain.com:3001访问此实例。然后使用类似的配置,我想将第二个实例部署到同一个Droplet,并通过https://my.domain.com:3002访问它。

问题是部署后通过https获取ERR_CONNECTION_CLOSED,但是通过http访问是正常的。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

最后,我做到了。

首先,我使用了mupx。但我也遇到了麻烦。后来我发现我的错是为不同的应用程序或协议编写相同的端口。因此,有第一个和第二个应用程序的工作配置:

{
  "servers": [{
    "host": "111.222.333.444",
    "username": "root",
    "password": "mypass",
    "env": {}
  }],
  "setupMongo": true,
  "appName": "myapp1",
  "app": "../myapp1",
  "env": {
    "PORT": 8000,
    "ROOT_URL": "http://my.domain.com"
  },
  "deployCheckWaitTime": 15,
  "enableUploadProgressBar": true,
  "ssl": {
    "certificate": "../ssl/bundle.crt",
    "key": "../ssl/private.key",
    "port": 8001
  }
}

{
  "servers": [{
    "host": "111.222.333.444",
    "username": "root",
    "password": "mypass",
    "env": {}
  }],
  "setupMongo": true,
  "appName": "myapp2",
  "app": "../myapp2",
  "env": {
    "PORT": 8100,
    "ROOT_URL": "http://my.domain.com"
  },
  "deployCheckWaitTime": 15,
  "enableUploadProgressBar": true,
  "ssl": {
    "certificate": "../ssl/bundle.crt",
    "key": "../ssl/private.key",
    "port": 8101
  }
}

bundle.crtprivate.key对所有应用都很常见。 不要忘记使用mupx

所以

之后
mupx setup
mupx deploy

我们可以通过

访问第一个应用
http://my.domain.com:8000
https://my.domain.com:8001

第二个应用

http://my.domain.com:8100
https://my.domain.com:8101

编辑:http访问无效。我不知道为什么,也许只是为了我的配置。但是这个功能我不需要,我只需要https。所以,如果你知道如何解决,请写信。

EDIT2 :没问题,http访问有效。原因是Chrome浏览器,它总是将我的域名从http重定向到https。清理浏览器历史记录后,它会很有用。