licence under Lesser General Public License version 2.0 (LGPLv2)
- libpq-dev python-dev
-
pip + virtualenv
- scons
- postgresql
- nginx
-
używane narzędzia, biblioteki (zostaną doinstalowane przy pierwszym budowaniu):
django, gunicorn, psycopg2
-
Boost library 1.64
apt-get install libboost-all-dev
albo: (to nie dzialalo) tar --bzip2 -xf /path/to/boost_1_64_0.tar.bz2 ./bootstrap.sh --with-python=python ./b2 install
sudo apt-get install libpq-dev python-dev python-pip scons postgresql nginx
sudo pip2 install virtualenv
-
postgres: utworzenie uzytkownika zpr
o haśle zpr
sudo -u postgres createuser --superuser --createdb --createrole zpr
sudo -u postgres psql -c "alter user zpr with encrypted password 'zpr';" -
utworzenie baz danych zpr oraz ogorek_roboczy
sudo -u postgres createdb -O zpr zpr
sudo -u postgres createdb -O zpr ogorek_roboczy -
przetestuj połączenie psql zpr -U zpr
jeśli error "psql: FATAL: Peer authentication failed for user "zpr""
zedytuj plik /etc/postgresql/9.1/main/pg_hba.conf
w linijce "local all all peer" zmień 'peer' na 'md5'.
zrestartuj serwer: #/etc/init.d/postgresql restart - zbuduj program (oraz środowisko) poleceniem scons (do uruchamiania lokalnego)
- wczytaj baze danych ogorek_roboczy poleceniem scons restore_ogorek_roboczy=1
- zbuduj baze od zera poleceniem scons build_db=1
-
w celu konfiguracji aplikacji oraz serwera www nginx do produkcji sudo scons build_deploy=1
uwaga: sudo potrzebne do konfiguracji nginx'a.
Nalezy wpisac nazwe hosta w polu WWW_SRV_HOST w SConstruct. W razie HTTP 400 sprawdzić czy w settings.py ALLOWED_HOSTS jest WWW_SRV_HOST wpisany -
przy pierwszym uruchomieniu zaleca się wygenerowanie nowego klucza zabezpieczeń poleceniem
scons new_secret_key=1
natomiast powinien on pozostać taki sam w poszczególnych wdrożeniach
- uruchom lokalnie aplikacje scons run=l
- uruchom w produkcji scons run=p (jesli nginx nie serwuje plikow statycznych -> kazdy folder na scieżce do plików musi mieć uprawnienia dostępu (rx) dla innych użytkowników(a), czyli chmod a+rx)