Instalacja

Niniejsza aplikacja przedstawia uruchomienie aplikacji w środowisku deweloperskim. Nie obejmuje wdrożenia, co zostało przedstawione w sekcji Wdrożenie .

W niniejszej procedurze zostaną zainstalowane następujące komponenty: - serwer baz danych - PostgreSQL 9.5 - serwer wyszukiwarki - Elasticsearch >= 2.4.3<5 - aplikacja

W niniejszej instrukcji został wykorzystany następujący Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "bento/xenial64"
  config.vm.hostname = "myprecise.box"
  config.vm.network :private_network, ip: "192.123.0.97"
  config.vm.network "forwarded_port", guest: 2000, host: 8080
end

W pierwszej kolejności została uruchomie oficjalne repozytorium PostgreSQL zgodnie z właściwa dokumentacją oprogramowania :

$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-get install update

Następnie dokonano instalacji poprawnych wersji oprogramowania:

$ sudo apt-get install postgresql-9.5-postgis-2.2 postgresql-9.5 postgresql-server-dev-9.5

Została zainstalowana odpowiednia środowiska Python:

$ sudo apt-get install python3.5-dev python3.5-dev python-pip virtualenv

Kod został pobrawny i wypakowany:

$ wget https://github.com/watchdogpolska/watchdog-kj-kultura/archive/master.tar.gz
$ tar xvzf master.tar.gz
$ cd watchdog-kj-kultura-master

Zostało skonfigurowane wirtualne środowisko i zostały zainstalowane zależności:

watchdog-kj-kultura-master$ virtualenv -p python3.5 env
watchdog-kj-kultura-master$ source env/bin/activate;
watchdog-kj-kultura-master$ pip install -r requirements/dev.txt;

Następnie została skonfigurowana baza danych odpowiednio:

$ sudo -u postgres psql -c "create user $USER;"
$ sudo -u postgres psql -c "create database watchdog_kj_kultura;"
$ sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE watchdog_kj_kultura to $USER;"
$ sudo -u postgres psql watchdog_kj_kultura -c "CREATE EXTENSION postgis;"
watchdog-kj-kultura-master$ python manage.py migrate

Następnie należy zainstalować silnik wyszukiwarki:

$ echo 'deb http://packages.elastic.co/elasticsearch/2.x/debian stable main' | sudo tee /etc/apt/sources.list.d/elasticsearch-2.x.list
$ sudo apt-get update
$ sudo apt-get install elasticsearch=2.4.3

Ostatecznie możliwe jest uruchomienie serwera WWW:

watchdog-kj-kultura-master$ python manage.py 0.0.0.0:2000

Jest on dostępny po wywołaniu localhost:8080 w przeglądarce.