我正尝试在Dokku的digital ocean上部署一个带有mongodb的Node.js应用程序。不幸的是,我有一些问题让节点应用程序连接到MongoDB。
到目前为止我做了什么。0.我在git repo中有一个Node.js应用程序。在digital ocean(运行于Ubuntu14.04)2中创建了dokku实例。我创建了一个dokku-mongodb-plugin(参见https://github.com/jeffutter/dokku-mongodb-plugin):按照上面的git clone等安装说明操作。3.将我的app推送到数字海洋服务器(git Push-U生产大师)4。尝试创建mongodb进程:(在服务器上):dokku mongodb:create testapp(testapp是我的app的名称)5。运行我的应用程序:dokku运行testapp node app.js
这会导致连接错误(在底部)
我测试过:dokku MongoDB:list
而且它没有返回任何东西,这让我觉得这个插件可能有问题?
否则,我怀疑这可能是由于mongodb运行在不同于标准localhost的ip/进程下。
无论如何,我不太清楚问题出在哪里。如有任何帮助,我们将不胜感激。
干杯,迈克
dokku mongodb插件将RFC1918专用网络地址用于其mongodb docker容器。如本文所述,如何从主机获取Docker容器的IP地址?您可以从docker Inspect获得地址。从docker ps获取dokku-mongodb容器的容器id,然后使用该容器id运行dokku inspect。
当您使用dokku时,mongodb:link
$ dokku config test
=== test config vars ===
NODE_ENV: test
MONGODB_DATABASE: "myapp-test-db-production"
MONGODB_HOST: "172.17.0.123"
MONGODB_PORT: "27017"
MONGODB_USERNAME: "test"
MONGODB_PASSWORD: "***********************"
MONGO_URL: "mongodb://test:**********************@172.17.0.123:27017/myapp-test-db-production"
您需要从mongodb连接代码中引用这些环境变量。在我的示例中,我使用的是meanjs.org模板,因此我将config/env/test.js中的db值设置为db:process.env.mongo_url,并在dokku config:set中添加了node_env=test。
'use strict';
module.exports = {
db: process.env.MONGO_URL,
// db: 'mongodb://localhost/mean-test',
< snip >
我们建议阅读Dokku文档的设置和使用Dokku部署Node.js应用程序 例如,我们将调用我们的Nuxt.js应用程序my-nuxt-app。 我们需要告诉Dokku安装项目的devDependencies(能够启动npm run build): // on Dokku Server dokku config:set my-nuxt-app NPM_CONFIG_PRODUCTION=false
我有一个运行在tomcat服务器上的Java Web应用程序,没有任何框架。我的应用程序使用MongoDB,我需要将它部署到AWS。 我需要做什么步骤? <李>向弹性豆茎开战? < li >在EC2上安装Mongo? 过程是什么? 实际上,我不明白如何在AWS中使用Mongo。部署战争很简单,但如何将这个项目与我的数据库连接起来?
问题内容: 我有一个dist文件夹,其中包含CSS,字体,JS文件夹和一个针对Vue.js最小化的文件,可以部署和使用。我想使用Node.js运行此应用程序。 如何将其设置为仅运行并将其部署在请求的特定端口上?不知道如何构建它,或者不确定是否需要以特定方式构建它以运行此Vue应用程序。任何帮助将不胜感激。 问题答案: 由于Vue只是一个前端库,因此托管它和执行诸如提供资产之类的最简单方法是创建一个
我试图从spall-data-mongo 1.9.5迁移到1.10.0,以便在Query类中使用noCursorTimeout()方法,但我在尝试部署应用程序时遇到错误: 原因:org。springframework。豆。工厂BeanCreationException:创建名为“com”的bean时出错。实例util。财产。ServletContext资源[/WEB-INF/properties
我是云提供商的初学者,我有一个网站要部署。该网站使用PHP、HTML、CSS和Javascript创建,并使用在NodeJS上开发的API访问数据库。 有没有办法在一个AWS弹性豆茎应用程序上部署所有这些(Inteface+NodeJS API)?或者我应该只在AWS Elastic Beanstalk上部署API,而将网站的界面与其他AWS解决方案一起部署,例如Amazon S3上的静态网站。
我有一个angular应用程序在端口4200的localhost上运行,在端口808的spring boot上运行。我想部署Angular&Spring Boot应用程序,但对我来说不清楚什么是最佳实践。我想在AWS S3中部署Angular应用程序,并将Spring应用程序打包到Docker容器中。然后我想在Angular中配置一个代理。 为什么不适合生产,有什么更好的替代品? 多谢!