1 .. MediaGoblin Documentation
3 Written in 2011, 2012 by MediaGoblin contributors
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
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/>.
14 .. _configuration-chapter:
16 ========================
17 Configuring MediaGoblin
18 ========================
20 So! You've got MediaGoblin up and running, but you need to adjust
21 some configuration parameters. Well you've come to the right place!
24 MediaGoblin's config files
25 ==========================
27 When configuring MediaGoblin, there are two files you might want to
28 make local modified versions of, and one extra file that might be
29 helpful to look at. Let's examine these.
32 This is the config file for MediaGoblin, the application. If you want to
33 tweak settings for MediaGoblin, you'll usually tweak them here.
36 This is primarily a server configuration file, on the Python side
37 (specifically, on the WSGI side, via `paste deploy
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
42 Python server other than FastCGI / plain HTTP, you might configure
43 it here. You probably won't need to change this file very much.
46 There's one more file that you certainly won't change unless you're
47 making coding contributions to MediaGoblin, but which can be useful to
50 mediagoblin/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
53 good place to look for documentation... or to find that hidden
54 option that we didn't tell you about. :)
60 Let's assume you're doing the virtualenv setup described elsewhere in this
61 manual, and you need to make local tweaks to the config files. How do you do
64 To make changes to mediagoblin.ini ::
66 cp mediagoblin.ini mediagoblin_local.ini
68 To make changes to paste.ini ::
70 cp paste.ini paste_local.ini
72 From here you should be able to make direct adjustments to the files,
73 and most of the commands described elsewhere in this manual will "notice"
74 your local config files and use those instead of the non-local version.
78 Note that all commands provide a way to pass in a specific config
79 file also, usually by a ``-cf`` flag.
85 Enabling email notifications
86 ----------------------------
88 You'll almost certainly want to enable sending email. By default,
89 MediaGoblin doesn't really do this... for the sake of developer
90 convenience, it runs in "email debug mode".
92 To make MediaGoblin send email, you need a mailer daemon.
94 Change this in your ``mediagoblin.ini`` file::
96 email_debug_mode = false
98 You should also change the "from" email address by setting
99 ``email_sender_address``. For example::
101 email_sender_address = "foo@example.com"
103 If you have more custom SMTP settings, you also have the following
104 options at your disposal, which are all optional, and do exactly what
112 Changing data directory
113 -----------------------
115 MediaGoblin by default stores your data in wherever ``data_basedir``.
116 This can be changed by changing the value in your ``mediagoblin.ini`` file
120 data_basedir = "/var/mediagoblin/user_data"
122 For efficiency reasons MediaGoblin doesn't serve these files itself and
123 instead leaves that to the webserver. You will have to alter the location
124 to match the path in ``data_basedir``.
126 If you use ``lazyserver.sh`` you need to change the ``paste.ini`` file::
129 /mgoblin_media = /var/mediagoblin/user_data
131 If you use Nginx you need to change the config::
133 # Instance specific media:
134 location /mgoblin_media/ {
135 alias /var/mediagoblin/user_data;
138 Once you have done this you will need to move any existing media you had in the
139 old directory to the new directory so existing media still can be displayed.
141 All other configuration changes
142 -------------------------------
144 To be perfectly honest, there are quite a few options and we haven't had
145 time to document them all.
147 So here's a cop-out section saying that if you get into trouble, hop
148 onto IRC and we'll help you out. Details for the IRC channel is on the
149 `join page`_ of the website.
151 .. _join page: http://mediagoblin.org/join/
159 FIXME: List Celery configuration here.