Comment démarrer avec FreeBSD 10.1

De Get Docs
Aller à :navigation, rechercher

Introduction

FreeBSD est un système d'exploitation sécurisé et performant qui convient à une variété de rôles de serveur. Dans ce guide, nous couvrirons quelques informations de base sur la façon de démarrer avec un serveur FreeBSD.

Première étape - Connectez-vous avec SSH

La première étape que vous devez suivre pour commencer à configurer votre serveur FreeBSD est de vous connecter.

Sur DigitalOcean, vous devez fournir une clé SSH publique lors de la création d'un serveur FreeBSD. Cette clé est ajoutée à l'instance du serveur, vous permettant de vous connecter en toute sécurité depuis votre ordinateur personnel à l'aide de la clé privée associée. Pour en savoir plus sur l'utilisation des clés SSH avec FreeBSD sur DigitalOcean, suivez ce guide.

Pour vous connecter à votre serveur, vous aurez besoin de connaître l'adresse IP publique de votre serveur. Pour DigitalOcean Droplets, vous pouvez trouver ces informations dans le panneau de configuration. Le compte utilisateur principal disponible sur les serveurs FreeBSD créés via DigitalOcean s'appelle freebsd. Ce compte d'utilisateur est configuré avec les privilèges sudo, ce qui vous permet d'effectuer des tâches administratives.

Pour vous connecter à votre serveur FreeBSD, utilisez la commande ssh. Vous devrez spécifier le compte utilisateur freebsd ainsi que l'adresse IP publique de votre serveur :

ssh [email protected]_IP_address

Vous devriez être automatiquement authentifié et connecté. Vous serez déposé dans une interface de ligne de commande.

Modification de l'invite du shell tcsh et des valeurs par défaut (facultatif)

Lorsque vous êtes connecté, une invite de commande très minimale qui ressemble à ceci s'affiche :

>

Il s'agit de l'invite par défaut pour tcsh, le shell de ligne de commande standard de FreeBSD. Afin de nous aider à rester orientés dans le système de fichiers au fur et à mesure que nous nous déplaçons, nous allons implémenter une invite plus utile en modifiant le fichier de configuration de notre shell.

Un exemple de fichier de configuration est inclus dans notre système de fichiers. Nous allons le copier dans notre répertoire personnel afin de pouvoir le modifier à notre guise :

cp /usr/share/skel/dot.cshrc ~/.cshrc

Une fois le fichier copié dans notre répertoire personnel, nous pouvons le modifier. L'éditeur vi est inclus sur le système par défaut. Si vous voulez un éditeur plus simple, vous pouvez essayer l'éditeur ee :

vi ~/.cshrc

Le fichier comprend des valeurs par défaut raisonnables, y compris une invite plus fonctionnelle. Certaines zones que vous voudrez peut-être modifier sont les entrées setenv :

. . .

setenv  EDITOR  vi
setenv  PAGER   more

. . .

Si vous n'êtes pas familier avec l'éditeur vi et souhaitez un environnement d'édition plus simple, vous devez remplacer la variable d'environnement EDITOR par quelque chose comme ee. La plupart des utilisateurs voudront changer le PAGER en less au lieu de more. Cela vous permettra de faire défiler les pages de manuel vers le haut et vers le bas sans quitter le pager :

setenv  EDITOR  ee
setenv  PAGER   less

L'autre élément que nous devrions ajouter à ce fichier de configuration est un bloc de code qui mappera correctement certaines de nos touches de clavier dans la session tcsh. Sans ces lignes, "Supprimer" et les autres touches ne fonctionneront pas correctement. Cette information se trouve sur cette page maintenue par Anne Baretta. En bas du fichier, copiez et collez ces lignes :

if ($term == "xterm" || $term == "vt100" \
            || $term == "vt102" || $term !~ "con*") then
          # bind keypad keys for console, vt100, vt102, xterm
          bindkey "\e[1~" beginning-of-line  # Home
          bindkey "\e[7~" beginning-of-line  # Home rxvt
          bindkey "\e[2~" overwrite-mode     # Ins
          bindkey "\e[3~" delete-char        # Delete
          bindkey "\e[4~" end-of-line        # End
          bindkey "\e[8~" end-of-line        # End rxvt
endif

Lorsque vous avez terminé, enregistrez et fermez le fichier.

Pour que votre session actuelle reflète immédiatement ces modifications, vous pouvez sourcer le fichier maintenant :

source ~/.cshrc

Votre invite devrait immédiatement changer pour ressembler à ceci :

