##// END OF EJS Templates
config: added example uwsgi configuration with auto-scaling...
marcink -
r4066:ef252630 default
parent child Browse files
Show More
@@ -63,6 +63,58 b' max_request_body_size = 107374182400'
63 ## restarted
63 ## restarted
64 #timeout = 3600
64 #timeout = 3600
65
65
66 ## UWSGI ##
67 ## run with uwsgi --ini-paste-logged <inifile.ini>
68 #[uwsgi]
69 #socket = /tmp/uwsgi.sock
70 #master = true
71 #http = 0.0.0.0:5000
72
73 ## set as deamon and redirect all output to file
74 #daemonize = ./uwsgi_rhodecode.log
75
76 ## master process PID
77 #pidfile = ./uwsgi_rhodecode.pid
78
79 ## stats server with workers statistics, use uwsgitop
80 ## for monitoring, `uwsgitop 127.0.0.1:1717`
81 #stats = 127.0.0.1:1717
82
83 ## log 5XX errors
84 #log-5xx = true
85
86 ## Set the socket listen queue size.
87 #listen = 256
88
89 ## Gracefully Reload workers after the specified amount of managed requests
90 ## (avoid memory leaks).
91 #max-requests = 1000
92
93 ## Log requests slower than the specified number of milliseconds.
94 #log-slow = 10
95
96 ## Exit if no app can be loaded.
97 #need-app = true
98
99 ## Set lazy mode (load apps in workers instead of master).
100 #lazy = true
101
102 ## scaling ##
103 ## set cheaper algorithm to use, if not set default will be used
104 #cheaper-algo = spare
105
106 # minimum number of workers to keep at all times
107 #cheaper = 1
108
109 # number of workers to spawn at startup
110 #cheaper-initial = 1
111
112 # maximum number of workers that can be spawned
113 #workers = 4
114
115 # how many workers should be spawned at a time
116 #cheaper-step = 1
117
66 ## COMMON ##
118 ## COMMON ##
67 host = 0.0.0.0
119 host = 0.0.0.0
68 port = 5000
120 port = 5000
@@ -130,7 +182,7 b' show_sha_length = 12'
130 show_revision_number = true
182 show_revision_number = true
131
183
132 ## gist URL alias, used to create nicer urls for gist. This should be an
184 ## gist URL alias, used to create nicer urls for gist. This should be an
133 ## url that does rewrites to _admin/gists/<gistid>.
185 ## url that does rewrites to _admin/gists/<gistid>.
134 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
186 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
135 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
187 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
136 gist_alias_url =
188 gist_alias_url =
@@ -140,7 +192,12 b' gist_alias_url ='
140 ## api access to raw_files put `FilesController:raw`, to enable access to patches
192 ## api access to raw_files put `FilesController:raw`, to enable access to patches
141 ## add `ChangesetController:changeset_patch`. This list should be "," separated
193 ## add `ChangesetController:changeset_patch`. This list should be "," separated
142 ## Syntax is <ControllerClass>:<function>. Check debug logs for generated names
194 ## Syntax is <ControllerClass>:<function>. Check debug logs for generated names
195 ## Recommended settings bellow are commented out:
143 api_access_controllers_whitelist =
196 api_access_controllers_whitelist =
197 # ChangesetController:changeset_patch,
198 # ChangesetController:changeset_raw,
199 # FilesController:raw,
200 # FilesController:archivefile
144
201
145 ## alternative_gravatar_url allows you to use your own avatar server application
202 ## alternative_gravatar_url allows you to use your own avatar server application
146 ## the following parts of the URL will be replaced
203 ## the following parts of the URL will be replaced
@@ -208,7 +265,7 b' issue_prefix = #'
208 ## a prefix key for this instance used for cache invalidation when running
265 ## a prefix key for this instance used for cache invalidation when running
209 ## multiple instances of rhodecode, make sure it's globally unique for
266 ## multiple instances of rhodecode, make sure it's globally unique for
210 ## all running rhodecode instances. Leave empty if you don't use it
267 ## all running rhodecode instances. Leave empty if you don't use it
211 instance_id =
268 instance_id =
212
269
213 ## alternative return HTTP header for failed authentication. Default HTTP
270 ## alternative return HTTP header for failed authentication. Default HTTP
214 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
271 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
@@ -305,7 +362,7 b' beaker.cache.sql_cache_long.key_length ='
305 #beaker.session.type = file
362 #beaker.session.type = file
306
363
307 beaker.session.key = rhodecode
364 beaker.session.key = rhodecode
308 beaker.session.secret = ${app_instance_uuid}
365 beaker.session.secret = develop-rc-uytcxaz
309
366
310 ## Secure encrypted cookie. Requires AES and AES python libraries
367 ## Secure encrypted cookie. Requires AES and AES python libraries
311 ## you must disable beaker.session.secret to use this
368 ## you must disable beaker.session.secret to use this
@@ -425,8 +482,9 b' logview.pylons.util = #eee'
425 #########################################################
482 #########################################################
426 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
483 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
427 #########################################################
484 #########################################################
428 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db
485 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
429 sqlalchemy.db1.url = postgresql://postgres:qwe@localhost/rhodecode
486 sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
487 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
430 sqlalchemy.db1.echo = false
488 sqlalchemy.db1.echo = false
431 sqlalchemy.db1.pool_recycle = 3600
489 sqlalchemy.db1.pool_recycle = 3600
432 sqlalchemy.db1.convert_unicode = true
490 sqlalchemy.db1.convert_unicode = true
@@ -63,6 +63,58 b' max_request_body_size = 107374182400'
63 ## restarted
63 ## restarted
64 #timeout = 3600
64 #timeout = 3600
65
65
66 ## UWSGI ##
67 ## run with uwsgi --ini-paste-logged <inifile.ini>
68 #[uwsgi]
69 #socket = /tmp/uwsgi.sock
70 #master = true
71 #http = 127.0.0.1:5000
72
73 ## set as deamon and redirect all output to file
74 #daemonize = ./uwsgi_rhodecode.log
75
76 ## master process PID
77 #pidfile = ./uwsgi_rhodecode.pid
78
79 ## stats server with workers statistics, use uwsgitop
80 ## for monitoring, `uwsgitop 127.0.0.1:1717`
81 #stats = 127.0.0.1:1717
82
83 ## log 5XX errors
84 #log-5xx = true
85
86 ## Set the socket listen queue size.
87 #listen = 256
88
89 ## Gracefully Reload workers after the specified amount of managed requests
90 ## (avoid memory leaks).
91 #max-requests = 1000
92
93 ## Log requests slower than the specified number of milliseconds.
94 #log-slow = 10
95
96 ## Exit if no app can be loaded.
97 #need-app = true
98
99 ## Set lazy mode (load apps in workers instead of master).
100 #lazy = true
101
102 ## scaling ##
103 ## set cheaper algorithm to use, if not set default will be used
104 #cheaper-algo = spare
105
106 # minimum number of workers to keep at all times
107 #cheaper = 1
108
109 # number of workers to spawn at startup
110 #cheaper-initial = 1
111
112 # maximum number of workers that can be spawned
113 #workers = 4
114
115 # how many workers should be spawned at a time
116 #cheaper-step = 1
117
66 ## COMMON ##
118 ## COMMON ##
67 host = 127.0.0.1
119 host = 127.0.0.1
68 port = 5000
120 port = 5000
@@ -130,7 +182,7 b' show_sha_length = 12'
130 show_revision_number = true
182 show_revision_number = true
131
183
132 ## gist URL alias, used to create nicer urls for gist. This should be an
184 ## gist URL alias, used to create nicer urls for gist. This should be an
133 ## url that does rewrites to _admin/gists/<gistid>.
185 ## url that does rewrites to _admin/gists/<gistid>.
134 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
186 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
135 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
187 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
136 gist_alias_url =
188 gist_alias_url =
@@ -140,7 +192,12 b' gist_alias_url ='
140 ## api access to raw_files put `FilesController:raw`, to enable access to patches
192 ## api access to raw_files put `FilesController:raw`, to enable access to patches
141 ## add `ChangesetController:changeset_patch`. This list should be "," separated
193 ## add `ChangesetController:changeset_patch`. This list should be "," separated
142 ## Syntax is <ControllerClass>:<function>. Check debug logs for generated names
194 ## Syntax is <ControllerClass>:<function>. Check debug logs for generated names
195 ## Recommended settings bellow are commented out:
143 api_access_controllers_whitelist =
196 api_access_controllers_whitelist =
197 # ChangesetController:changeset_patch,
198 # ChangesetController:changeset_raw,
199 # FilesController:raw,
200 # FilesController:archivefile
144
201
145 ## alternative_gravatar_url allows you to use your own avatar server application
202 ## alternative_gravatar_url allows you to use your own avatar server application
146 ## the following parts of the URL will be replaced
203 ## the following parts of the URL will be replaced
@@ -208,7 +265,7 b' issue_prefix = #'
208 ## a prefix key for this instance used for cache invalidation when running
265 ## a prefix key for this instance used for cache invalidation when running
209 ## multiple instances of rhodecode, make sure it's globally unique for
266 ## multiple instances of rhodecode, make sure it's globally unique for
210 ## all running rhodecode instances. Leave empty if you don't use it
267 ## all running rhodecode instances. Leave empty if you don't use it
211 instance_id =
268 instance_id =
212
269
213 ## alternative return HTTP header for failed authentication. Default HTTP
270 ## alternative return HTTP header for failed authentication. Default HTTP
214 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
271 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
@@ -305,7 +362,7 b' beaker.cache.sql_cache_long.key_length ='
305 #beaker.session.type = file
362 #beaker.session.type = file
306
363
307 beaker.session.key = rhodecode
364 beaker.session.key = rhodecode
308 beaker.session.secret = ${app_instance_uuid}
365 beaker.session.secret = production-rc-uytcxaz
309
366
310 ## Secure encrypted cookie. Requires AES and AES python libraries
367 ## Secure encrypted cookie. Requires AES and AES python libraries
311 ## you must disable beaker.session.secret to use this
368 ## you must disable beaker.session.secret to use this
@@ -425,8 +482,9 b' logview.pylons.util = #eee'
425 #########################################################
482 #########################################################
426 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
483 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
427 #########################################################
484 #########################################################
428 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db
485 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
429 sqlalchemy.db1.url = postgresql://postgres:qwe@localhost/rhodecode
486 sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
487 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
430 sqlalchemy.db1.echo = false
488 sqlalchemy.db1.echo = false
431 sqlalchemy.db1.pool_recycle = 3600
489 sqlalchemy.db1.pool_recycle = 3600
432 sqlalchemy.db1.convert_unicode = true
490 sqlalchemy.db1.convert_unicode = true
@@ -63,6 +63,58 b' max_request_body_size = 107374182400'
63 ## restarted
63 ## restarted
64 #timeout = 3600
64 #timeout = 3600
65
65
66 ## UWSGI ##
67 ## run with uwsgi --ini-paste-logged <inifile.ini>
68 #[uwsgi]
69 #socket = /tmp/uwsgi.sock
70 #master = true
71 #http = 127.0.0.1:5000
72
73 ## set as deamon and redirect all output to file
74 #daemonize = ./uwsgi_rhodecode.log
75
76 ## master process PID
77 #pidfile = ./uwsgi_rhodecode.pid
78
79 ## stats server with workers statistics, use uwsgitop
80 ## for monitoring, `uwsgitop 127.0.0.1:1717`
81 #stats = 127.0.0.1:1717
82
83 ## log 5XX errors
84 #log-5xx = true
85
86 ## Set the socket listen queue size.
87 #listen = 256
88
89 ## Gracefully Reload workers after the specified amount of managed requests
90 ## (avoid memory leaks).
91 #max-requests = 1000
92
93 ## Log requests slower than the specified number of milliseconds.
94 #log-slow = 10
95
96 ## Exit if no app can be loaded.
97 #need-app = true
98
99 ## Set lazy mode (load apps in workers instead of master).
100 #lazy = true
101
102 ## scaling ##
103 ## set cheaper algorithm to use, if not set default will be used
104 #cheaper-algo = spare
105
106 # minimum number of workers to keep at all times
107 #cheaper = 1
108
109 # number of workers to spawn at startup
110 #cheaper-initial = 1
111
112 # maximum number of workers that can be spawned
113 #workers = 4
114
115 # how many workers should be spawned at a time
116 #cheaper-step = 1
117
66 ## COMMON ##
118 ## COMMON ##
67 host = 127.0.0.1
119 host = 127.0.0.1
68 port = 5000
120 port = 5000
@@ -130,7 +182,7 b' show_sha_length = 12'
130 show_revision_number = true
182 show_revision_number = true
131
183
132 ## gist URL alias, used to create nicer urls for gist. This should be an
184 ## gist URL alias, used to create nicer urls for gist. This should be an
133 ## url that does rewrites to _admin/gists/<gistid>.
185 ## url that does rewrites to _admin/gists/<gistid>.
134 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
186 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
135 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
187 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
136 gist_alias_url =
188 gist_alias_url =
@@ -140,7 +192,12 b' gist_alias_url ='
140 ## api access to raw_files put `FilesController:raw`, to enable access to patches
192 ## api access to raw_files put `FilesController:raw`, to enable access to patches
141 ## add `ChangesetController:changeset_patch`. This list should be "," separated
193 ## add `ChangesetController:changeset_patch`. This list should be "," separated
142 ## Syntax is <ControllerClass>:<function>. Check debug logs for generated names
194 ## Syntax is <ControllerClass>:<function>. Check debug logs for generated names
195 ## Recommended settings bellow are commented out:
143 api_access_controllers_whitelist =
196 api_access_controllers_whitelist =
197 # ChangesetController:changeset_patch,
198 # ChangesetController:changeset_raw,
199 # FilesController:raw,
200 # FilesController:archivefile
144
201
145 ## alternative_gravatar_url allows you to use your own avatar server application
202 ## alternative_gravatar_url allows you to use your own avatar server application
146 ## the following parts of the URL will be replaced
203 ## the following parts of the URL will be replaced
@@ -208,7 +265,7 b' issue_prefix = #'
208 ## a prefix key for this instance used for cache invalidation when running
265 ## a prefix key for this instance used for cache invalidation when running
209 ## multiple instances of rhodecode, make sure it's globally unique for
266 ## multiple instances of rhodecode, make sure it's globally unique for
210 ## all running rhodecode instances. Leave empty if you don't use it
267 ## all running rhodecode instances. Leave empty if you don't use it
211 instance_id =
268 instance_id =
212
269
213 ## alternative return HTTP header for failed authentication. Default HTTP
270 ## alternative return HTTP header for failed authentication. Default HTTP
214 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
271 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
@@ -427,7 +484,7 b' logview.pylons.util = #eee'
427 #########################################################
484 #########################################################
428
485
429 # SQLITE [default]
486 # SQLITE [default]
430 sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db
487 sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
431
488
432 # POSTGRESQL
489 # POSTGRESQL
433 # sqlalchemy.db1.url = postgresql://user:pass@localhost/rhodecode
490 # sqlalchemy.db1.url = postgresql://user:pass@localhost/rhodecode
General Comments 0
You need to be logged in to leave comments. Login now