- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好 StackOverFlowers :) 到目前为止,我一直在同一个微型 EC2 实例上运行我的 Django 后端和我的 PostgreSQL 数据库。
我设置了两个 EC2 实例,一个使用我的 django 后端,另一个使用我的 PostgreSQL 数据库,我在上面使用 pgadminII 来管理它。两个实例都使用相同的安全组并打开所有相同的端口。我已将一个弹性 IP 附加到我的 Django 实例,并将另一个弹性 IP 附加到我的 Postgresql 实例。
现在我知道在 settings.py 中我需要将“HOST”更改为 PostgreSQL 实例的地址。但我不太确定该放什么。我是否放置 PostgreSQL 实例的弹性 IP?
我做了一些研究,许多消息来源说我需要输入 PostgreSQL 实例的内部服务器 IP 地址。如果是这种情况,我如何找到内部服务器 IP 地址并将其输入到“HOST”中?为了清楚起见,我复制并粘贴了下面的 settings.py 代码。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'django_db',
'USER': 'django_login',
'PASSWORD': 'password',
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
感谢您的帮助,如果我不够清楚,请发表评论并让我知道,以便我可以让您和其他人更清楚:)
最佳答案
因此,在 David Wolever 的回复之后,我最终也与亚马逊的人员进行了交谈。以防万一你们中的任何人再次遇到这篇文章。仅使用内部服务器 IP 是不够的,但这是一个好的开始。如果您正在为 Postgresql 实例(最好是 Natty Narwhal)运行 Ubuntu,请确保编辑 pg_hba.conf 和 postgresql.conf 文件。
您通常可以在以下位置找到这两个文件:/etc/postgresql/8.4/main/(pg_hba.conf 或 postgresql.conf)
请注意,我们在我们的堆栈中使用 Postgresql 8.4,在我们的测试中,它被证明是在 Natty Narwhal 上运行的最一致和可靠的 Postgresql 版本。
对于不同版本的 Postgresql(9.1、9.0 等),您可以找到这两个文件的目录与上面列出的不同。确保您知道这些文件的正确目录。
转到 Amazon 管理控制台并确保两个实例都在同一安全组下。 Postgresql 和 Django 默认使用 5432 和 8000,因此请确保打开这两个端口!
(在 postgresql 实例的终端上执行此操作)
须藤 vim postgresql.conf
按键盘上的“i”开始进行更改。使用向下箭头键,直到遇到
LISTEN_ADDRESSES: 'localhost'
去掉前面的哈希标签,而不是'localhost',添加你的postgresql实例的私有(private)IP(你可以在你的EC2管理控制台上找到私有(private)IP)然后你还必须添加 127.0.0.1。
示例:
LISTEN_ADDRESSES: '私有(private)ip, 127.0.0.1'
确保您用逗号分隔私有(private) ip 和本地主机地址,并将它们全部放在一个引号下。
完成更改后,按 ESC 并按 ZZ(两次大写以保存更改)
sudo vim pg_hba.conf
使用向下箭头键,直到遇到如下所示的内容:
Database administrative login by UNIX sockets
local all postgres ident
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 md5
local django_db django_login md5
host replication postgres 127.0.0.1/32 md5
host replication postgres ::1/128 md5
再一次,按键盘上的“i”并按照我上面的方式对其进行更改。
您会注意到在 IPv6 下,我有 django_db 和 django_login,分别将其更改为您的 postgresql 数据库的名称和您用于 postgresql 数据库的用户登录名。
完成更改后,按 ESC 并按 ZZ(两次大写以保存更改)
在终端中使用此命令重新启动 postgresql 服务器:
sudo/etc/init.d/postgresql 重启
恭喜!服务器已启动并正在运行,但还有最后一步。
启动您的 Django EC2 实例,转到您的 settings.py 并查找:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'django_db',
'USER': 'django_login',
'PASSWORD': 'password',
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
在 'HOST': ' ' 下,将其更改为 'HOST': '无论 Postgresql 实例的私有(private) IP 是什么'
保存更改。打开终端并找到 manage.py 文件所在的目录。进入该目录后,运行以下命令:./manage.py syncdb
这些将为您在 Django 中创建的模型创建所有必要的表。恭喜,您已成功创建数据库实例和 Django 实例之间的链接。
如果您有任何问题,我将非常乐意为您提供帮助!请在下方发表评论,我会尽快回复您! :)
关于django - 在两个不同的 EC2 实例上设置 Django 和 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13424267/
我有 table 像这样 -------------------------------------------- id size title priority
我的应用在不同的 Activity (4 个 Activity )中仅包含横幅广告。所以我的疑问是, 我可以对所有横幅广告使用一个广告单元 ID 吗? 或者 每个 Activity 使用不同的广告单元
我有任意(但统一)数字列表的任意列表。 (它们是 n 空间中 bin 的边界坐标,我想绘制其角,但这并不重要。)我想生成所有可能组合的列表。所以:[[1,2], [3,4],[5,6]] 产生 [[1
我刚刚在学校开始学习 Java,正在尝试自定义控件和图形。我目前正在研究图案锁,一开始一切都很好,但突然间它绘制不正确。我确实更改了一些代码,但是当我看到错误时,我立即将其更改回来(撤消,ftw),但
在获取 Distinct 的 Count 时,我在使用 Group By With Rollup 时遇到了一个小问题。 问题是 Rollup 摘要只是所有分组中 Distinct 值的总数,而不是所有
这不起作用: select count(distinct colA, colB) from mytable 我知道我可以通过双选来简单地解决这个问题。 select count(*) from (
这个问题在这里已经有了答案: JavaScript regex whitespace characters (5 个回答) 2年前关闭。 你能解释一下为什么我会得到 false比较 text ===
这个问题已经有答案了: 奥 git _a (56 个回答) 已关闭 9 年前。 我被要求用 Javascript 编写一个函数 sortByFoo 来正确响应此测试: // Does not cras
所以,我不得不说,SQL 是迄今为止我作为开发人员最薄弱的一面。也许我想要完成的事情很简单。我有这样的东西(这不是真正的模型,但为了使其易于理解而不浪费太多时间解释它,我想出了一个完全模仿我必须使用的
这个问题在这里已经有了答案: How does the "this" keyword work? (22 个回答) 3年前关闭。 简而言之:为什么在使用 Objects 时,直接调用的函数和通过引用传
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: what is the difference between (.) dot operator and (-
我真的不明白这里发生了什么但是: 当我这样做时: colorIndex += len - stopPos; for(int m = 0; m < len - stopPos; m++) { c
思考 MySQL 中的 Group By 函数的最佳方式是什么? 我正在编写一个 MySQL 查询,通过 ODBC 连接在 Excel 的数据透视表中提取数据,以便用户可以轻松访问数据。 例如,我有:
我想要的SQL是这样的: SELECT week_no, type, SELECT count(distinct user_id) FROM group WHERE pts > 0 FROM bas
商店表: +--+-------+--------+ |id|name |date | +--+-------+--------+ |1 |x |Ma
对于 chrome 和 ff,当涉及到可怕的 ie 时,这个脚本工作完美。有问题 function getY(oElement) { var curtop = 0; if (oElem
我现在无法提供代码,因为我目前正在脑海中研究这个想法并在互联网上四处乱逛。 我了解了进程间通信和使用共享内存在进程之间共享数据(特别是结构)。 但是,在对保存在不同 .c 文件中的程序使用 fork(
我想在用户集合中使用不同的功能。在 mongo shell 中,我可以像下面这样使用: db.users.distinct("name"); 其中名称是用于区分的集合字段。 同样我想要,在 C
List nastava_izvjestaj = new List(); var data_context = new DataEvidencijaDataContext();
我的 Rails 应用程序中有 Ransack 搜索和 Foundation,本地 css 渲染正常,而生产中的同一个应用程序有一个怪癖: 应用程序中的其他内容完全相同。 我在 Chrome 和 Sa
我是一名优秀的程序员,十分优秀!