aboutsummaryrefslogtreecommitdiffstats
path: root/docs/installing/manual_install.md
diff options
context:
space:
mode:
authorDave Whiteland <dave@mysociety.org>2014-07-03 14:22:58 +0100
committerDave Whiteland <dave@mysociety.org>2014-07-03 14:22:58 +0100
commit5c7ca961e3b647ead4f1aa6722caad780cfe22f2 (patch)
tree92164dcd1aa356166c986975da2bf9935f53db6e /docs/installing/manual_install.md
parent230b2fee5ddf656344bfac53dea7f2a10c6c0a4b (diff)
parent359582ff3d981680cc6a9997e1a96381d7341866 (diff)
Merge branch 'gh-pages' into gh-pages-i18n
Diffstat (limited to 'docs/installing/manual_install.md')
-rw-r--r--docs/installing/manual_install.md41
1 files changed, 24 insertions, 17 deletions
diff --git a/docs/installing/manual_install.md b/docs/installing/manual_install.md
index 777d95139..bf2f9b7cd 100644
--- a/docs/installing/manual_install.md
+++ b/docs/installing/manual_install.md
@@ -25,6 +25,17 @@ have instructions for [installing on MacOS]({{ site.baseurl }}docs/installing/ma
Commands are intended to be run via the terminal or over ssh.
+## Set the locale
+
+**Debian Squeeze**
+
+Follow the [Debian guide](https://wiki.debian.org/Locale#Standard) for configuring the locale of the operating system.
+
+Generate the locales you wish to make available. When the interactive screen asks you to pick a default locale, choose "None", as the SSH session will provide the locale required.
+
+ # dpkg-reconfigure locales
+
+Start a new SSH session to use your SSH locale.
## Get Alaveteli
@@ -164,20 +175,20 @@ Create a `foi` user from the command line, like this:
_Note:_ Leaving the password blank will cause great confusion if you're new to
PostgreSQL.
-Then create the databases:
+We'll create a template for our Alaveteli databases:
- # sudo -u postgres createdb -T template0 -E SQL_ASCII -O foi foi_production
- # sudo -u postgres createdb -T template0 -E SQL_ASCII -O foi foi_test
- # sudo -u postgres createdb -T template0 -E SQL_ASCII -O foi foi_development
+ # sudo -u postgres createdb -T template0 -E UTF-8 template_utf8
+ # echo "update pg_database set datistemplate=true where datname='template_utf8';" > /tmp/update-template.sql
+ # sudo -u postgres psql -f /tmp/update-template.sql
-We create using the ``SQL_ASCII`` encoding, because in postgres this is means
-"no encoding"; and because we handle and store all kinds of data that may not
-be valid UTF (for example, data originating from various broken email clients
-that's not 8-bit clean), it's safer to be able to store *anything*, than reject
-data at runtime.
+Then create the databases:
-Now you need to set up the database config file to contain the name, username
-and password of your postgres database.
+ # sudo -u postgres createdb -T template_utf8 -O foi alaveteli_production
+ # sudo -u postgres createdb -T template_utf8 -O foi alaveteli_test
+ # sudo -u postgres createdb -T template_utf8 -O foi alaveteli_development
+
+Now you need to set up the database config file so that the application can
+connect to the postgres database.
* Copy `database.yml-example` to `database.yml` in `alaveteli/config`
* Edit it to point to your local postgresql database in the development
@@ -187,7 +198,8 @@ Example `development` section of `config/database.yml`:
development:
adapter: postgresql
- database: foi_development
+ template: template_utf8
+ database: alaveteli_development
username: foi
password: secure-password-here
host: localhost
@@ -402,11 +414,6 @@ by your deploy user (named `deploy` in this case):
deploy ALL = NOPASSWD: /etc/init.d/foi-alert-tracks, /etc/init.d/foi-purge-varnish
-The cron jobs refer to a program `run-with-lockfile`. See [this
-issue](https://github.com/mysociety/alaveteli/issues/112) for a discussion of
-where to find this program, and how you might replace it. This [one line
-script](https://gist.github.com/3741194) can install this program system-wide.
-
## Set up production web server
It is not recommended to run the website using the default Rails web server.