小编Huw*_*Huw的帖子

Gunicorn环境变量设置

我目前很难将环境变量传递给Gunicorn用于我的Django项目.我正在使用最新的19.1版本.我有一个像这样的wsgi.py文件:

import os
import sys
from django.core.wsgi import get_wsgi_application

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
PROJECT_DIR = os.path.abspath(os.path.join(BASE_DIR, '..'))

sys.path.append(PROJECT_DIR)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")

def application(environ, start_response):
    _application = get_wsgi_application()
    os.environ['SERVER_ENV'] = environ['SERVER_ENV']
    os.environ['SERVER_ID'] = environ['SERVER_ID']
    return _application(environ, start_response)
Run Code Online (Sandbox Code Playgroud)

当我从命令行运行gunicorn时:

SERVER_ENV=TEST SERVER_ID=TEST gunicorn -b 127.0.0.1:8080 --error-logfile - --access-logfile - app.wsgi:application
Run Code Online (Sandbox Code Playgroud)

然后我将请求传递给gunicorn我一直得到:

2014-08-01 08:39:17 [21462] [ERROR] Error handling request
Traceback (most recent call last):
  File "/opt/virtualenv/python-2.7.5/django-1.5.5/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 93, in handle
    self.handle_request(listener, req, client, addr)
  File "/opt/virtualenv/python-2.7.5/django-1.5.5/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 134, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/opt/sites/itracker/wsgi.py", …
Run Code Online (Sandbox Code Playgroud)

django wsgi django-wsgi gunicorn

7
推荐指数
4
解决办法
1万
查看次数

Amazon RDS mysqldump问题

我正在尝试使用mysqldump从我的Amazon RDS实例中检索数据库,例如

mysqldump –h myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root –p  --port 3306 --single-transaction --databases  DBname > ~/tt.sql
Run Code Online (Sandbox Code Playgroud)

但是我收到错误:

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
Run Code Online (Sandbox Code Playgroud)

我可以使用客户端连接到数据库:

mysql --host=myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root -p

Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 85250
Server version: 5.1.69-log MySQL Community Server (GPL)
Run Code Online (Sandbox Code Playgroud)

我也检查了root权限:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW …
Run Code Online (Sandbox Code Playgroud)

mysql mysqldump amazon-ec2 amazon-web-services

5
推荐指数
1
解决办法
7545
查看次数

Python Boto AWS删除VPC安全组规则

我目前正在自动构建AWS VPC,但希望删除添加到使用VPC创建的安全组的默认规则.我可以像这样查看安全组规则:

for security_group in vpc_connection.get_all_security_groups(): for rule in vpc_security_group.rules: print dir(rule)

如果有人能告诉我或给我一个如何从VPC中删除默认规则的例子,我将不胜感激.

从API文档中我可以看到有一些方法,例如:

boto.ec2.connection.revoke_security_group()

但是,如果这确实是正确的方法,我不清楚需要传递什么作为参数.

非常感谢

H

boto amazon-web-services amazon-vpc

5
推荐指数
1
解决办法
2008
查看次数