Move mediagoblin dbs out of user_dev for race condition directory-creation reasons.
[mediagoblin.git] / docs / source / configuration.rst
CommitLineData
473a4431
CAW
1.. MediaGoblin Documentation
2
3 Written in 2011, 2012 by MediaGoblin contributors
4
5 To the extent possible under law, the author(s) have dedicated all
6 copyright and related and neighboring rights to this software to
7 the public domain worldwide. This software is distributed without
8 any warranty.
9
10 You should have received a copy of the CC0 Public Domain
11 Dedication along with this software. If not, see
12 <http://creativecommons.org/publicdomain/zero/1.0/>.
13
ccff46ab
CAW
14.. _configuration-chapter:
15
16========================
17Configuring MediaGoblin
18========================
19
20So! You've got MediaGoblin up and running, but you need to adjust
21some configuration parameters. Well you've come to the right place!
22
0c8e20cf 23
ccff46ab
CAW
24MediaGoblin's config files
25==========================
26
27When configuring MediaGoblin, there are two files you might want to
28make local modified versions of, and one extra file that might be
29helpful to look at. Let's examine these.
30
31mediagoblin.ini
506f1f07 32 This is the config file for MediaGoblin, the application. If you want to
ccff46ab
CAW
33 tweak settings for MediaGoblin, you'll usually tweak them here.
34
35paste.ini
076bf0cf
WKG
36 This is primarily a server configuration file, on the Python side
37 (specifically, on the WSGI side, via `paste deploy
9205872e
CAW
38 <http://pythonpaste.org/deploy/>`_ / `paste script
39 <http://pythonpaste.org/script/>`_). It also sets up some
40 middleware that you can mostly ignore, except to configure
41 sessions... more on that later. If you are adding a different
076bf0cf 42 Python server other than fastcgi / plain HTTP, you might configure
506f1f07 43 it here. You probably won't need to change this file very much.
9205872e
CAW
44
45
46There's one more file that you certainly won't change unless you're
47making coding contributions to mediagoblin, but which can be useful to
48read and reference:
49
50mediagoblin/config_spec.ini
51 This file is actually a specification for mediagoblin.ini itself, as
52 a config file! It defines types and defaults. Sometimes it's a
49fca84b 53 good place to look for documentation... or to find that hidden
9205872e 54 option that we didn't tell you about. :)
ccff46ab
CAW
55
56
57Making local copies
58===================
59
49fca84b
JC
60Let's assume you're doing the virtualenv setup described elsewhere in this
61manual, and you need to make local tweaks to the config files. How do you do
62that? Let's see.
07913ec9 63
076bf0cf 64To make changes to mediagoblin.ini ::
07913ec9 65
076bf0cf 66 cp mediagoblin.ini mediagoblin_local.ini
07913ec9 67
076bf0cf
WKG
68To make changes to paste.ini ::
69
70 cp paste.ini paste_local.ini
07913ec9
CAW
71
72From here you should be able to make direct adjustments to the files,
73and most of the commands described elsewhere in this manual will "notice"
74your local config files and use those instead of the non-local version.
75
076bf0cf
WKG
76.. note::
77
78 Note that all commands provide a way to pass in a specific config
79 file also, usually by a ``-cf`` flag.
80
ccff46ab
CAW
81
82Common changes
83==============
84
14fbfd18
CAW
85Enabling email notifications
86----------------------------
87
0c8e20cf 88You'll almost certainly want to enable sending email. By default,
14fbfd18 89MediaGoblin doesn't really do this... for the sake of developer
0c8e20cf
WKG
90convenience, it runs in "email debug mode".
91
92To make MediaGoblin send email, you need a mailer daemon.
93
94Change this in your ``mediagoblin.ini`` file::
14fbfd18 95
076bf0cf 96 email_debug_mode = false
14fbfd18 97
0c8e20cf
WKG
98You should also change the "from" email address by setting
99``email_sender_address``. For example::
14fbfd18 100
0c8e20cf 101 email_sender_address = "foo@example.com"
14fbfd18
CAW
102
103If you have more custom SMTP settings, you also have the following
104options at your disposal, which are all optional, and do exactly what
105they sound like.
106
076bf0cf
WKG
107- email_smtp_host
108- email_smtp_port
109- email_smtp_user
110- email_smtp_pass
ccff46ab 111
0c8e20cf 112
28ce1d11
CAW
113All other configuration changes
114-------------------------------
115
076bf0cf 116To be perfectly honest, there are quite a few options and we haven't had
0c8e20cf 117time to document them all.
28ce1d11
CAW
118
119So here's a cop-out section saying that if you get into trouble, hop
076bf0cf 120onto IRC and we'll help you out::
28ce1d11 121
076bf0cf 122 #mediagoblin on irc.freenode.net
28ce1d11 123
0c8e20cf 124
ccff46ab
CAW
125Celery
126======
127
128We should point to another celery-specific section of the document
129actually :)