Les documents proposés sur ce site ont été testés et validés par différentes installations mais ne sauraient engager la responsabilité de la société en cas de problèmes ou de pertes de données si les modifications n'ont pas été réalisées par la société elle même.

16-Publication du miroir distant

Le miroir généré est local à l'ordinateur sur lequel vous développez. Il peut donc être utilisé sur le réseau local pour installer des logiciels sur les autres ordinateurs du réseau depuis votre ordinateur (voir 17-paramétrage_des_sources et installation_des_programmes)

Si vous désirez rendre vos paquets accessibles depuis le net sans être obligé d'avoir votre ordinateur de développement accessible en permanence 1), vous pouvez simplement synchroniser votre miroir local avec un serveur qui, lui, serait accessible en permanence.

La synchronisation utilise rsync 2) et nécessite que le serveur soit accessible par ssh à un utilisateur (en général, votre compte utilisateur).

Lors du paramétrage du programme debdevl, vous avez paramétré les options du miroir distant (si ce n'est pas le cas, vous pouvez le faire maintenant))

Paramétrage du serveur

Nous allons prendre l'exemple d'un serveur kimsufi 3)

  • Adresse du serveur: 100.100.100.100 4)
  • Utilisateur sur le serveur: mirus

Il faut, sur le serveur:

  1. installer un serveur web (apache2 par exemple)
  2. installer le serveur openssh pour que l'utilisateur puisse se connecter
  3. créer un dossier correspondant au miroir dans lequel sera placée la copie du miroir local
  4. donner les droits à l'utilisateur sur ce miroir
  5. paramétrer ssh afin que l'utilisateur puisse accéder au dossier du miroir 5)
sudo apt-get install apache2 openssh-server
sudo mkdir /var/www/monmiroir
sudo chown mirus /var/www/monmiroir

Vérifiez:

  1. que vous accédez à votre serveur par ssh (ssh mirus@100.100.100.100)
  2. que vous pouvez écrire dans le dossier du miroir (par ssh: touch /var/www/monmiroir/test)

Une fois ceci opérationnel, vous pouvez synchroniser votre miroir local avec le miroir distant 6)

Publication du miroir distant

Un simple clic droit permet d'accéder à l'option Publier le miroir depuis l'un des emplacements du dossier de développement (dev, beta ou stable 7)).

Une fenêtre s'ouvre affichant l'avancée des opérations et les éventuels messages d'erreur.

La synchronisation effectue une copie parfaite du miroir local. Si vous supprimez des fichiers dans votre miroir local, ils seront supprimés du miroir distant.

1) Ce qui entraînerait des questions de sécurité à traiter
2) autant pas simplicité que pour économiser de la bande passante en ne transférant que les modifications
3) sans publicité aucune: il s'agit des serveurs dédiés les plus utilisés et nous avons la certitude du bon fonctionnement de debdevel avec ces serveurs. En théorie, d'autres serveurs accessibles par ssh devraient fonctionner tout aussi bien.
4) adresse fictive, bien sûr!
5) l'idéal étant une authentification par clef
6) il faut bien sûr que des paquets aient été créés auparavant, sinon vous n'allez pas synchroniser grand chose…
7) toujours pour éviter les clics intempestifs

Outils personnels