server-share/production.ini

142 строки
3.6 KiB
INI

#
# ShareServer - production configuration
#
# The %(here)s variable will be replaced with the parent directory of this file
#
[DEFAULT]
import = %(here)s/private.ini
# debug = true
# Uncomment and replace with the address which should receive any error reports
#email_to = you@yourdomain.com
smtp_server = localhost
error_email_from = paste@localhost
oauth_failure = /0.3.7/auth.html#oauth_failure
oauth_success = /0.3.7/auth.html#oauth_success
# Register with twitter at http://dev.twitter.com/apps/new
oauth.twitter.com.request = https://twitter.com/oauth/request_token
oauth.twitter.com.access = https://twitter.com/oauth/access_token
oauth.twitter.com.authorize = https://twitter.com/oauth/authenticate
# Register with facebook at http://developers.facebook.com/setup/
oauth.facebook.com.scope = publish_stream,offline_access
oauth.facebook.com.authorize = https://graph.facebook.com/oauth/authorize
oauth.facebook.com.access = https://graph.facebook.com/oauth/access_token
# Register with Google at https://www.google.com/accounts/ManageDomains
oauth.google.com.scope = https://mail.google.com/ http://www.google.com/m8/feeds/
[server:main]
use = egg:Paste#http
host = 0.0.0.0
port = 5000
workers = 10
worker_class = gevent
[filter-app:main]
use = egg:Beaker#beaker_session
next = sessioned
beaker.session.key = linkdrop
beaker.session.secret = TMShmttWBvOMws810dW2nFB7k
beaker.session.cookie_expires = false
beaker.session.timeout = 2592000
# XXX file sessions are slow, should change to memcached or database. be sure
# to set lock_dir below if using memcached
#beaker.session.type = file
beaker.session.type = ext:memcached
beaker.session.url = localhost:11211
#beaker.session.type = ext:database
#beaker.session.url = mysql+mysqldb://linkdrop:linkdrop@localhost/linkdrop
# If you'd like to fine-tune the individual locations of the cache data dirs
# for the Cache data, or the Session saves, un-comment the desired settings
# here:
beaker.cache.data_dir = %(here)s/data/cache
beaker.session.data_dir = %(here)s/data/sessions
beaker.session.lock_dir = %(here)s/data/sessions/lock
[app:sessioned]
use = egg:Paste#urlmap
/ = home
/api = api
#
# This should be removed and the web pages directly served by nginx
#
[app:home]
use = egg:ShareServer#static
document_root = /var/www/f1
[filter:proxy-prefix]
use = egg:PasteDeploy#prefix
prefix = /api
[app:api]
use = egg:ShareServer
filter-with = proxy-prefix
full_stack = true
static_files = false
session_middleware = false
cache_dir = %(here)s/data
app_instance_uuid = {94115436-4056-49c2-9af7-e12d3bbd9fbb}
# WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT*
# Debug mode will enable the interactive debugging tool, allowing ANYONE to
# execute malicious code after an exception is raised.
set debug = false
# Logging configuration
[loggers]
keys = root, routes, linkdrop
[handlers]
keys = console, file
#keys = wsgi
[formatters]
keys = generic
[logger_root]
level = INFO
handlers = console, file
#handlers = wsgi
[logger_routes]
level = INFO
handlers =
qualname = routes.middleware
# "level = DEBUG" logs the route matched and routing variables.
[logger_linkdrop]
level = INFO
handlers =
qualname = linkdrop
[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic
[handler_wsgi]
class = pylons.log.WSGIErrorsHandler
args = ()
level = INFO
formatter = generic
[handler_file]
class = FileHandler
args = ('/var/log/linkdrop.log', 'a')
level = INFO
formatter = generic
[formatter_generic]
format = [%(asctime)s.%(msecs)03d] [%(levelname)-5.5s] [%(name)s] [%(threadName)s] %(message)s
datefmt = %F %H:%M:%S