Friday, April 20, 2007

Java sur Dedibox 3: Première connexion

Mon Dedibox activé avec Ubuntu 6.10 (Edgy) Server installé, je suis prêt à m'y connecter pour la première fois.

Connexion au dedibox avec putty

L'un des services livré et démarré par défaut sur le dedibox est un daemon ssh (sshd), qui me permet de m'y connecter de façon sécurisée. Il existe plusieurs clients ssh gratuits pour toutes les plateformes; j'utilise putty depuis mon PC Windows.

Dans l'écran d'ouverture de session de putty, je spécifie l'adresse IP de mon dedibox et le protocole "SSH", qui sélectionne le port 22 par défaut.

Figure 1: L'écran d'ouverture de putty

Également, pour assurer un affichage correcte de mes terminaux dedibox sur ma machine locale, je sélectionne le jeu de caractères "UTF-8" dans l'onglet Translation, comme montré dans le Figure 2. En effet, l'installation de Ubuntu 6.10 utilise par défaut le jeu de caractères "UTF-8". Si putty anticipe un autre, cela mènera à des problèmes d'affichage pour les caractères étendus qui incluent notamment les caractères à accents français.

Figure 2: Choix du jeu de caractères

Une fois putty paramétré, je clique sur le bouton "Open" pour ouvrir une session. Je serai invité à m'identifier: J'utilise le login et mot de passe de l'utilisateur (pas ceux de l'administrateur) que j'ai configuré pendant l'installation de mon dedibox (Etape 2). Si tout va bien, je serai rapidement connecté à mon dedibox par l'intermédiaire d'un terminal texte (Figure 3), prêt pour la configuration de mon serveur.

Figure 3: Connecté sur mon dedibox avec putty

Dans la suite, je travaille toujours par l'intermédiaire du console; c'et plus rapide est plus précis que par une interface. Si vous ne savez pas utilisez le shell Linux (dans l'occurrence bash), il faudrait vous renseigner vite! Voici quelques tutoriels en-ligne qui pourrait vous aider:

Mise à jour de Ubuntu

La première chose que je fais, c'est de vérifier que j'ai le tout dernier version d'Ubuntu. Pour cela, j'utilise le gestionnaire de paquets apt-get. Ce gestionnaire prend en charge téléchargement et installation des paquets Ubuntu depuis des répositoires en-ligne maintenu par l'équipe Ubuntu. Je lance deux commandes:

$sudo apt-get update
$sudo apt-get upgrade

La commande update met à jour la liste locale de paquets disponibles. La commande upgrade installe les versions les plus récents de tous les paquets présents sur le système. Ces deux commandes permet d'être sûr que j'ai les touts derniers version du système d'exploitation.

Il faut faire attention de surveiller le résultat de ces commandes. J'ai trouvé la connexion aux les répositoires très lents; elle a échué à plusieurs reprises. J'ai donc dû relancer la commande upgrade avec le paramètre --fix-missing pour récupèrer les paquets manquants.

$ sudo apt-get upgrade --fix-missing

Il n'y a pas à s'inquiéter s'il faut lancer cette commande à plusieurs reprises; cela ne peut pas faire de mal.

Installer un serveur ftp sécurisé

Ubuntu mis à jour, je peut installer les services et logiciels dont j'aurais besoin dans les futures étapes de ce projet. Première nécessité: Un serveur ftp sécurisé qui me permettra de charger des fichiers sur mon dedibox depuis l'exterieur. Une fois de plus, Ubuntu rend l'installation facile, en fournissant un paquet contenant un serveur ftp sécurisé - vsftpd. Pour l'installer on utilise encore apt-get:

$sudo apt-get install vsftpd

Le paramètre install signale à apt-get qu'il faut télécharger et installer un nouveau logiciel. Normalement l'installation se fera sans problème, et apt-get se charge même de paramétriser et lancer le daemon ftp!

Reste à le configurer, ce qui se fait dans le fichier /etc/vsftpd.conf:

$ sudo vi /etc/vsftpd.conf

La plupart des lignes de configuration peuvent être ignorées. Je veux simplement interdire l'accès anonyme à mon serveur, et accorder le droit d'écriture aux utilisateurs de mon serveur. Cela se fait en vérifiant la présence et configuration des trois lignes ci-dessous:

#Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
#Uncomment this to allow local users to log in.
local_enable=YES
#Uncomment this to enable any form of FTP write command.
write_enable=YES

Les changements sont automatiquement prises en compte à l'enregitrement du fichier, et mon serveur ftp sécurisé est prêt à servir. Pour m'y connecter depuis ma machine Windows j'utilise WinSCP, un client ftp sécurisé gratuit. Il fonctionne la même façon que putty, nécessitant que l'adresse IP de mon dedibox, et mon login+mot de passe.

Quelques autres outils essentiels

Pour installer d'autres logiciels, il suffit de retrouver le nom du paquet (sur http://packages.ubuntu.com/edgy), et ensuite de les télécharger avec la commande apt-get. Quelques outils essentiels que j'utiliserai dans la suite:
  • zip unzip gzip : Outils standards de compression / décompression
  • ftp sftp : Clients ftp et ftp sécurisé; sont déjà installés

Je suis maintenant prêt à passer aux choses sérieuses: L'installation de Java!

No comments: