这是我第一次从 Meteor-up 进行部署,我按照文档首先部署了一个虚拟应用程序。我正在共享的 linux 服务器上部署。一切都很顺利,但我在 ROOT_URL 上找不到我的应用程序。我的域指向服务器,那个域也是我的 ROOT_URL。当我点击域链接时,它会转到服务器上文件资源管理器的索引,而不是我的网络应用程序。我试图找到日志,但日志命令和 --verbose 标志没有返回日志,并且该命令像往常一样简单地运行。
Mup 版本(``1.5.3`):
Mup 配置
{ "servers": {
"one": {
"host": "1.2.3.4",
"username": "totalti1",
"password": "password",
"opts": {
"port": 2083
}
} }, "proxy": {
"servers": {
"one": {}
},
"domains": "host.com,subdomain.host.com",
"shared": {
"httpPort": 80,
"httpsPort": 443
} }, "app": {
"name": "my-app",
"path": "../.",
"deployCheckWaitTime": 300,
"servers": {
"one": {}
},
"buildOptions": {
"serverOnly": true
},
"env": {
"ROOT_URL": "https://host.com",
"MONGO_URL": "mongodb://mongodb:27017/my-app",
"MONGO_OPLOG_URL": "mongodb://localhost/local",
"VIRTUAL_HOST": "host.com,subdomain.host.com",
"HTTPS_METHOD": "noredirect",
"VIRTUAL_PORT": 3000,
"HTTP_FORWARDED_COUNT": 1
},
"docker": {
"image": "abernix/meteord:node-12-base",
"prepareBundle": false,
"stopAppDuringPrepareBundle": true,
"imagePort": 3000,
"args": [
"--link=mongodb:mongodb"
]
},
"enableUploadProgressBar": true,
"type": "meteor" }, "mongo": {
"version": "3.4.1",
"servers": {
"one": {}
},
"dbName": "DemoApp" } }
我主机的端口是 2083,我不确定这是否会导致问题。我不确定是部署不成功还是 URL 有错误。设置调试环境变量后,我能够获得一些日志。这就是它。命令的输出
$ DEBUG=mup* mup reconfig --verbose
mup:updates checking for updates +0ms
mup:updates Packages: [ { name: 'mup', path: '/usr/lib/node_modules/mup/package.json' } ] +2ms
mup:updates retrieving tags for mup +2ms
mup:api Running command default.reconfig +0ms
mup:module:default exec => mup reconfig +0ms
mup:api Running command meteor.envconfig +2ms
mup:module:meteor exec => mup meteor envconfig +0ms
Started TaskList: Configuring App [213.136.76.119] - Pushing the Startup Script
mup:updates finished update check for mup +1s
我正在寻找一些即时帮助,因为我在这个部署上停留了三天。提前致谢
编辑
有没有办法知道部署是否成功。我的 ROOT_URL 也有问题吗?根 url 包含我托管应用程序的服务器的 IP。域也指向IP。当我通过 IP 访问时,它说
Sorry!
IP changed or server misconfig or site may have moved to different ip. Contact your hosting provider.
当我通过域访问时,它显示默认域设置为的空目录。