Menu

Tree [9587cf] master /
 History

HTTPS access


File Date Author Commit
 build_tools 2017-11-19 mhaponiu mhaponiu [a4193d] added django-extensions
 doc 2017-06-29 Robert Nowak Robert Nowak [de9c0f] szablon dla pracy mgr
 functional_tests 2016-10-31 mhaponiu mhaponiu [cfbd0d] poprawa wykonania testow
 mgmt 2017-03-28 mhaponiu mhaponiu [bb391f] generator calych chromosomow, liczenie dlugosci...
 pomocniczy 2016-10-06 mhaponiu mhaponiu [3ce355] dziwny commit przez pycharma -> sadzi ze prawie...
 zpr 2017-11-20 mhaponiu mhaponiu [9587cf] policzone typy
 zprapp 2017-11-20 mhaponiu mhaponiu [3082fe] django skrypty, readme jak je odpalać
 .gitignore 2017-04-23 mhaponiu mhaponiu [885bc7] *.bbl dodany do gitignore
 README.md 2017-05-17 mhaponiu mhaponiu [044601] przypomnienie o ALLOWED_HOSTS
 SConstruct 2017-05-16 mhaponiu mhaponiu [d15729] nowe budowanie aplikacji przystosowane do bazy v3
 manage.py 2015-02-13 Robert Nowak Robert Nowak [2cb09f] proba zapisu do repozytorium

Read Me

licence under Lesser General Public License version 2.0 (LGPLv2)

przegladarkaGenomow


Wymagania:

  • libpq-dev python-dev
  • pip + virtualenv
  • scons
  • postgresql
  • nginx

  • sudo apt-get install libpq-dev python-dev python-pip scons postgresql nginx
    sudo pip2 install virtualenv

  • 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

Inicjalizacja:

  • 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

Uruchomienie

  • 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)

Polecenia:

Aby uzyskać pomoc w budowaniu: scons -h

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.