Skip to content

mhaponiu/przegladarkaGenomow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published