parent
c72f56fa77
commit
5c6c5a6c0c
@ -1,7 +1,7 @@
|
||||
from datetime import datetime
|
||||
|
||||
context = {
|
||||
'generated_date': datetime.now(),
|
||||
'site_name': 'Katzei',
|
||||
'mail_key': '_fxvwk',
|
||||
}
|
||||
from datetime import datetime
|
||||
|
||||
context = {
|
||||
'generated_date': datetime.now(),
|
||||
'site_name': 'Katzei',
|
||||
'mail_key': '_fxvwk',
|
||||
}
|
||||
|
@ -1,77 +1,77 @@
|
||||
#!/usr/bin/python3
|
||||
import os
|
||||
import shutil
|
||||
import tarfile
|
||||
import time
|
||||
|
||||
from argparse import ArgumentParser
|
||||
from jinja2 import Environment, PackageLoader, select_autoescape
|
||||
from config import context
|
||||
|
||||
|
||||
def dev(args, output):
|
||||
while True:
|
||||
time.sleep(0.5)
|
||||
render(args, output, quiet=True)
|
||||
|
||||
|
||||
def render(args, output, quiet=False):
|
||||
# do build folder
|
||||
if os.path.exists(output):
|
||||
shutil.rmtree(output)
|
||||
|
||||
if not quiet:
|
||||
print("copying static folder")
|
||||
try:
|
||||
shutil.copytree(os.path.join(os.getcwd(), 'static'), output)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
# build environement
|
||||
env = Environment(
|
||||
loader=PackageLoader(__name__, 'templates'),
|
||||
autoescape=select_autoescape(['html'])
|
||||
)
|
||||
templates_folder = os.path.join(os.getcwd(), 'templates')
|
||||
for root, dirs, templates in os.walk(templates_folder):
|
||||
if root == os.path.join(templates_folder, 'meta'):
|
||||
continue
|
||||
for template_name in templates:
|
||||
template_absolute_path = os.path.join(root, template_name)
|
||||
template_file = template_absolute_path[len(templates_folder) + 1:]
|
||||
if not quiet:
|
||||
print('processing ' + template_file)
|
||||
page = template_name[:-len('.html')]
|
||||
template = env.get_template(template_file)
|
||||
compiled_template = template.render(page=page, **context)
|
||||
create_folder(output, template_file)
|
||||
with open(os.path.join(output, template_file), mode='w') as fp:
|
||||
fp.write(compiled_template)
|
||||
|
||||
|
||||
def create_folder(container, template_file):
|
||||
split_path = template_file.split(os.path.sep)
|
||||
base_path = container
|
||||
for folder in split_path[:-1]:
|
||||
full_path = os.path.join(base_path, folder)
|
||||
if not os.path.exists(full_path):
|
||||
os.mkdir(full_path)
|
||||
|
||||
|
||||
parser = ArgumentParser(description="Build website")
|
||||
parser.add_argument('-o', '--output', default='build',
|
||||
help="Output folder or file")
|
||||
parser.add_argument('-f', '--format', default="folder",
|
||||
choices=("gzip", "folder", 'dev'),
|
||||
help="Format output (either gzip, dev or folder)")
|
||||
args = parser.parse_args()
|
||||
output = args.output if args.format != 'gzip' else '_build'
|
||||
render(args, output)
|
||||
# compress
|
||||
if args.format == 'gzip':
|
||||
with tarfile.open(args.output, "w:gz") as tar:
|
||||
tar.add(output, arcname=os.path.basename(output))
|
||||
shutil.rmtree(output)
|
||||
elif args.format == 'dev':
|
||||
dev(args, output)
|
||||
shutil.rmtree(output)
|
||||
#!/usr/bin/python3
|
||||
import os
|
||||
import shutil
|
||||
import tarfile
|
||||
import time
|
||||
|
||||
from argparse import ArgumentParser
|
||||
from jinja2 import Environment, PackageLoader, select_autoescape
|
||||
from config import context
|
||||
|
||||
|
||||
def dev(args, output):
|
||||
while True:
|
||||
time.sleep(0.5)
|
||||
render(args, output, quiet=True)
|
||||
|
||||
|
||||
def render(args, output, quiet=False):
|
||||
# do build folder
|
||||
if os.path.exists(output):
|
||||
shutil.rmtree(output)
|
||||
|
||||
if not quiet:
|
||||
print("copying static folder")
|
||||
try:
|
||||
shutil.copytree(os.path.join(os.getcwd(), 'static'), output)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
# build environement
|
||||
env = Environment(
|
||||
loader=PackageLoader(__name__, 'templates'),
|
||||
autoescape=select_autoescape(['html'])
|
||||
)
|
||||
templates_folder = os.path.join(os.getcwd(), 'templates')
|
||||
for root, dirs, templates in os.walk(templates_folder):
|
||||
if root == os.path.join(templates_folder, 'meta'):
|
||||
continue
|
||||
for template_name in templates:
|
||||
template_absolute_path = os.path.join(root, template_name)
|
||||
template_file = template_absolute_path[len(templates_folder) + 1:]
|
||||
if not quiet:
|
||||
print('processing ' + template_file)
|
||||
page = template_name[:-len('.html')]
|
||||
template = env.get_template(template_file)
|
||||
compiled_template = template.render(page=page, **context)
|
||||
create_folder(output, template_file)
|
||||
with open(os.path.join(output, template_file), mode='w') as fp:
|
||||
fp.write(compiled_template)
|
||||
|
||||
|
||||
def create_folder(container, template_file):
|
||||
split_path = template_file.split(os.path.sep)
|
||||
base_path = container
|
||||
for folder in split_path[:-1]:
|
||||
full_path = os.path.join(base_path, folder)
|
||||
if not os.path.exists(full_path):
|
||||
os.mkdir(full_path)
|
||||
|
||||
|
||||
parser = ArgumentParser(description="Build website")
|
||||
parser.add_argument('-o', '--output', default='build',
|
||||
help="Output folder or file")
|
||||
parser.add_argument('-f', '--format', default="folder",
|
||||
choices=("gzip", "folder", 'dev'),
|
||||
help="Format output (either gzip, dev or folder)")
|
||||
args = parser.parse_args()
|
||||
output = args.output if args.format != 'gzip' else '_build'
|
||||
render(args, output)
|
||||
# compress
|
||||
if args.format == 'gzip':
|
||||
with tarfile.open(args.output, "w:gz") as tar:
|
||||
tar.add(output, arcname=os.path.basename(output))
|
||||
shutil.rmtree(output)
|
||||
elif args.format == 'dev':
|
||||
dev(args, output)
|
||||
shutil.rmtree(output)
|
||||
|
@ -1,35 +1,35 @@
|
||||
{% extends "/meta/master.html" %}
|
||||
|
||||
{% block main %}
|
||||
<h1 class="title">
|
||||
Katzei
|
||||
</h1>
|
||||
<p>
|
||||
Katzei est une association proposant un hébergement libre, éthique et auto-hébergé basée à Paris.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Libre
|
||||
</h2>
|
||||
<p>
|
||||
Katzei n'utilise que des logiciels libres, aussi bien pour les services que pour l'infrastructure. Cela signifie que, si vous n'êtes pas satisfait des services offerts par Katzei, il vous est toujours possible de partir avec vos données et de les héberger ailleurs.
|
||||
</p>
|
||||
<p>
|
||||
Le fait que Katzei utilise des logiciels libres signifie aussi que n'importe qui peut les auditer pour vérifier leur comportement ou en proposer des améliorations.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Éthique
|
||||
</h2>
|
||||
<p>
|
||||
Katzei ne revend pas vos données. Nous utilisons autant que possible des logiciels où les données sont chiffrées dans votre navigateur, ce qui fait que nous ne pouvons ni les lire ni les modifier.
|
||||
</p>
|
||||
<p>
|
||||
Katzei ne s'approprie pas les données que vous lui confiez. Vous en restez le propriétaire exclusif.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Auto-hébergé
|
||||
</h2>
|
||||
<p>
|
||||
Les serveurs de Katzei sont hébergés aux domiciles de ses membres. Le résultat est que Katzei ne dépend pas d'un gros hébergeur qui pourrait couper le serveur ou en prendre le contrôle. L'inconvénient est que chaque serveur ne dispose que d'une unique alimentation électrique et d'une seule connexion à Internet, ce qui réduit donc un peu la fiabilité pour gagner en indépendance.
|
||||
</p>
|
||||
|
||||
{% endblock %}
|
||||
{% extends "/meta/master.html" %}
|
||||
|
||||
{% block main %}
|
||||
<h1 class="title">
|
||||
Katzei
|
||||
</h1>
|
||||
<p>
|
||||
Katzei est une association proposant un hébergement libre, éthique et auto-hébergé basée à Paris.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Libre
|
||||
</h2>
|
||||
<p>
|
||||
Katzei n'utilise que des logiciels libres, aussi bien pour les services que pour l'infrastructure. Cela signifie que, si vous n'êtes pas satisfait des services offerts par Katzei, il vous est toujours possible de partir avec vos données et de les héberger ailleurs.
|
||||
</p>
|
||||
<p>
|
||||
Le fait que Katzei utilise des logiciels libres signifie aussi que n'importe qui peut les auditer pour vérifier leur comportement ou en proposer des améliorations.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Éthique
|
||||
</h2>
|
||||
<p>
|
||||
Katzei ne revend pas vos données. Nous utilisons autant que possible des logiciels où les données sont chiffrées dans votre navigateur, ce qui fait que nous ne pouvons ni les lire ni les modifier.
|
||||
</p>
|
||||
<p>
|
||||
Katzei ne s'approprie pas les données que vous lui confiez. Vous en restez le propriétaire exclusif.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Auto-hébergé
|
||||
</h2>
|
||||
<p>
|
||||
Les serveurs de Katzei sont hébergés aux domiciles de ses membres. Le résultat est que Katzei ne dépend pas d'un gros hébergeur qui pourrait couper le serveur ou en prendre le contrôle. L'inconvénient est que chaque serveur ne dispose que d'une unique alimentation électrique et d'une seule connexion à Internet, ce qui réduit donc un peu la fiabilité pour gagner en indépendance.
|
||||
</p>
|
||||
|
||||
{% endblock %}
|
||||
|
@ -1,60 +1,60 @@
|
||||
{% extends "/meta/master.html" %}
|
||||
|
||||
{% block main %}
|
||||
<h1 class="title">
|
||||
Auto-hébergement
|
||||
</h1>
|
||||
<p>
|
||||
Comme indiqué sur la page d'accueil de ce site, Katzei fournit des services auto-hébergés.
|
||||
</p>
|
||||
<p>
|
||||
L'auto-hébergement est simplement le fait de conserver ses machines dans ses propres locaux plutôt que chez un prestataire. Cette façon de faire se retrouve dans le monde professionnel (de moins en moins) et parfois dans le monde amateur.
|
||||
</p>
|
||||
<p>
|
||||
En général, un hébergeur débutant se tournera vers de l'auto-hébergement pour son prix et les faibles contraintes que cela lui impose : on utilisera une machine de récupération reliée à la box ADSL pour faire un hébergement passable. Dans certains cas, plus rares, des particuliers ou des associations font de l'auto-hébergement pour des raisons idéologiques. C'est le cas de Katzei qui a choisi l'auto-hébergement pour l'indépendance et la maîtrise technique qu'il autorise.
|
||||
</p>
|
||||
<p>
|
||||
Dans cette page, nous évoquerons les avantages et inconvénients de l'auto-hébergement et des stratégies mises en place au sein de Katzei pour réaliser un auto-hébergement avec la meilleure qualité de service possible.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Les contraintes
|
||||
</h2>
|
||||
<p>
|
||||
<b>La place :</b> Les domiciles des membres ne sont pas extensibles et nous n'avons pas un espace infini pour stocker des machines (sans parler de la consommation électrique). Nous avons donc recours aux <a href="https://fr.wikipedia.org/wiki/Machine_virtuelle">machines virtuelles</a> pour faire tourner de nombreux services sur une seule machine physique.
|
||||
</p>
|
||||
<p>
|
||||
<b>Le bruit :</b> Les serveurs professionnels sont conçus pour être utilisés dans des salles spéciales où la place est limitée mais où il fait toujours frais. De même, puisqu'il est rare d'y voir passer des humains, les nuisances sonores n'y sont pas un problème. Les machines professionnelles sont donc petites et très bruyantes. À l'inverse, la plupart des machines utilisées par Katzei sont hébergées aux domiciles de ses membres et doivent donc être les plus discrètes possibles. Elles sont de fait construites à partir de composants grand public (moins bruyants et plus tolérants aux fortes chaleurs) et, même si elles prennent plus de place, elles sont alors bien plus discrètes.
|
||||
</p>
|
||||
<p>
|
||||
<b>L'accès à Internet :</b> Pour faire de l'auto-hébergement personnel avec des usages ne consommant pas trop de bande passante, l'utilisation d'une ligne ADSL peut être suffisante. Pour un hébergeur comme Katzei, le besoin en bande passante des services exposés au public implique d'être connecté à Internet via une fibre optique, sans quoi le confort d'utilisation sera réduit.
|
||||
</p>
|
||||
<p>
|
||||
<b>La pénurie d'adresses IP :</b> Une adresse IP est un identifiant unique sur Internet (exactement comme un numéro de téléphone). Ces adresses sont rares, le système principalement utilisé (IPv4) n'en permet que 4 milliards. Ce nombre peut sembler énorme mais, à l'échelle d'Internet, ce n'est pas tant que ça. Un nouveau type d'adresse IP (IPv6) a été créé dans les années 90 mais son adoption est lente et des pans entier d'internautes n'y ont pas accès. Souvent, les opérateurs de téléphonie mobile ne permettent pas de les utiliser. Nous sommes donc obligés d'héberger de multiples services sur la même adresse.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Les avantages
|
||||
</h2>
|
||||
<p>
|
||||
<b>L'indépendance :</b> Quand votre machine est hébergée chez un prestataire, celui-ci a un accès physique à la machine. Si cela ne lui donne pas forcement accès aux données, il peut débrancher la machine très facilement pour n'importe quelle raison (la plus courante étant le non-paiement du loyer). Si la machine est chez l'un de nos membres, il est peu probable qu'une personne extérieure à l'association vienne débrancher la machine et, le membre en question ayant besoin de son accès à Internet pour son utilisation personnelle, il est très improbable qu'il oublie de le payer. De plus, il est très facile de changer de fournisseur d'accès à Internet en cas de problème avec celui-ci, alors que remonter une machine complète chez un autre prestataire demande bien plus de travail.
|
||||
</p>
|
||||
<p>
|
||||
<b>Le prix :</b> Une machine similaire (processeur 8 cœurs, 48 Go de RAM) à celle hébergeant ce site (et de nombreux autres services pour Katzei) coûte environ 75€/mois chez un hébergeur bon marché (soit 900€ à l'année). En auto-hébergement, la machine neuve coûte 800€ à l'achat et moins de 100€ d'électricité par an. L'investissement sera donc amorti en moins d'un an.
|
||||
</p>
|
||||
<p>
|
||||
<b>L'évolutivité :</b> Quand vous louez une machine chez un prestataire, cette machine ne peut évoluer. Quand vous êtes propriétaire de la machine et qu'elle se trouve à votre domicile (ou éventuellement dans un data-center), il est toujours possible de l'arrêter pour en changer un composant selon les besoins.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
L'auto-hébergement chez Katzei
|
||||
</h2>
|
||||
<p>
|
||||
Comme nous l'avons dit, Katzei est une structure auto-hébergée. La principale raison idéologique de ce choix (outre l'indépendance et la maîtrise matérielle) porte sur la symétrie d'Internet : de par son architecture, il n'y a aucune raison technique qui empêche d'utiliser la connexion à Internet d'un particulier pour héberger des services.
|
||||
</p>
|
||||
<p>
|
||||
Pour résoudre le problème de bande passante consommée, le serveur principal de Katzei est hébergé à Paris (le réseau électrique y est très stable) et derrière un accès Free en fibre optique. Free reste encore aujourd'hui l'un des opérateurs les plus pratiques pour faire de l'auto-hébergement à un prix décent (à titre de comparaison, OVH propose un accès intéressant pour l'auto-hébergement mais à 54€/mois quand Free offre un meilleur débit pour 35€/mois, et les autres opérateurs ne facilitant pas l'auto-hébergement).
|
||||
</p>
|
||||
<p>
|
||||
Pour résoudre le problème des adresses IP limitées (nous n'en avons qu'une seule pour l'instant), nous avons recours aux "<a href="https://fr.wikipedia.org/wiki/H%C3%A9bergement_virtuel">virtual hosts</a>" qui permettent de discriminer les requêtes ciblant un service ou un autre selon le nom de domaine demandé par l'utilisateur.
|
||||
</p>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
{% extends "/meta/master.html" %}
|
||||
|
||||
{% block main %}
|
||||
<h1 class="title">
|
||||
Auto-hébergement
|
||||
</h1>
|
||||
<p>
|
||||
Comme indiqué sur la page d'accueil de ce site, Katzei fournit des services auto-hébergés.
|
||||
</p>
|
||||
<p>
|
||||
L'auto-hébergement est simplement le fait de conserver ses machines dans ses propres locaux plutôt que chez un prestataire. Cette façon de faire se retrouve dans le monde professionnel (de moins en moins) et parfois dans le monde amateur.
|
||||
</p>
|
||||
<p>
|
||||
En général, un hébergeur débutant se tournera vers de l'auto-hébergement pour son prix et les faibles contraintes que cela lui impose : on utilisera une machine de récupération reliée à la box ADSL pour faire un hébergement passable. Dans certains cas, plus rares, des particuliers ou des associations font de l'auto-hébergement pour des raisons idéologiques. C'est le cas de Katzei qui a choisi l'auto-hébergement pour l'indépendance et la maîtrise technique qu'il autorise.
|
||||
</p>
|
||||
<p>
|
||||
Dans cette page, nous évoquerons les avantages et inconvénients de l'auto-hébergement et des stratégies mises en place au sein de Katzei pour réaliser un auto-hébergement avec la meilleure qualité de service possible.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Les contraintes
|
||||
</h2>
|
||||
<p>
|
||||
<b>La place :</b> Les domiciles des membres ne sont pas extensibles et nous n'avons pas un espace infini pour stocker des machines (sans parler de la consommation électrique). Nous avons donc recours aux <a href="https://fr.wikipedia.org/wiki/Machine_virtuelle">machines virtuelles</a> pour faire tourner de nombreux services sur une seule machine physique.
|
||||
</p>
|
||||
<p>
|
||||
<b>Le bruit :</b> Les serveurs professionnels sont conçus pour être utilisés dans des salles spéciales où la place est limitée mais où il fait toujours frais. De même, puisqu'il est rare d'y voir passer des humains, les nuisances sonores n'y sont pas un problème. Les machines professionnelles sont donc petites et très bruyantes. À l'inverse, la plupart des machines utilisées par Katzei sont hébergées aux domiciles de ses membres et doivent donc être les plus discrètes possibles. Elles sont de fait construites à partir de composants grand public (moins bruyants et plus tolérants aux fortes chaleurs) et, même si elles prennent plus de place, elles sont alors bien plus discrètes.
|
||||
</p>
|
||||
<p>
|
||||
<b>L'accès à Internet :</b> Pour faire de l'auto-hébergement personnel avec des usages ne consommant pas trop de bande passante, l'utilisation d'une ligne ADSL peut être suffisante. Pour un hébergeur comme Katzei, le besoin en bande passante des services exposés au public implique d'être connecté à Internet via une fibre optique, sans quoi le confort d'utilisation sera réduit.
|
||||
</p>
|
||||
<p>
|
||||
<b>La pénurie d'adresses IP :</b> Une adresse IP est un identifiant unique sur Internet (exactement comme un numéro de téléphone). Ces adresses sont rares, le système principalement utilisé (IPv4) n'en permet que 4 milliards. Ce nombre peut sembler énorme mais, à l'échelle d'Internet, ce n'est pas tant que ça. Un nouveau type d'adresse IP (IPv6) a été créé dans les années 90 mais son adoption est lente et des pans entier d'internautes n'y ont pas accès. Souvent, les opérateurs de téléphonie mobile ne permettent pas de les utiliser. Nous sommes donc obligés d'héberger de multiples services sur la même adresse.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Les avantages
|
||||
</h2>
|
||||
<p>
|
||||
<b>L'indépendance :</b> Quand votre machine est hébergée chez un prestataire, celui-ci a un accès physique à la machine. Si cela ne lui donne pas forcement accès aux données, il peut débrancher la machine très facilement pour n'importe quelle raison (la plus courante étant le non-paiement du loyer). Si la machine est chez l'un de nos membres, il est peu probable qu'une personne extérieure à l'association vienne débrancher la machine et, le membre en question ayant besoin de son accès à Internet pour son utilisation personnelle, il est très improbable qu'il oublie de le payer. De plus, il est très facile de changer de fournisseur d'accès à Internet en cas de problème avec celui-ci, alors que remonter une machine complète chez un autre prestataire demande bien plus de travail.
|
||||
</p>
|
||||
<p>
|
||||
<b>Le prix :</b> Une machine similaire (processeur 8 cœurs, 48 Go de RAM) à celle hébergeant ce site (et de nombreux autres services pour Katzei) coûte environ 75€/mois chez un hébergeur bon marché (soit 900€ à l'année). En auto-hébergement, la machine neuve coûte 800€ à l'achat et moins de 100€ d'électricité par an. L'investissement sera donc amorti en moins d'un an.
|
||||
</p>
|
||||
<p>
|
||||
<b>L'évolutivité :</b> Quand vous louez une machine chez un prestataire, cette machine ne peut évoluer. Quand vous êtes propriétaire de la machine et qu'elle se trouve à votre domicile (ou éventuellement dans un data-center), il est toujours possible de l'arrêter pour en changer un composant selon les besoins.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
L'auto-hébergement chez Katzei
|
||||
</h2>
|
||||
<p>
|
||||
Comme nous l'avons dit, Katzei est une structure auto-hébergée. La principale raison idéologique de ce choix (outre l'indépendance et la maîtrise matérielle) porte sur la symétrie d'Internet : de par son architecture, il n'y a aucune raison technique qui empêche d'utiliser la connexion à Internet d'un particulier pour héberger des services.
|
||||
</p>
|
||||
<p>
|
||||
Pour résoudre le problème de bande passante consommée, le serveur principal de Katzei est hébergé à Paris (le réseau électrique y est très stable) et derrière un accès Free en fibre optique. Free reste encore aujourd'hui l'un des opérateurs les plus pratiques pour faire de l'auto-hébergement à un prix décent (à titre de comparaison, OVH propose un accès intéressant pour l'auto-hébergement mais à 54€/mois quand Free offre un meilleur débit pour 35€/mois, et les autres opérateurs ne facilitant pas l'auto-hébergement).
|
||||
</p>
|
||||
<p>
|
||||
Pour résoudre le problème des adresses IP limitées (nous n'en avons qu'une seule pour l'instant), nous avons recours aux "<a href="https://fr.wikipedia.org/wiki/H%C3%A9bergement_virtuel">virtual hosts</a>" qui permettent de discriminer les requêtes ciblant un service ou un autre selon le nom de domaine demandé par l'utilisateur.
|
||||
</p>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
|
@ -1,50 +1,50 @@
|
||||
{% extends "/meta/master.html" %}
|
||||
|
||||
{% block main %}
|
||||
<h1 class="title">
|
||||
Sauvegardes
|
||||
</h1>
|
||||
<p>
|
||||
Il est toujours important de sauvegarder ses données en cas de problème, un disque dur n'étant pas éternel. Quand on manipule les données des utilisateurs, ce conseil devient une obligation. Cette page détaille donc la politique de sauvegarde mise en place au sein de Katzei et son application pratique.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Politique de sauvegarde
|
||||
</h2>
|
||||
<p>
|
||||
Chaque serveur sauvegarde sa configuration, sa documentation interne et les données des utilisateurs toutes les nuits entre minuit et 6h (l'heure exacte dépend du serveur).
|
||||
</p>
|
||||
<p>
|
||||
Les sauvegardes qui sont conservées sur les 7 derniers mois de service sont les suivantes :
|
||||
<ul>
|
||||
<li>
|
||||
Les 8 dernières sauvegardes quotidiennes
|
||||
</li>
|
||||
<li>
|
||||
Les 5 dernières sauvegardes hebdomadaires
|
||||
</li>
|
||||
<li>
|
||||
Les 6 dernières sauvegardes mensuelles.
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Les sauvegardes en pratique
|
||||
</h2>
|
||||
<p>
|
||||
En pratique, les sauvegardes sont effectuées en clair sur une machine différente de l'hyperviseur mais située dans le même local{# et une seconde sauvegarde est effectuée sur une machine hébergée à moins de 150km #}. Cette sauvegarde se fait grâce à l'outil <a href="https://borgbackup.readthedocs.io/en/stable/">Borg</a> avec la surcouche <a href="https://torsion.org/borgmatic/">Borgmatic</a> et une série de scripts internes pour automatiser la préparation du dépôt de sauvegarde et de la configuration.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Intégrité des sauvegardes
|
||||
</h2>
|
||||
<p>
|
||||
Le format utilisé par Borg pour gérer les sauvegardes garantit leur intégrité. Cette garantie d'intégrité interdit donc, pour quelque raison que ce soit, de retirer des données d'une sauvegarde passée. Si, par exemple, un utilisateur demande le retrait des données le concernant, elles seront retirées des serveurs courants mais il sera impossible de les retirer des sauvegardes sous peine de perdre l'intégralité des données des autres utilisateurs en cas de problème. Aussi, l'oubli total d'un utilisateur ne peut, en pratique, se faire moins de 7 mois après la demande.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Test des sauvegardes
|
||||
</h2>
|
||||
<p>
|
||||
Les garanties fournies par Borg sur l'intégrité des sauvegardes ne sont pas suffisantes pour garantir aux utilisateurs que le service gardera un bon niveau de disponibilité. En effet, nous ne sommes pas à l'abri d'un bug de Borg, ou, plus probable, que l'administrateur du service empire le problème par manque d'expérience. Il faut donc régulièrement essayer de redémarrer les services à partir d'une sauvegarde sur une machine vide, afin de savoir comment s'y prendre en cas de crise. Une sauvegarde non testée doit être considérée comme une sauvegarde corrompue.
|
||||
</p>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
{% extends "/meta/master.html" %}
|
||||
|
||||
{% block main %}
|
||||
<h1 class="title">
|
||||
Sauvegardes
|
||||
</h1>
|
||||
<p>
|
||||
Il est toujours important de sauvegarder ses données en cas de problème, un disque dur n'étant pas éternel. Quand on manipule les données des utilisateurs, ce conseil devient une obligation. Cette page détaille donc la politique de sauvegarde mise en place au sein de Katzei et son application pratique.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Politique de sauvegarde
|
||||
</h2>
|
||||
<p>
|
||||
Chaque serveur sauvegarde sa configuration, sa documentation interne et les données des utilisateurs toutes les nuits entre minuit et 6h (l'heure exacte dépend du serveur).
|
||||
</p>
|
||||
<p>
|
||||
Les sauvegardes qui sont conservées sur les 7 derniers mois de service sont les suivantes :
|
||||
<ul>
|
||||
<li>
|
||||
Les 8 dernières sauvegardes quotidiennes
|
||||
</li>
|
||||
<li>
|
||||
Les 5 dernières sauvegardes hebdomadaires
|
||||
</li>
|
||||
<li>
|
||||
Les 6 dernières sauvegardes mensuelles.
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Les sauvegardes en pratique
|
||||
</h2>
|
||||
<p>
|
||||
En pratique, les sauvegardes sont effectuées en clair sur une machine différente de l'hyperviseur mais située dans le même local{# et une seconde sauvegarde est effectuée sur une machine hébergée à moins de 150km #}. Cette sauvegarde se fait grâce à l'outil <a href="https://borgbackup.readthedocs.io/en/stable/">Borg</a> avec la surcouche <a href="https://torsion.org/borgmatic/">Borgmatic</a> et une série de scripts internes pour automatiser la préparation du dépôt de sauvegarde et de la configuration.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Intégrité des sauvegardes
|
||||
</h2>
|
||||
<p>
|
||||
Le format utilisé par Borg pour gérer les sauvegardes garantit leur intégrité. Cette garantie d'intégrité interdit donc, pour quelque raison que ce soit, de retirer des données d'une sauvegarde passée. Si, par exemple, un utilisateur demande le retrait des données le concernant, elles seront retirées des serveurs courants mais il sera impossible de les retirer des sauvegardes sous peine de perdre l'intégralité des données des autres utilisateurs en cas de problème. Aussi, l'oubli total d'un utilisateur ne peut, en pratique, se faire moins de 7 mois après la demande.
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Test des sauvegardes
|
||||
</h2>
|
||||
<p>
|
||||
Les garanties fournies par Borg sur l'intégrité des sauvegardes ne sont pas suffisantes pour garantir aux utilisateurs que le service gardera un bon niveau de disponibilité. En effet, nous ne sommes pas à l'abri d'un bug de Borg, ou, plus probable, que l'administrateur du service empire le problème par manque d'expérience. Il faut donc régulièrement essayer de redémarrer les services à partir d'une sauvegarde sur une machine vide, afin de savoir comment s'y prendre en cas de crise. Une sauvegarde non testée doit être considérée comme une sauvegarde corrompue.
|
||||
</p>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
|
@ -1,5 +1,5 @@
|
||||
{% extends "/meta/master.html" %}
|
||||
|
||||
{% block main %}
|
||||
|
||||
{% extends "/meta/master.html" %}
|
||||
|
||||
{% block main %}
|
||||
|
||||
{% endblock %}
|
@ -1,28 +1,28 @@
|
||||
{% extends "/meta/master.html" %}
|
||||
|
||||
{% block main %}
|
||||
<h1 class="title">
|
||||
Informations légales
|
||||
</h1>
|
||||
<h2 class="subtitle">
|
||||
Favicon/logo:
|
||||
</h2>
|
||||
<p>
|
||||
<ul>
|
||||
<img src="/img/2020-02-03_egg-cat.png" id="legal-logo"/>
|
||||
<li>Auteur : <a href="https://www.davidrevoy.com">David <span class="small-caps">Revoy</span></a></li>
|
||||
<li>License : <a href="https://creativecommons.org/licenses/by/2.0/fr/">CC-BY (Creative Commons Attribution)</a></li>
|
||||
</ul>
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Éditeur/hébergeur
|
||||
</h2>
|
||||
<p>
|
||||
katzei.fr et les services qui y sont associés sont publiés et hébergés par :
|
||||
<ul>
|
||||
<li>Nom : <span class="small-caps">Katzei</span></li>
|
||||
<li>Adresse : 19 rue de Dantzig 75015 Paris</li>
|
||||
<li>Téléphone : 06.52.17.80.69</li>
|
||||
</ul>
|
||||
</p>
|
||||
{% endblock %}
|
||||
{% extends "/meta/master.html" %}
|
||||
|
||||
{% block main %}
|
||||
<h1 class="title">
|
||||
Informations légales
|
||||
</h1>
|
||||
<h2 class="subtitle">
|
||||
Favicon/logo:
|
||||
</h2>
|
||||
<p>
|
||||
<ul>
|
||||
<img src="/img/2020-02-03_egg-cat.png" id="legal-logo"/>
|
||||
<li>Auteur : <a href="https://www.davidrevoy.com">David <span class="small-caps">Revoy</span></a></li>
|
||||
<li>License : <a href="https://creativecommons.org/licenses/by/2.0/fr/">CC-BY (Creative Commons Attribution)</a></li>
|
||||
</ul>
|
||||
</p>
|
||||
<h2 class="subtitle">
|
||||
Éditeur/hébergeur
|
||||
</h2>
|
||||
<p>
|
||||
katzei.fr et les services qui y sont associés sont publiés et hébergés par :
|
||||
<ul>
|
||||
<li>Nom : <span class="small-caps">Katzei</span></li>
|
||||
<li>Adresse : 19 rue de Dantzig 75015 Paris</li>
|
||||
<li>Téléphone : 06.52.17.80.69</li>
|
||||
</ul>
|
||||
</p>
|
||||
{% endblock %}
|
||||
|
@ -1,4 +1,4 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<meta http-equiv="refresh" content="0;/Accueil.html">
|
||||
<!doctype html>
|
||||
<html>
|
||||
<meta http-equiv="refresh" content="0;/Accueil.html">
|
||||
</html>
|
@ -1,112 +1,112 @@
|
||||
<!doctype html>
|
||||
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<link rel="icon" href="/img/favicon/favicon-16.ico" sizes="16x16">
|
||||
<link rel="icon" href="/img/favicon/favicon-32.ico" sizes="32x32">
|
||||
<link rel="icon" href="/img/favicon/favicon-64.ico" sizes="64x64">
|
||||
<link rel="icon" href="/img/favicon/favicon-128.png" sizes="128x128">
|
||||
{# heavy and maybe not usefull #}
|
||||
{# <link rel="icon" href="/img/favicon/favicon-152.png" sizes="152x152">
|
||||
<link rel="icon" href="/img/favicon/favicon-167.png" sizes="167x167">
|
||||
<link rel="icon" href="/img/favicon/favicon-180.png" sizes="180x180">
|
||||
<link rel="icon" href="/img/favicon/favicon-192.png" sizes="192x192">
|
||||
<link rel="icon" href="/img/favicon/favicon-196.png" sizes="196x196">
|
||||
<link rel="icon" href="/img/favicon/favicon-256.png" sizes="256x256">
|
||||
<link rel="icon" href="/img/favicon/favicon-512.png" sizes="512x512"> #}
|
||||
|
||||
|
||||
<title>{{ page }} | {{ site_name }}</title>
|
||||
|
||||
<link rel="stylesheet" href="/css/frombulma.css">
|
||||
<link rel="stylesheet" href="/css/styles.css">
|
||||
{% block head %}
|
||||
{% endblock %}
|
||||
</head>
|
||||
<body class="has-navbar-fixed-top">
|
||||
<nav class="navbar is-fixed-top has-grad is-dark" role="navigation" aria-label="main navigation">
|
||||
<div class="navbar-brand">
|
||||
<a class="navbar-item" href="/Accueil.html">
|
||||
<img src="/img/logo-128.png" alt="logo" class="logo"/>
|
||||
{{ site_name }}
|
||||
</a>
|
||||
<label for="menu-toggle" role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
|
||||
<span aria-hidden="true"></span>
|
||||
<span aria-hidden="true"></span>
|
||||
<span aria-hidden="true"></span>
|
||||
</label>
|
||||
</div>
|
||||
<input type="checkbox" id="menu-toggle"/>
|
||||
<div id="generic-navbar" class="navbar-menu">
|
||||
<div class="navbar-start">
|
||||
<a href="/Accueil.html" class="navbar-item">
|
||||
Accueil
|
||||
</a>
|
||||
|
||||
<div class="navbar-item has-dropdown is-hoverable">
|
||||
<a class="navbar-link">
|
||||
Services
|
||||
</a>
|
||||
<div class="navbar-dropdown">
|
||||
<a href="/services/Bitwarden.html" class="navbar-item">
|
||||
Coffre-fort numérique
|
||||
</a>
|
||||
<a href="/services/Nextcloud.html" class="navbar-item">
|
||||
Cloud personnel
|
||||
</a>
|
||||
</div>
|
||||
</div><div class="navbar-item has-dropdown is-hoverable">
|
||||
<a class="navbar-link">
|
||||
Informations techniques
|
||||
</a>
|
||||
<div class="navbar-dropdown">
|
||||
<a href="/Informations-techniques/Auto-hébergement.html" class="navbar-item">
|
||||
Auto-hébergement
|
||||
</a>
|
||||
<a href="/Informations-techniques/Matériel.html" class="navbar-item">
|
||||
Matériel
|
||||
|