[email protected]:~ %

Cela n'est peut-être pas immédiatement apparent, mais les touches "Accueil", "Insérer", "Supprimer" et "Fin" fonctionnent également comme prévu maintenant.

Une chose à noter à ce stade est que si vous utilisez les shells tcsh ou csh, vous devrez exécuter la commande rehash chaque fois que des modifications sont apportées qui peuvent affecter le chemin de l'exécutable. Les scénarios courants où cela peut se produire sont lors de l'installation ou de la désinstallation d'applications.

Après avoir installé les programmes, vous devrez peut-être taper ceci pour que le shell trouve les nouveaux fichiers d'application :

rehash

Modification du shell par défaut (facultatif)

La configuration ci-dessus vous donne un assez bon environnement tcsh. Si vous êtes plus familier avec le shell bash et que vous préférez l'utiliser comme shell par défaut, vous pouvez facilement effectuer cet ajustement.

Tout d'abord, vous devez installer le shell bash en tapant :

sudo pkg install bash

Une fois l'installation terminée, nous devons ajouter une ligne à notre fichier /etc/fstab pour monter le système de fichiers descripteur de fichier, qui est requis par bash. Vous pouvez le faire facilement en tapant :

sudo sh -c 'echo "fdesc  /dev/fd fdescfs rw 0 0" >> /etc/fstab'

Cela ajoutera la ligne nécessaire à la fin de votre fichier /etc/fstab. Ensuite, nous pouvons monter le système de fichiers en tapant :

sudo mount -a

Cela montera le système de fichiers, nous permettant de démarrer bash. Vous pouvez le faire en tapant :

bash

Pour changer votre shell par défaut en bash, vous pouvez taper :

sudo chsh -s /usr/local/bin/bash freebsd

La prochaine fois que vous vous connecterez, le shell bash sera démarré automatiquement à la place du tcsh.

Si vous souhaitez modifier le pager ou l'éditeur par défaut dans le shell bash, vous pouvez le faire dans un fichier appelé ~/.bash_profile. Cela n'existera pas par défaut, nous devrons donc le créer :

vi ~/.bash_profile

À l'intérieur, pour changer le pager ou l'éditeur par défaut, vous pouvez ajouter vos sélections comme ceci :

export PAGER=less
export EDITOR=vi

Vous pouvez faire beaucoup plus de modifications si vous le souhaitez. Enregistrez et fermez le fichier lorsque vous avez terminé.

Pour mettre en œuvre vos modifications immédiatement, sourcez le fichier :

source ~/.bash_profile

Définir un mot de passe racine (facultatif)

Par défaut, les serveurs FreeBSD n'autorisent pas les connexions ssh pour le compte root. Sur DigitalOcean, cette politique a été complétée pour dire aux utilisateurs de se connecter avec le compte freebsd.

L'accès SSH étant verrouillé sur le compte d'utilisateur root, il est relativement sûr de définir un mot de passe de compte root. Bien que vous ne puissiez pas l'utiliser pour vous connecter via SSH, si vous avez besoin de vous connecter via la console Web DigitalOcean, vous pouvez utiliser ce mot de passe pour vous connecter à root.

Pour définir un mot de passe root, saisissez :

sudo passwd

Il vous sera demandé de sélectionner et de confirmer un mot de passe pour le compte root. Comme mentionné ci-dessus, vous ne pourrez toujours pas l'utiliser pour l'authentification SSH (il s'agit d'une décision de sécurité), mais vous pourrez l'utiliser pour vous connecter via la console DigitalOcean.

Cliquez sur le bouton « Accès à la console » dans le coin supérieur droit de la page de votre Droplet pour afficher la console Web :

Si vous choisissez pas pour définir un mot de passe et que vous êtes bloqué hors de votre serveur (par exemple si vous définissez accidentellement des règles de pare-feu trop restrictives), vous pouvez toujours en définir une plus tard en démarrant votre droplet en mode mono-utilisateur. Nous avons un guide qui vous montre comment faire cela ici.

Conclusion

À présent, vous devriez savoir comment vous connecter à un serveur FreeBSD et comment configurer un environnement shell raisonnable. Une bonne prochaine étape consiste à effectuer quelques étapes supplémentaires recommandées pour les nouveaux serveurs FreeBSD 10.1.

Ensuite, il y a beaucoup de directions différentes que vous pouvez prendre. Certains choix populaires sont :

Une fois familiarisé avec FreeBSD et configuré selon vos besoins, vous pourrez profiter de sa flexibilité, de sa sécurité et de ses performances.