X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/f43c8bff6740bd9da629558539b0354c61a82062..0dedb252acdced77dc403ff4acdbb42734eb991f:/doc/installation.rst diff --git a/doc/installation.rst b/doc/installation.rst index 6c801c4c4..78ca3ccbb 100644 --- a/doc/installation.rst +++ b/doc/installation.rst @@ -1,43 +1,60 @@ -========== -Instalacja -========== +===== +Setup +===== -Wymagania ---------- -Do działania serwisu wymagane są: +Requirements +------------ -* `Python 2.5 `_ -* `Django 1.0 `_ -* `lxml 2.2 `_ +* `Python 2.6+ `_ +* Everyting from the ``requirements.txt`` file +* a library for your database of choice + (see `DBs supported by Django `_) +* `pyLucene `_ for search +* Librarian dependencies for generating PDF and MOBI files, + see lib/librarian/README.md -Jeżeli używasz Pythona 2.4 lub chcesz użyć bazy danych innej niż SQLite, wymagana jest jeszcze: -* biblioteka do obsługi wybranej bazy danych (`biblioteki wspierane przez Django `_) +Installation +------------ +Installing database:: -Do pracy nad dokumentacją, którą teraz czytasz, potrzebne są: + cd wolnelektury + ./manage.py syncdb + ./manage.py migrate -* `Sphinx 0.6.2 `_ i zależności -Wyższe wersje wymienionych powyżej bibliotek i aplikacji powinny działać równie dobrze, aczkolwiek nie było to testowane. +Running +------- -Uruchomienie ------------- -Po instalacji wszystkich zależności należy ściągnąć kod serwisu poleceniem:: - - git clone http://jakies.repozytorium.pewnie.github +You can run the server with:: -Następnie należy zainstalować bazę danych:: - - cd wolnelektury/wolnelektury - ./manage.py syncdb - -Oraz zaimportować lektury z katalogu books:: + ./manage.py runserver - ./manage.py importbooks ../books +If you want to run lengthy tasks (like generating e-book files) in a seperate +Celery process (this is the default), you'll also need to run: -Teraz wystarczy uruchomić serwer deweloperski poleceniem:: - - ./manage.py runserver - -W wyniku powinniśmy otrzymać całkiem funkcjonalny serwer. + ./manage.py celeryd --loglevel=INFO + +If you don't want to run a separate Celery daemon, make sure you set this +option in your ``localsettings.py``:: + + CELERY_ALWAYS_EAGER = True + + +Deployment +---------- +Setup your server in fabfile.py and do:: + + fab setup + +Aside from uploading a current (git's HEAD) version of the app this will also +download all dependencies into a `virtualenv `_, +create a VHost and WSGI files for running with Apache and mod_wsgi, and +a celery config file for `supervisord `_. + +To deploy a new version into an existing setup, do: + + fab deploy +This will also check for new dependencied, migrate your app and restart the +WSGI server and Celery under supervisord.