Menu

Tree [a955c4] default tip /
 History

Read Only access


File Date Author Commit
 analysis 2014-09-26 Robert Nowak Robert Nowak [696ec9] init hg repository
 documentation 2016-03-09 Robert Nowak Robert Nowak [a955c4] odnoscik do dzialajacego serwera
 implementation 2015-11-06 Robert Nowak Robert Nowak [abaf5f] inna informacja o wersjach
 mgmt 2015-07-16 Robert Nowak Robert Nowak [ce5c4e] zadania pr inz
 tags 2014-09-26 Robert Nowak Robert Nowak [696ec9] init hg repository
 .hgignore 2015-07-16 Robert Nowak Robert Nowak [108962] ignore scons db
 nullhap.pro 2015-07-13 michalkrawczak michalkrawczak [7bf08c] Liczne poprawki; dodana wielowatkowosc, zmodyfi...
 readme.txt 2015-11-06 Robert Nowak Robert Nowak [aad421] instrukcja po restarcie komputera

Read Me

OPIS
====

Aplikacja przydatna dla wykrywania pokrewieñstw pomiêdzy osobnikami.
Znajduje maksymalnie prawdopodobny ukġad haplotypów (rozmieszczenia alleli na haplotypach).
Uwzglêdnia tak zwane nieme allele.

Projekt realizowany w Pracowni Sztucznej Inteligencji, PW na razie jako prace wġasne.

INSTRUKCJA INSTALACJI DLA UBUNTU
====
 
1. Pobrać i zainstalować mt4cpp i faif:
http://sourceforge.net/projects/mt4cpp/
http://sourceforge.net/projects/faif/

2. Zainstalować niezbędne pakiety:
sudo apt-get install scons lighttpd git python python-pip python-dev libboost-dev libboost-python-dev libboost-test-dev libboost-thread-dev libboost-program-options-dev libboost-system-dev build-dep python-psycopg2 g++ nodejs mercurial npm

2a. Zainstalować pakiety python:
sudp pip install django django-cors-headers psycopg2 simplejson

3. Utworzyć bazę i konto użytkownika:
sudo -u postgres createuser --no-superuser --createdb --no-createrole mydb
sudo -u postgres createdb -O mydb mydb
sudo -u postgres psql -c "alter user mydb with encrypted password 'mydb';"

3a. Sprawdzić połączenie z bazą danych: psql mydb -U mydb
Jeżeli wystąpił błąd: "psql: FATAL:  Peer authentication failed for user "mydb"" należy edytować /etc/postgresql/NUMER_WERSJI/main/pg_hba.conf (gdzie NUMER_WERSJI to wersja PostgreSQL)
a następnie w linii "local all all peer" zmienić 'peer' na 'md5'. Po wprowadzeniu zmiany, zrestartować serwer: "/etc/init.d/postgresql restart" (lub "sudo service postgresql restart")

4. Zbudować aplikację: 
scons

5. Wykonać migracje bazy danych:
scons syncdb=1

6. Uruchomić serwer:
scons r=l

PO RESTARCIE SERWERA
======================
Po restarcie serwera należy wykonać:
1. su
2. cd /home/nulhap/nullhap-code/implementation
3.. scons r=d
3a. jeźeli wyświetli się "port 80 already in use", to znaczy, że
lighttpd uruchomił się ze startem systemu z domyślnymi ustawieniami,
należy znaleźć jego pid ("ps aux | less" -> serwer jest pod nazwą
www-data) i zamknąć po poleceniem "kill -9 pid". Następnie należy
jeszcze raz wykonać "scons r=d"

Polecenie scons uruchamia django oraz lighttpd. PostreSQL uruchomia
się sam ze startem maszyny.
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.