Table des matières

Debian 10

Un memo sur l’installation complète d’une machine avec du apache mysql php etc…

apt install aptitude htop vim screen sudo ncdu elinks

ncdu est un petit script qui affiche graphiquement dans un terminal la taille des répertoires. Une belle alternative à du -hcs *

elinks est un navigateur web en mod texte, indispensable pour le apache status

apt install php7.3-fpm php7.3-gd php7.3-mbstring php7.3-curl php7.3-mysql php7.3-pgsql php7.3-xml

apt install mariadb-server

apt install apache2 apachetop

User

Mettre VI par défaut

update-alternatives --config editor

configurer sudo, par défaut vous pouvez ajouter votre utilisateur au groupe sudo

adduser nom_utilisateur sudo

Si vous voulez le configurer à la main

visudo /etc/sudoers.d/nom_utilisateur

insérer la ligne

nom_utilisateur   ALL=(ALL) ALL

ou bien, si vous ne voulez pas saisir de mot de passe

nom_utilisateur   ALL=(ALL) NOPASSWD:ALL

Apache

apt install php7.3-fpm
a2enmod proxy_fcgi setenvif
a2enconf php7.3-fpm
a2enmod headers rewrite
systemctl restart apache2.service

MariaDB

mysql_secure_installation

Pour autoriser à se connecter via adminer

# mysql -p
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY 'mon_mot_de_passe';
Query OK, 0 rows affected (0.00 sec)

Python

Si besoin

apt install python3-pip

Librairie manquante

exemple: https://www.cyberciti.biz/faq/debian-ubuntu-linux-wkhtmltopdf-error-while-loading-shared-libraries-libxrender-so-1/

On peut trouver les librairies manquantes avec ldd

  $ ldd wkhtmltopdf-amd64
  
        linux-vdso.so.1 (0x00007ffc2f1c6000)
        libXrender.so.1 => not found
        libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f8aeffa7000)
        libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f8aefcfd000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f8aefaeb000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f8aef7a8000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f8aef58d000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f8aef389000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f8aef181000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8aeef64000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f8aeec59000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f8aee958000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f8aee742000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8aee397000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f8af03ee000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f8aee16e000)
        libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f8aedf47000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f8aedd25000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f8aedb21000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f8aed91c000)

Ici on voit que libXrender.so.1 est manquante. On peut la rechercher

   $ sudo apt-cache search libXrender

libreoffice - suite bureautique complète − métapaquet
libxrender1 - bibliothèque cliente d'extension de rendu X
libxrender-dev - bibliothèque cliente pour l'extension de rendu X - fichiers de développement

Puis l’installer

 $ sudo apt install libxrender1