Commit 226124e0 authored by fred.perso's avatar fred.perso

add and set https connection as default with letsencrypt certs

parent cf14b2cb
......@@ -2,4 +2,9 @@ from dbchiro.settings.base import *
DEBUG=False
INSTALLED_APPS = MAIN_APPS + PROJECT_APPS
\ No newline at end of file
INSTALLED_APPS = MAIN_APPS + PROJECT_APPS
# Paramètres pour l'utilisation de la navigation sécurisée par https://
SECURE_SSL_REDIRECT=True
SESSION_COOKIE_SECURE=True
CSRF_COOKIE_SECURE=True
\ No newline at end of file
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 64ad025c94b1ca4626b8cb65d402ba20
config: 52a1e96ba3f73d17b2cf1b530b916beb
tags: 645f666f9bcd5a90fca523b33c5a78b7
......@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>_io &mdash; documentation dbchiro[web] 20180118</title>
<title>_io &mdash; Documentation dbchiro[web] 20180330</title>
......@@ -35,7 +35,7 @@
<link rel="index" title="Index"
href="../genindex.html"/>
<link rel="search" title="Recherche" href="../search.html"/>
<link rel="top" title="documentation dbchiro[web] 20180118" href="../index.html"/>
<link rel="top" title="Documentation dbchiro[web] 20180330" href="../index.html"/>
<link rel="up" title="Code du module" href="index.html"/>
......@@ -65,7 +65,7 @@
<div class="version">
20180118
20180330
</div>
......@@ -193,7 +193,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'../',
VERSION:'20180118',
VERSION:'20180330',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
......
......@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>builtins &mdash; documentation dbchiro[web] 20180118</title>
<title>builtins &mdash; Documentation dbchiro[web] 20180330</title>
......@@ -35,7 +35,7 @@
<link rel="index" title="Index"
href="../genindex.html"/>
<link rel="search" title="Recherche" href="../search.html"/>
<link rel="top" title="documentation dbchiro[web] 20180118" href="../index.html"/>
<link rel="top" title="Documentation dbchiro[web] 20180330" href="../index.html"/>
<link rel="up" title="Code du module" href="index.html"/>
......@@ -65,7 +65,7 @@
<div class="version">
20180118
20180330
</div>
......@@ -193,7 +193,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'../',
VERSION:'20180118',
VERSION:'20180330',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
......
......@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vue d&#39;ensemble : code du module &mdash; documentation dbchiro[web] 20180118</title>
<title>Vue d&#39;ensemble : code du module &mdash; Documentation dbchiro[web] 20180330</title>
......@@ -35,7 +35,7 @@
<link rel="index" title="Index"
href="../genindex.html"/>
<link rel="search" title="Recherche" href="../search.html"/>
<link rel="top" title="documentation dbchiro[web] 20180118" href="../index.html"/>
<link rel="top" title="Documentation dbchiro[web] 20180330" href="../index.html"/>
<script src="../_static/js/modernizr.min.js"></script>
......@@ -64,7 +64,7 @@
<div class="version">
20180118
20180330
</div>
......@@ -192,7 +192,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'../',
VERSION:'20180118',
VERSION:'20180330',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
......
......@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>io &mdash; documentation dbchiro[web] 20180118</title>
<title>io &mdash; Documentation dbchiro[web] 20180330</title>
......@@ -35,7 +35,7 @@
<link rel="index" title="Index"
href="../genindex.html"/>
<link rel="search" title="Recherche" href="../search.html"/>
<link rel="top" title="documentation dbchiro[web] 20180118" href="../index.html"/>
<link rel="top" title="Documentation dbchiro[web] 20180330" href="../index.html"/>
<link rel="up" title="Code du module" href="index.html"/>
......@@ -65,7 +65,7 @@
<div class="version">
20180118
20180330
</div>
......@@ -284,7 +284,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'../',
VERSION:'20180118',
VERSION:'20180330',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
......
......@@ -4,7 +4,7 @@
Installation
************
L'installationd de dbChiro[web] a été uniquement testée sur serveur Debian Jessie en production, Debian Stretch en développement. Ce tutoriel d'installation ne traitera donc que de ces distributions.
L'installation de `dbChiro[web] <http://dbchiro.org>`_ a été uniquement testée sur serveur Debian Jessie en production, Debian Stretch en développement. Ce tutoriel d'installation ne traitera donc que de ces distributions.
**Prerequis**:
......@@ -21,16 +21,20 @@ Dans un terminal, lancez les commandes suivantes:
.. code-block:: sh
# Ajout des dépots officiels de PostgreSQL et PostGIS
# Ajout des dépots officiels de PostgreSQL et PostGIS ainsi que Backports de Debian
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo sh -c 'echo "deb http://ftp.debian.org/debian $(lsb_release -cs)-backports main" > /etc/apt/sources.list.d/backports.list'
sudo apt-get install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Mise à jour de la bibliothèque de paquest et mise à jour du système
sudo apt-get update
sudo apt-get upgrade
# Installation des paquets requis
# Installation des paquets requis pour dbchiroweb
sudo apt-get install git python3 python3-pip python3-virtualenv postgresql-10 postgresql-10-postgis-2.4 postgresql-10-postgis-2.4-scripts
# Installation des paquets requis pour le serveur apache
sudo apt-get install python3-pip apache2 libapache2-mod-wsgi-py3
# Installation des paquets requis pour la connexion https avec lets-encrypt (remplacer stretch-backports par jessie-backports pour Debian 8 Jessie)
sudo apt-get install python-certbot-apache -t stretch-backports
Clonage du dépot dbChiro[web]
=============================
......@@ -222,12 +226,13 @@ Voici à quoi il ressemble:
.. code:: apache
# Il est important de conserver WSGIDaemonProcess en dehors de <VirtualHost ...></VirtualHost> pour l'utilisation de letsencrypt
WSGIDaemonProcess dbchiro python-home=/var/www/dbchiro/venv python-path=/var/www/dbchiro/dbchiroweb
<VirtualHost mondomaine.org:80>
ServerName mondomaine.org
ServerAlias www.mondomaine.org
ServerAdmin admin@dbchiro.org
Alias /static /var/www/dbchiro/dbchiroweb/dbchiro/static
WSGIDaemonProcess dbchiro python-home=/var/www/dbchiro/venv python-path=/var/www/dbchiro/dbchiroweb
WSGIProcessGroup dbchiro
WSGIScriptAlias / /var/www/dbchiro/dbchiroweb/dbchiro/wsgi.py
<Directory /var/www/dbchiro/dbchiroweb/dbchiro>
......@@ -246,4 +251,34 @@ Activez cette configuration avec la commande suivante:
a2ensite dbchiro.conf
service apache2 restart
Vous devriez maintenant accéder à votre plateforme depuis le nom de domaine renseigné. connectez vous avec votre compte superuser précédemment créé.
\ No newline at end of file
Pour finir l'installation, il faut paramétrer le serveur pour l'utilisation de la connexion sécurisée https avec les certificat fournis par letsencrypt.
Lors de l'affichage des éléments suivants, choisissez l'option 2:
.. code-block:: none
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
-------------------------------------------------------------------------------
.. code-block:: sh
certbot-auto -d demodev.dbchiro.org
Pour renouveler automatiquement vos certificats, ajoutez la ligne suivante à votre  ``cron`` en lançant la commande crontab :
``0 2 * * 1 /usr/local/sbin/certbot-auto renew >> /var/log/le-renew.log``
.. code-block:: sh
crontab -e
Vous devriez maintenant accéder à votre plateforme depuis le nom de domaine renseigné.
Connectez vous avec votre compte superuser précédemment créé.
......@@ -9,7 +9,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Index &mdash; documentation dbchiro[web] 20180118</title>
<title>Index &mdash; Documentation dbchiro[web] 20180330</title>
......@@ -36,7 +36,7 @@
<link rel="index" title="Index"
href="#"/>
<link rel="search" title="Recherche" href="search.html"/>
<link rel="top" title="documentation dbchiro[web] 20180118" href="index.html"/>
<link rel="top" title="Documentation dbchiro[web] 20180330" href="index.html"/>
<script src="_static/js/modernizr.min.js"></script>
......@@ -65,7 +65,7 @@
<div class="version">
20180118
20180330
</div>
......@@ -195,7 +195,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'./',
VERSION:'20180118',
VERSION:'20180330',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
......
......@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome to dbchiro[web]”s documentation! &mdash; documentation dbchiro[web] 20180118</title>
<title>Welcome to dbchiro[web]”s documentation! &mdash; Documentation dbchiro[web] 20180330</title>
......@@ -35,7 +35,7 @@
<link rel="index" title="Index"
href="genindex.html"/>
<link rel="search" title="Recherche" href="search.html"/>
<link rel="top" title="documentation dbchiro[web] 20180118" href="#"/>
<link rel="top" title="Documentation dbchiro[web] 20180330" href="#"/>
<link rel="next" title="Installation" href="installation.html"/>
......@@ -65,7 +65,7 @@
<div class="version">
20180118
20180330
</div>
......@@ -226,7 +226,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'./',
VERSION:'20180118',
VERSION:'20180330',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
......
......@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Installation &mdash; documentation dbchiro[web] 20180118</title>
<title>Installation &mdash; Documentation dbchiro[web] 20180330</title>
......@@ -35,7 +35,7 @@
<link rel="index" title="Index"
href="genindex.html"/>
<link rel="search" title="Recherche" href="search.html"/>
<link rel="top" title="documentation dbchiro[web] 20180118" href="index.html"/>
<link rel="top" title="Documentation dbchiro[web] 20180330" href="index.html"/>
<link rel="prev" title="Welcome to dbchiro[web]”s documentation!" href="index.html"/>
......@@ -65,7 +65,7 @@
<div class="version">
20180118
20180330
</div>
......@@ -176,7 +176,7 @@
<div class="section" id="installation">
<span id="id1"></span><h1>Installation<a class="headerlink" href="#installation" title="Lien permanent vers ce titre"></a></h1>
<p>L’installationd de dbChiro[web] a été uniquement testée sur serveur Debian Jessie en production, Debian Stretch en développement. Ce tutoriel d’installation ne traitera donc que de ces distributions.</p>
<p>L’installation de <a class="reference external" href="http://dbchiro.org">dbChiro[web]</a> a été uniquement testée sur serveur Debian Jessie en production, Debian Stretch en développement. Ce tutoriel d’installation ne traitera donc que de ces distributions.</p>
<p><strong>Prerequis</strong>:</p>
<ul class="simple">
<li>Un serveur Debian Jessie ou Debian Stretch 64 bits</li>
......@@ -187,15 +187,20 @@
<div class="section" id="installation-de-postgresql-de-postgis-et-de-l-environnement-python">
<h3>Installation de PostgreSQL, de PostGIS et de l’environnement python<a class="headerlink" href="#installation-de-postgresql-de-postgis-et-de-l-environnement-python" title="Lien permanent vers ce titre"></a></h3>
<p>Dans un terminal, lancez les commandes suivantes:</p>
<div class="highlight-sh"><div class="highlight"><pre><span></span><span class="c1"># Ajout des dépots officiels de PostgreSQL et PostGIS</span>
<div class="highlight-sh"><div class="highlight"><pre><span></span><span class="c1"># Ajout des dépots officiels de PostgreSQL et PostGIS ainsi que Backports de Debian</span>
sudo sh -c <span class="s1">&#39;echo &quot;deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main&quot; &gt; /etc/apt/sources.list.d/pgdg.list&#39;</span>
sudo sh -c <span class="s1">&#39;echo &quot;deb http://ftp.debian.org/debian $(lsb_release -cs)-backports main&quot; &gt; /etc/apt/sources.list.d/backports.list&#39;</span>
sudo apt-get install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc <span class="p">|</span> sudo apt-key add -
<span class="c1"># Mise à jour de la bibliothèque de paquest et mise à jour du système</span>
sudo apt-get update
sudo apt-get upgrade
<span class="c1"># Installation des paquets requis</span>
<span class="c1"># Installation des paquets requis pour dbchiroweb</span>
sudo apt-get install git python3 python3-pip python3-virtualenv postgresql-10 postgresql-10-postgis-2.4 postgresql-10-postgis-2.4-scripts
<span class="c1"># Installation des paquets requis pour le serveur apache</span>
sudo apt-get install python3-pip apache2 libapache2-mod-wsgi-py3
<span class="c1"># Installation des paquets requis pour la connexion https avec lets-encrypt (remplacer stretch-backports par jessie-backports pour Debian 8 Jessie)</span>
sudo apt-get install python-certbot-apache -t stretch-backports
</pre></div>
</div>
</div>
......@@ -457,12 +462,13 @@ cp dbchiro/settings/configuration/apache_dbchiro.conf.sample /etc/apache2/sites-
</pre></div>
</div>
<p>Voici à quoi il ressemble:</p>
<div class="code apache highlight-default"><div class="highlight"><pre><span></span><span class="o">&lt;</span><span class="n">VirtualHost</span> <span class="n">mondomaine</span><span class="o">.</span><span class="n">org</span><span class="p">:</span><span class="mi">80</span><span class="o">&gt;</span>
<div class="code apache highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Il est important de conserver WSGIDaemonProcess en dehors de &lt;VirtualHost ...&gt;&lt;/VirtualHost&gt; pour l&#39;utilisation de letsencrypt</span>
<span class="n">WSGIDaemonProcess</span> <span class="n">dbchiro</span> <span class="n">python</span><span class="o">-</span><span class="n">home</span><span class="o">=/</span><span class="n">var</span><span class="o">/</span><span class="n">www</span><span class="o">/</span><span class="n">dbchiro</span><span class="o">/</span><span class="n">venv</span> <span class="n">python</span><span class="o">-</span><span class="n">path</span><span class="o">=/</span><span class="n">var</span><span class="o">/</span><span class="n">www</span><span class="o">/</span><span class="n">dbchiro</span><span class="o">/</span><span class="n">dbchiroweb</span>
<span class="o">&lt;</span><span class="n">VirtualHost</span> <span class="n">mondomaine</span><span class="o">.</span><span class="n">org</span><span class="p">:</span><span class="mi">80</span><span class="o">&gt;</span>
<span class="n">ServerName</span> <span class="n">mondomaine</span><span class="o">.</span><span class="n">org</span>
<span class="n">ServerAlias</span> <span class="n">www</span><span class="o">.</span><span class="n">mondomaine</span><span class="o">.</span><span class="n">org</span>
<span class="n">ServerAdmin</span> <span class="n">admin</span><span class="nd">@dbchiro</span><span class="o">.</span><span class="n">org</span>
<span class="n">Alias</span> <span class="o">/</span><span class="n">static</span> <span class="o">/</span><span class="n">var</span><span class="o">/</span><span class="n">www</span><span class="o">/</span><span class="n">dbchiro</span><span class="o">/</span><span class="n">dbchiroweb</span><span class="o">/</span><span class="n">dbchiro</span><span class="o">/</span><span class="n">static</span>
<span class="n">WSGIDaemonProcess</span> <span class="n">dbchiro</span> <span class="n">python</span><span class="o">-</span><span class="n">home</span><span class="o">=/</span><span class="n">var</span><span class="o">/</span><span class="n">www</span><span class="o">/</span><span class="n">dbchiro</span><span class="o">/</span><span class="n">venv</span> <span class="n">python</span><span class="o">-</span><span class="n">path</span><span class="o">=/</span><span class="n">var</span><span class="o">/</span><span class="n">www</span><span class="o">/</span><span class="n">dbchiro</span><span class="o">/</span><span class="n">dbchiroweb</span>
<span class="n">WSGIProcessGroup</span> <span class="n">dbchiro</span>
<span class="n">WSGIScriptAlias</span> <span class="o">/</span> <span class="o">/</span><span class="n">var</span><span class="o">/</span><span class="n">www</span><span class="o">/</span><span class="n">dbchiro</span><span class="o">/</span><span class="n">dbchiroweb</span><span class="o">/</span><span class="n">dbchiro</span><span class="o">/</span><span class="n">wsgi</span><span class="o">.</span><span class="n">py</span>
<span class="o">&lt;</span><span class="n">Directory</span> <span class="o">/</span><span class="n">var</span><span class="o">/</span><span class="n">www</span><span class="o">/</span><span class="n">dbchiro</span><span class="o">/</span><span class="n">dbchiroweb</span><span class="o">/</span><span class="n">dbchiro</span><span class="o">&gt;</span>
......@@ -480,7 +486,27 @@ cp dbchiro/settings/configuration/apache_dbchiro.conf.sample /etc/apache2/sites-
service apache2 restart
</pre></div>
</div>
<p>Vous devriez maintenant accéder à votre plateforme depuis le nom de domaine renseigné. connectez vous avec votre compte superuser précédemment créé.</p>
<p>Pour finir l’installation, il faut paramétrer le serveur pour l’utilisation de la connexion sécurisée https avec les certificat fournis par letsencrypt.
Lors de l’affichage des éléments suivants, choisissez l’option 2:</p>
<div class="highlight-none"><div class="highlight"><pre><span></span>Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you&#39;re confident your site works on HTTPS. You can undo this
change by editing your web server&#39;s configuration.
-------------------------------------------------------------------------------
</pre></div>
</div>
<div class="highlight-sh"><div class="highlight"><pre><span></span>certbot-auto -d demodev.dbchiro.org
</pre></div>
</div>
<p>Pour renouveler automatiquement vos certificats, ajoutez la ligne suivante à votre &nbsp;<code class="docutils literal"><span class="pre">cron</span></code> en lançant la commande crontab :</p>
<p><code class="docutils literal"><span class="pre">0</span> <span class="pre">2</span> <span class="pre">*</span> <span class="pre">*</span> <span class="pre">1</span> <span class="pre">/usr/local/sbin/certbot-auto</span> <span class="pre">renew</span> <span class="pre">&gt;&gt;</span> <span class="pre">/var/log/le-renew.log</span></code></p>
<div class="highlight-sh"><div class="highlight"><pre><span></span>crontab -e
</pre></div>
</div>
<p>Vous devriez maintenant accéder à votre plateforme depuis le nom de domaine renseigné.</p>
<p>Connectez vous avec votre compte superuser précédemment créé.</p>
</div>
</div>
......@@ -526,7 +552,7 @@ service apache2 restart
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'./',
VERSION:'20180118',
VERSION:'20180330',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
......
# Sphinx inventory version 2
# Project: dbchiro[web]
# Version: 20180118
# Version: 20180330
# The remainder of this file is compressed using zlib.
xm10 E"r66Đ_M%'AME'!*pc(Dދ* ҭVЕ٨ם41N-(zBxJvcᢊw4&D%F>2"̣|x\IP P6PzJjhDhx
\ No newline at end of file
......@@ -8,7 +8,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Recherche &mdash; documentation dbchiro[web] 20180118</title>
<title>Recherche &mdash; Documentation dbchiro[web] 20180330</title>
......@@ -35,7 +35,7 @@
<link rel="index" title="Index"
href="genindex.html"/>
<link rel="search" title="Recherche" href="#"/>
<link rel="top" title="documentation dbchiro[web] 20180118" href="index.html"/>
<link rel="top" title="Documentation dbchiro[web] 20180330" href="index.html"/>
<script src="_static/js/modernizr.min.js"></script>
......@@ -64,7 +64,7 @@
<div class="version">
20180118
20180330
</div>
......@@ -198,7 +198,7 @@
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'./',
VERSION:'20180118',
VERSION:'20180330',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
......
This diff is collapsed.
......@@ -58,9 +58,9 @@ author = 'Frédéric CLOITRE'
# built documents.
#
# The short X.Y version.
version = '20180118'
version = '20180330'
# The full version, including alpha/beta/rc tags.
release = '20180118'
release = '20180330'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
......
......@@ -4,7 +4,7 @@
Installation
************
L'installationd de dbChiro[web] a été uniquement testée sur serveur Debian Jessie en production, Debian Stretch en développement. Ce tutoriel d'installation ne traitera donc que de ces distributions.
L'installation de `dbChiro[web] <http://dbchiro.org>`_ a été uniquement testée sur serveur Debian Jessie en production, Debian Stretch en développement. Ce tutoriel d'installation ne traitera donc que de ces distributions.
**Prerequis**:
......@@ -21,16 +21,20 @@ Dans un terminal, lancez les commandes suivantes:
.. code-block:: sh
# Ajout des dépots officiels de PostgreSQL et PostGIS
# Ajout des dépots officiels de PostgreSQL et PostGIS ainsi que Backports de Debian
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo sh -c 'echo "deb http://ftp.debian.org/debian $(lsb_release -cs)-backports main" > /etc/apt/sources.list.d/backports.list'
sudo apt-get install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Mise à jour de la bibliothèque de paquest et mise à jour du système
sudo apt-get update
sudo apt-get upgrade
# Installation des paquets requis
# Installation des paquets requis pour dbchiroweb
sudo apt-get install git python3 python3-pip python3-virtualenv postgresql-10 postgresql-10-postgis-2.4 postgresql-10-postgis-2.4-scripts
# Installation des paquets requis pour le serveur apache
sudo apt-get install python3-pip apache2 libapache2-mod-wsgi-py3
# Installation des paquets requis pour la connexion https avec lets-encrypt (remplacer stretch-backports par jessie-backports pour Debian 8 Jessie)
sudo apt-get install python-certbot-apache -t stretch-backports
Clonage du dépot dbChiro[web]
=============================
......@@ -222,12 +226,13 @@ Voici à quoi il ressemble:
.. code:: apache
# Il est important de conserver WSGIDaemonProcess en dehors de <VirtualHost ...></VirtualHost> pour l'utilisation de letsencrypt
WSGIDaemonProcess dbchiro python-home=/var/www/dbchiro/venv python-path=/var/www/dbchiro/dbchiroweb
<VirtualHost mondomaine.org:80>
ServerName mondomaine.org
ServerAlias www.mondomaine.org
ServerAdmin admin@dbchiro.org
Alias /static /var/www/dbchiro/dbchiroweb/dbchiro/static
WSGIDaemonProcess dbchiro python-home=/var/www/dbchiro/venv python-path=/var/www/dbchiro/dbchiroweb
WSGIProcessGroup dbchiro
WSGIScriptAlias / /var/www/dbchiro/dbchiroweb/dbchiro/wsgi.py
<Directory /var/www/dbchiro/dbchiroweb/dbchiro>
......@@ -246,4 +251,34 @@ Activez cette configuration avec la commande suivante:
a2ensite dbchiro.conf
service apache2 restart
Vous devriez maintenant accéder à votre plateforme depuis le nom de domaine renseigné. connectez vous avec votre compte superuser précédemment créé.
\ No newline at end of file
Pour finir l'installation, il faut paramétrer le serveur pour l'utilisation de la connexion sécurisée https avec les certificat fournis par letsencrypt.
Lors de l'affichage des éléments suivants, choisissez l'option 2:
.. code-block:: none
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
-------------------------------------------------------------------------------
.. code-block:: sh
certbot-auto -d demodev.dbchiro.org
Pour renouveler automatiquement vos certificats, ajoutez la ligne suivante à votre  ``cron`` en lançant la commande crontab :
``0 2 * * 1 /usr/local/sbin/certbot-auto renew >> /var/log/le-renew.log``
.. code-block:: sh
crontab -e
Vous devriez maintenant accéder à votre plateforme depuis le nom de domaine renseigné.
Connectez vous avec votre compte superuser précédemment créé.
-- select * from dicts_contact;
/*
id code descr
1 vv Vu en visuel
2 vm Vu en main
3 du Contact acoustique
4 te Télémétrie
5 ca Cadavre récent > vm
6 ro Restes osseux > vm
7 gu Guano > vv
8 cr Cri audible > vv
9 tr Traces (charnier, urine, etc.) > vv
10 nc Inconnu
*/
-- select * from dicts_method;
/*
id code contact descr
1 duan du Détection automatique en zero-crossing
2 duea du Détection automatique en temps réel
3 dudv du Détection en division de fréquence
4 duex du Détection expansion
5 duht du Détection hétérodyne
6 teaz te Télémétrie croisement d'azimut
7 tegi te Télémétrie recherche de gîte
8 tehi te Télémétrie Homing-In, recherche émetteur
9 vmfi vm Capture au filet
10 vmht vm Capture Harp-Trap
11 vmma vm Capture à la main
12 vvam vv Amplificateur de lumière, vision nocturne
13 vves vv Comptage estimé (effectif moyen)
14 vvma vv Lecture d'un marquage (bague, num., couleur)
15 vvmi vv Comptage minimal, partiel, non exhaustif
16 vvnc vv Non comptés
17 vvph vv Comptage sur photo
18 vvpp vv Piège photo
19 vvsg vv Comptage en sortie de gîte
20 vvsu vv Estimation selon surface
21 vvvu vv Comptage précis à vue
*/
INSERT INTO dicts_method VALUES
(22, 'vvtr', 'vv', 'Traces (charnier, urine, etc.)'),
(23, 'vvcr', 'vv', 'Cris audibles'),
(24, 'vvgu', 'vv', 'Guano'),
(25, 'vmca', 'vm', 'Cadavre récent'),
(26, 'vmro', 'ro', 'Restes osseux');
/* Mise à jour des données existantes */
/* ca */
UPDATE sights_countdetail
SET method_id = 25 FROM sights_sighting, sights_session
WHERE contact_id = 5 AND sighting_id = sights_sighting.id_sighting AND
sights_sighting.session_id = sights_session.id_session;
/* ro */
UPDATE sights_countdetail
SET method_id = 26 FROM sights_sighting, sights_session
WHERE contact_id = 6 AND sighting_id = sights_sighting.id_sighting AND
sights_sighting.session_id = sights_session.id_session;
/* ro */
UPDATE sights_countdetail
SET method_id = 26 FROM sights_sighting, sights_session
WHERE contact_id = 6 AND sighting_id = sights_sighting.id_sighting AND
sights_sighting.session_id = sights_session.id_session;
/* ro */
UPDATE sights_countdetail
SET method_id = 26 FROM sights_sighting, sights_session
WHERE contact_id = 6 AND sighting_id = sights_sighting.id_sighting AND
sights_sighting.session_id = sights_session.id_session;
/* ro */
UPDATE sights_countdetail
SET method_id = 26 FROM sights_sighting, sights_session
WHERE contact_id = 6 AND sighting_id = sights_sighting.id_sighting AND
sights_sighting.session_id = sights_session.id_session;
/* Test de sélection des données */
SELECT
c2.code,
count(*)
FROM sights_session sse LEFT JOIN dicts_contact c2 ON sse.contact_id = c2.id
WHERE contact_id IN (5, 6, 7, 8, 9)
GROUP BY c2.code;
SELECT
dc.code,
scd.method_id,
count(*)
FROM sights_countdetail scd LEFT JOIN sights_sighting ssi ON scd.sighting_id = ssi.id_sighting
LEFT JOIN sights_session sse ON sse.id_session = ssi.session_id
LEFT JOIN dicts_contact dc ON sse.contact_id = dc.id
WHERE contact_id IN (5, 6, 7, 8, 9)
GROUP BY dc.code, scd.method_id;
SELECT
c2.code,
count(*)
FROM sights_sighting
LEFT JOIN sights_session ss ON sights_sighting.session_id = ss.id_session
LEFT JOIN dicts_contact c2 ON ss.contact_id = c2.id
LEFT JOIN sights_countdetail sc ON sights_sighting.id_sighting = sc.sighting_id
WHERE contact_id IN (5, 6, 7, 8, 9)
GROUP BY c2.code;
BEGIN;
SAVEPOINT check_update_ro;
UPDATE sights_countdetail
SET method_id = 26 FROM sights_sighting, sights_session
WHERE contact_id = 6 AND sighting_id = sights_sighting.id_sighting AND
sights_sighting.session_id = sights_session.id_session;
SELECT DISTINCT
method_id,
count(*)
FROM sights_countdetail
GROUP BY method_id;
ROLLBACK TO check_update_ro;
COMMIT;
SELECT DISTINCT
method_id,
count(*)
FROM sights_countdetail
GROUP BY method_id;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment