Difference between revisions of "ChlamDB"
Jump to navigation
Jump to search
(Created page with " == Mise en ligne de la base de donnée Chlamdb == === Page d’accueil === * mettre un nouvel onglet avec qq infos * écrire une page tuto avec fonctions de base") |
|||
| (23 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
| + | ==Mise en ligne de la base de donnée Chlamdb== | ||
| − | |||
| + | ===Page d’accueil=== | ||
| − | |||
| + | *mettre un nouvel onglet avec qq infos | ||
| + | *écrire une page tuto avec fonctions de base | ||
| + | *exporter le fichier avec environnementale conda nécessaire pour faire tourner la base de donnée | ||
| − | * | + | |
| − | * | + | ===Setup chlamdb=== |
| + | |||
| + | [[old setup]] | ||
| + | |||
| + | [[new setup]] | ||
| + | |||
| + | ===Update=== | ||
| + | - avril 2019 | ||
| + | {| class="wikitable sortable" | ||
| + | |+ | ||
| + | ! | ||
| + | !N genomes | ||
| + | !N annotated Genbank | ||
| + | !N annotated RS | ||
| + | !N complete genomes | ||
| + | |- | ||
| + | |'''Planctomycetes''' | ||
| + | |600 | ||
| + | |423 | ||
| + | |60 | ||
| + | |20 | ||
| + | |- | ||
| + | |'''Chlamydiae''' | ||
| + | |463 | ||
| + | |392 | ||
| + | |401 | ||
| + | |165 | ||
| + | |- | ||
| + | |'''Ca. Omnitrophica''' | ||
| + | |172 | ||
| + | |137 | ||
| + | |4 | ||
| + | |0 | ||
| + | |- | ||
| + | |'''Kiritimatiellaeota''' | ||
| + | |13 | ||
| + | |7 | ||
| + | |1 | ||
| + | |1 | ||
| + | |- | ||
| + | |'''Lentisphaerae''' | ||
| + | |62 | ||
| + | |29 | ||
| + | |4 | ||
| + | |1 | ||
| + | |- | ||
| + | |'''Verrucomicrobia''' | ||
| + | |930 | ||
| + | |555 | ||
| + | |158 | ||
| + | |34 | ||
| + | |- | ||
| + | |'''TOTAL''' | ||
| + | |'''2249''' | ||
| + | |'''1443''' | ||
| + | |'''628''' | ||
| + | |'''221''' | ||
| + | |} | ||
| + | |||
| + | ===Setup environnement fonctionnel=== | ||
| + | |||
| + | ====Conda==== | ||
| + | |||
| + | name: chlamdb | ||
| + | channels: | ||
| + | - r | ||
| + | - etetoolkit | ||
| + | - bioconda | ||
| + | - conda-forge | ||
| + | - defaults | ||
| + | dependencies: | ||
| + | - python=3.5.6 | ||
| + | - django=2.1.1 | ||
| + | - django-extensions | ||
| + | - bibtexparser | ||
| + | - cairo | ||
| + | - r-cairo | ||
| + | - r-vegan | ||
| + | - r-gplots | ||
| + | - r-gdtools | ||
| + | - r-svglite | ||
| + | - pandas | ||
| + | - qtconsole | ||
| + | - ete3 | ||
| + | - ete_toolchain | ||
| + | - pyqt=4.11.4 | ||
| + | - matplotlib | ||
| + | - scipy | ||
| + | - pylibmc | ||
| + | - simplejson | ||
| + | - dill | ||
| + | - gunicorn | ||
| + | - numpy | ||
| + | - pyqt | ||
| + | - lxml | ||
| + | - conda-build | ||
| + | - reportlab | ||
| + | - biopython | ||
| + | - django-crispy-forms | ||
| + | - mysqlclient | ||
| + | - pip: | ||
| + | - cython | ||
| + | - django-citations | ||
| + | |||
| + | ====packages R absents de conda à installer à la main==== | ||
| + | |||
| + | - genoPlotR | ||
| + | - flextable | ||
| + | |||
| + | ====modules python a ajouter à la main==== | ||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | conda develop /home/ubuntu/dev/orthomcl/ | ||
| + | conda develop /home/ubuntu/dev/plots/ | ||
| + | conda develop /home/ubuntu/dev/biosqldb/ | ||
| + | conda develop /home/ubuntu/dev/utilitaires/ | ||
| + | conda develop /home/ubuntu/dev/phylo_tree_display/ | ||
| + | conda develop /home/ubuntu/dev/TPutils/ | ||
| + | conda develop /home/ubuntu/dev/network_d3/ | ||
| + | </syntaxhighlight> | ||
| + | ====setup X server pour ete3==== | ||
| + | |||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | apt-get install xserver-xorg xdm xfonts-base xfonts-100dpi xfonts-75dpi | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | In our example, edit the /etc/X11/xdm/xdm-config file and set following values: | ||
| + | |||
| + | DisplayManager*authorize: false | ||
| + | DisplayManager*authComplain: false | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | /etc/init.d/xdm restart | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | export DISPLAY=':0' | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | Might be necessary to update the Xservers file as well (/etc/X11/xdm/Xservers) | ||
| + | |||
| + | <syntaxhighlight lang="Bash" line="1"> | ||
| + | #:0 local /usr/X11R6/bin/X -dpi 100 -nolisten tcp | ||
| + | :0 local /usr/X11R6/bin/X -dpi 100 | ||
| + | </syntaxhighlight> | ||
| + | ==setup https== | ||
| + | |||
| + | ===setup certificate and key with letsencrypt=== | ||
| + | |||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | systemctl stop nginx | ||
| + | letsencrypt certonly | ||
| + | systemctl start nginx | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | |||
| + | ===update config=== | ||
| + | |||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | upstream monsite { | ||
| + | # Adresse du serveur wsgi, par exemple gunicorn | ||
| + | server localhost:8001; | ||
| + | } | ||
| + | |||
| + | # HTTP Request will be Redirected to the HTTPS | ||
| + | server { | ||
| + | listen 80; | ||
| + | server_name chlamdb.ch; | ||
| + | return 301 https://$server_name$request_uri; | ||
| + | } | ||
| + | |||
| + | server { | ||
| + | listen 443 ssl; | ||
| + | server_name chlamdb.ch; | ||
| + | |||
| + | ssl_certificate /etc/letsencrypt/live/chlamdb.ch/fullchain.pem; | ||
| + | ssl_certificate_key /etc/letsencrypt/live/chlamdb.ch/privkey.pem; | ||
| + | |||
| + | access_log /webapps/logs/GEN.access.log; | ||
| + | error_log /webapps/logs/GEN.error.log; | ||
| + | |||
| + | location / { | ||
| + | #include fastcgi_params; | ||
| + | proxy_pass http://monsite; | ||
| + | proxy_redirect off; | ||
| + | proxy_set_header Host $http_host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | } | ||
| + | |||
| + | location /assets { | ||
| + | autoindex on; | ||
| + | alias /home/ubuntu/dev/chlamdb/assets/; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | </syntaxhighlight> | ||
| + | |||
| + | =setup celery= | ||
| + | |||
| + | - install celery, django-celery | ||
| + | - install rabbitmq | ||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | sudo apt-get install rabbitmq-server | ||
| + | sudo systemctl enable rabbitmq-server | ||
| + | sudo systemctl start rabbitmq-server | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | - setup user and host | ||
| + | |||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | sudo rabbitmqctl add_vhost my_vhost | ||
| + | sudo rabbitmqctl add_user chlamdb estrella3 | ||
| + | sudo rabbitmqctl set_permissions -p my_vhost chlamdb "." "." ".*" | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | - launch celery workers | ||
| + | |||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | celery -A chlamdb.celeryapp worker -l info | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | |||
| + | =setup on vital-it= | ||
| + | |||
| + | ==ete3== | ||
| + | |||
| + | work with the following variable exported: | ||
| + | |||
| + | |||
| + | <syntaxhighlight lang="Bash" line="line"> | ||
| + | export QT_QPA_PLATFORM=offscreen | ||
| + | </syntaxhighlight> | ||
Latest revision as of 17:48, 10 March 2020
Mise en ligne de la base de donnée Chlamdb
Page d’accueil
- mettre un nouvel onglet avec qq infos
- écrire une page tuto avec fonctions de base
- exporter le fichier avec environnementale conda nécessaire pour faire tourner la base de donnée
Setup chlamdb
Update
- avril 2019
| N genomes | N annotated Genbank | N annotated RS | N complete genomes | |
|---|---|---|---|---|
| Planctomycetes | 600 | 423 | 60 | 20 |
| Chlamydiae | 463 | 392 | 401 | 165 |
| Ca. Omnitrophica | 172 | 137 | 4 | 0 |
| Kiritimatiellaeota | 13 | 7 | 1 | 1 |
| Lentisphaerae | 62 | 29 | 4 | 1 |
| Verrucomicrobia | 930 | 555 | 158 | 34 |
| TOTAL | 2249 | 1443 | 628 | 221 |
Setup environnement fonctionnel
Conda
name: chlamdb channels: - r - etetoolkit - bioconda - conda-forge - defaults dependencies: - python=3.5.6 - django=2.1.1 - django-extensions - bibtexparser - cairo - r-cairo - r-vegan - r-gplots - r-gdtools - r-svglite - pandas - qtconsole - ete3 - ete_toolchain - pyqt=4.11.4 - matplotlib - scipy - pylibmc - simplejson - dill - gunicorn - numpy - pyqt - lxml - conda-build - reportlab - biopython - django-crispy-forms - mysqlclient - pip: - cython - django-citations
packages R absents de conda à installer à la main
- genoPlotR - flextable
modules python a ajouter à la main
1conda develop /home/ubuntu/dev/orthomcl/
2conda develop /home/ubuntu/dev/plots/
3conda develop /home/ubuntu/dev/biosqldb/
4conda develop /home/ubuntu/dev/utilitaires/
5conda develop /home/ubuntu/dev/phylo_tree_display/
6conda develop /home/ubuntu/dev/TPutils/
7conda develop /home/ubuntu/dev/network_d3/
setup X server pour ete3
1apt-get install xserver-xorg xdm xfonts-base xfonts-100dpi xfonts-75dpi
1In our example, edit the /etc/X11/xdm/xdm-config file and set following values:
2
3DisplayManager*authorize: false
4DisplayManager*authComplain: false
1/etc/init.d/xdm restart
1export DISPLAY=':0'
Might be necessary to update the Xservers file as well (/etc/X11/xdm/Xservers)
1#:0 local /usr/X11R6/bin/X -dpi 100 -nolisten tcp
2:0 local /usr/X11R6/bin/X -dpi 100
setup https
setup certificate and key with letsencrypt
1systemctl stop nginx
2letsencrypt certonly
3systemctl start nginx
update config
1upstream monsite {
2 # Adresse du serveur wsgi, par exemple gunicorn
3 server localhost:8001;
4 }
5
6# HTTP Request will be Redirected to the HTTPS
7server {
8 listen 80;
9 server_name chlamdb.ch;
10 return 301 https://$server_name$request_uri;
11 }
12
13server {
14 listen 443 ssl;
15 server_name chlamdb.ch;
16
17 ssl_certificate /etc/letsencrypt/live/chlamdb.ch/fullchain.pem;
18 ssl_certificate_key /etc/letsencrypt/live/chlamdb.ch/privkey.pem;
19
20 access_log /webapps/logs/GEN.access.log;
21 error_log /webapps/logs/GEN.error.log;
22
23 location / {
24 #include fastcgi_params;
25 proxy_pass http://monsite;
26 proxy_redirect off;
27 proxy_set_header Host $http_host;
28 proxy_set_header X-Real-IP $remote_addr;
29 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
30 proxy_set_header X-Forwarded-Proto $scheme;
31 }
32
33 location /assets {
34 autoindex on;
35 alias /home/ubuntu/dev/chlamdb/assets/;
36 }
37}
setup celery
- install celery, django-celery - install rabbitmq
1sudo apt-get install rabbitmq-server
2sudo systemctl enable rabbitmq-server
3sudo systemctl start rabbitmq-server
- setup user and host
1sudo rabbitmqctl add_vhost my_vhost
2sudo rabbitmqctl add_user chlamdb estrella3
3sudo rabbitmqctl set_permissions -p my_vhost chlamdb "." "." ".*"
- launch celery workers
1celery -A chlamdb.celeryapp worker -l info
setup on vital-it
ete3
work with the following variable exported:
1export QT_QPA_PLATFORM=offscreen