Zainstaluj pipa: >> apt-get update >> apt-get -y install python-pip Zainstaluj Django w wersji 1.4.8: >> pip install Django==1.4.8 Zainstaluj Django south: >> apt-get install python-django-south Zainstaluj Django extensions: >> apt-get install python-django-extensions Zainstaluj Django registration: >> apt-get install python-django-registration Zainstaluj pythonowy moduł lxml: >> apt-get install python-lxml Zainstaluj Postgresa: >> sudo apt-get update >> sudo apt-get install postgresql postgresql-contrib Zmień użytkownika na postgres: >> sudo -i -u postgres A następnie dodaj poszczególne role do postgresa komendą: >> createuser --interactive Stwórz pustą bazę danych dla Slowala: >> createdb slowal -E UTF8 -T template0 -l pl_PL.utf8 Jeśli locale pl_PL.utf8 nie istnieje dodatkowo należy uruchomić komendy: >> sudo locale-gen pl_PL.utf8 >> service postgresql restart Załaduj dump bazy danych poleceniem (zrzut bazy umieszczony jest w archiwum INSTALL_PACK.zip): >> psql slowal < obraz_bazy.db Zainstaluj gita: >> apt-get install git Sklonuj repozytorium gitowe z GitLaba: >> git clone http://git.nlp.ipipan.waw.pl/walenty/Slowal.git Stwórz folder "Walenty" w folderze "data": >> cd data >> mkdir Walenty Dodaj w głównym folderze projektu plik konfiguracyjny settings.py (plik umieszczony jest w archiwum INSTALL_PACK.zip): Zmień w nim zmienną STATIC_ROOT, tak by wskazywała na położenie plików statycznych strony, np.: STATIC_ROOT = "/home/zil/static/Slowal" Dodaj w głównym folderze projektu plik konfiguracyjny database_data.py oraz zdefiniuj w nim połączenie z bazą danych, np.: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'slowal', 'USER': 'zil', 'PASSWORD': '', 'HOST': '', 'PORT': '5432', } } Zainstaluj moduł psycopg2: >> sudo apt-get install python-psycopg2 Zgraj pliki statyczne do dedykowanego katalogu poleceniem: >> python manage.py collectstatic Zainstaluj Apacha: >> apt-get install apache2 Zainstaluj mod-wsgi: >> apt-get install libapache2-mod-wsgi Utwórz plik slowal.wsgi odpowiednio definiując w nim ścieżki do plików statycznych. Przykładowa treść pliku poniżej: -------------------------------------------- import os, sys sys.path.append('/home/zil/static') sys.path.append('/home/zil/static/Slowal') os.environ['DJANGO_SETTINGS_MODULE'] = 'Slowal.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() -------------------------------------------- Skonfiguruj apacha dodając plik konfiguracyjny (np. o nazwie slowal.conf) do folderu sites-available apacha (domyślnie /etc/apache2/sites-enabled/), ścieżka WSGIScriptAlias musi wskazywać na plik slowal.wsgi. Przykładowy plik konfiguracyjny poniżej: -------------------------------------------- <VirtualHost *:80> ServerAdmin bartek.niton@gmail.com ServerName slowal.nlp.ipipan.waw.pl ServerAlias walenty.ipipan.waw.pl DocumentRoot /home/zil/Slowal/templates/ <Directory /> Options FollowSymLinks AllowOverride None Require all granted </Directory> WSGIScriptAlias / /home/zil/scripts/slowal.wsgi WSGIDaemonProcess Slowal user=zil group=zil processes=2 threads=15 WSGIProcessGroup Slowal Alias /static/ /home/zil/static/Slowal/ <Directory "/home/zil/static/Slowal"> Require all granted </Directory> ErrorLog /home/zil/logs/Slowal/error.log CustomLog /home/zil/logs/Slowal/access.log combined </VirtualHost> -------------------------------------------- Uruchom stronę poleceniem: >> a2ensite slowal.conf Zrestartuj apacha: >> sudo service apache2 restart Zainstaluj Morfeusza2 zgodnie z instrukcjami na stronie http://sgjp.pl/morfeusz/dopobrania.html. Ustaw w crontabie cykliczne uruchamianie komend create_walenty i count_positions_occurrences: 1 0 * * 5 python /home/zil/Slowal/manage.py create_walenty 0 1 * * * python /home/zil/Slowal/manage.py count_positions_occurrences