Serveurs
SliTaz Base est un bon point de départ pour un serveur : il démarre en quelques secondes, utilise peu de mémoire et ne lance rien que vous n'ayez demandé. Les sites web de SliTaz tournent eux-mêmes sur SliTaz.
SSH
Le serveur et le client SSH Dropbear sont présents sur toutes les images. Le serveur n'est pas démarré par défaut :
# /etc/init.d/dropbear start # trame service enable dropbear
Les clés d'hôte sont créées au premier démarrage dans
/etc/dropbear/. Par défaut, root ne peut pas se connecter
en SSH : connectez-vous avec un utilisateur, puis utilisez
su. Les options du serveur sont dans
DROPBEAR_OPTIONS, dans /etc/daemons.conf ;
ajoutez -s pour n'autoriser que les connexions par clé.
Se connecter à une machine et copier des fichiers :
$ ssh tux@192.168.1.10 $ scp file.txt tux@192.168.1.10:Documents/
Pour la connexion par clé, placez votre clé publique dans
~/.ssh/authorized_keys sur le serveur. Dropbear crée des
clés avec dropbearkey ; dropbearkey -y -f key
affiche la partie publique. OpenSSH est aussi disponible
(spk-add openssh, service openssh).
Serveur web
BusyBox inclut un tout petit serveur web, httpd, suffisant
pour des fichiers statiques et des CGI en shell. Pour un serveur web
complet, installez Lighttpd :
# spk-add lighttpd # trame service enable lighttpd
Lighttpd démarre juste après l'installation et sert
/var/www/ sur le port 80. Sa configuration est
/etc/lighttpd/lighttpd.conf, avec les hôtes virtuels dans
/etc/lighttpd/vhosts.conf ; les logs sont dans
/var/log/lighttpd/.
- Les scripts shell (
.sh,.cgi) placés dans/var/www/cgi-bin/tournent en CGI. - Chaque utilisateur peut publier des fichiers dans
~/Public/, servis à l'adressehttp://host/~user/. /server-statusaffiche l'état du serveur ; cette page est ouverte à tous par défaut, restreignez-la ou supprimez-la sur un serveur public.
# nano /etc/lighttpd/lighttpd.conf # /etc/init.d/lighttpd restart
PHP
# spk-add php
L'installation de PHP configure aussi Lighttpd pour exécuter les
fichiers .php via FastCGI : placez un
index.php dans /var/www/ et ça marche. Les
extensions sont des paquets séparés (php-sqlite,
php-mysqli, php-pdo-pgsql...). Pour Nginx,
utilisez php-fpm.
Autres serveurs
Disponibles en paquets pour i486 et x86_64 :
| Usage | Paquets |
|---|---|
| Web | lighttpd, nginx, apache |
| Bases de données | sqlite, mariadb, postgresql |
| Fichiers | nfs-utils, samba, vsftpd, pure-ftpd, rsync |
| Courrier | postfix, dovecot |
| Réseau | dnsmasq, bind, squid |
| Code | git, mercurial |
| Certificats | uacme, un petit client Let's Encrypt (ACME) |
| Sécurité | fail2ban, tinyssh |
| Applications web | privatebin (pastebin), dokuwiki, goaccess (analyseur de logs web) |
| Sauvegarde | restic, rsync |
Versions dans SliTaz 5.1 : Lighttpd 1.4.84, Apache 2.4.67, Nginx 1.25.4, PHP 7.4.33, MariaDB 11.4.7, PostgreSQL 12.18, SQLite 3.39.2, OpenSSH 9.9p2.
BusyBox fournit aussi de petits services crond,
ntpd, ftpd, tftpd,
udhcpd et dnsd, avec leurs scripts dans
/etc/init.d/ et leurs options dans
/etc/daemons.conf.
SliTaz Doc