floss:config_ubuntu_server_rpi3

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
floss:config_ubuntu_server_rpi3 [2020/08/03 23:02] villersdfloss:config_ubuntu_server_rpi3 [2023/05/03 13:02] villersd
Ligne 65: Ligne 65:
   * **sudo apt install php libapache2-mod-php**   * **sudo apt install php libapache2-mod-php**
   * **sudo nano /var/www/html/phpinfo.php et ajouter <?php phpinfo(); ?>** comme seule ligne à ce fichier. Sauver et test dans un navigateur : [[http://ip_adress/phpinfo.php]]   * **sudo nano /var/www/html/phpinfo.php et ajouter <?php phpinfo(); ?>** comme seule ligne à ce fichier. Sauver et test dans un navigateur : [[http://ip_adress/phpinfo.php]]
-  *  La configuration de PHP se fait via un fichier php.ini localisé sous Bionic (Ubuntu 18.04) ici : /etc/php/7.2/apache2/php.ini+  *  La configuration de PHP se fait via un fichier php.ini localisé sous Focal Fossa (Ubuntu 20.04) ici : /etc/php/7.4/apache2/php.ini
   * Paquets PHP souvent utiles (des modules additionnels pourront être installés en fonction des logiciels installés sur le serveur ainsi que leurs extensions/plugins) :   * Paquets PHP souvent utiles (des modules additionnels pourront être installés en fonction des logiciels installés sur le serveur ainsi que leurs extensions/plugins) :
     * **sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip**     * **sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip**
Ligne 85: Ligne 85:
     * **sudo a2enmod rewrite**     * **sudo a2enmod rewrite**
     * **sudo systemctl restart apache2**     * **sudo systemctl restart apache2**
-  * Paquets additionnels : +  * Paquets additionnels (options) 
-    * **sudo apt-get install unison**+    * **sudo apt-get install unison** (FIXME : compatibilité avec 18.04) 
 + 
 +==== Ajustement de la timezone ==== 
 +  * réf : [[https://vitux.com/how-to-change-the-timezone-on-your-ubuntu-system/|How to Change the Timezone on your Ubuntu System]] 
 +  * ls -l /etc/localtime 
 +  * timedatectl 
 +  * sudo unlink /etc/localtime 
 +  * sudo ln -s /usr/share/zoneinfo/Europe/Brussels /etc/localtime 
 +  * ls -l /etc/localtime 
 +  * timedatectl
  
 ==== Installation type sur un serveur LA(M)P : DokuWiki ===== ==== Installation type sur un serveur LA(M)P : DokuWiki =====
Ligne 124: Ligne 133:
   * Mentionner dans ce dernier cas l’expéditeur des notifications par courriel du wiki (paramètres avancés)   * Mentionner dans ce dernier cas l’expéditeur des notifications par courriel du wiki (paramètres avancés)
  
 +===== Exploitation =====
 +  * mises à jour :
 +    * sudo apt-get update
 +    * sudo apt-get upgrade
 +    * sudo apt-get dist-upgrade
 +
 +
 +==== Dispositif USB externe ====
 +  * [[https://gist.github.com/etes/aa76a6e9c80579872e5f]]
 +  * [[https://www.raspberrypi-spy.co.uk/2014/05/how-to-mount-a-usb-flash-disk-on-the-raspberry-pi/]] (OK)
 +  * une clé USB insérée dans un PC → ligne finale de /etc/mtab :
 +    * /dev/sdg1 /media/username/USB\040DISK vfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0
 +    * la commande "ls -l /dev/disk/by-uuid/" donne : lrwxrwxrwx 1 root root 10 mar 15 10:54 0133-98D2 -> ../../sdg1
 +  * La même clé USB dans le Raspberry, permettant de détecter la chaîne "UUID" **0133-98D2** : 
 +    * la commande "ls -l /dev/disk/by-uuid/" donne (à la deuxième ligne) : lrwxrwxrwx 1 root root 10 mars  15 10:17 0133-98D2 -> ../../sda1
 +  * création du point de montage :
 +    * sudo mkdir /media/usb
 +  * propriétaire et droits (ajuster l'utilisateur "pi" si utile) :
 +    * sudo chown -R pi:pi /media/usb
 +  * test du montage et démontage en mode manuel (ajuster l'utilisateur "pi" si utile) :
 +    * sudo mount /dev/sda1 /media/usb -o uid=pi,gid=pi
 +    * cd /media/usb
 +    * ls
 +    * sudo umount /media/usb
 +  * montage récurrent : ajouter une ligne à la fin du fichier /etc/fstab (ajuster l'utilisateur "pi" si utile) :
 +    * sudo nano /etc/fstab
 +    * UUID=0133-98D2 /media/usb vfat auto,nofail,noatime,users,rw,uid=pi,gid=pi 0 0
 +  * redémarrer : sudo reboot
 +
 +==== Script de sauvegarde et automatisation via crontab ====
 +
 +=== Script de sauvegarde ===
 +  * → ajuster l'utilisateur "pi" si utile (ubuntu,...)
 +  * Backup sur l'utilisateur pi, (crontab -e) : 25 4 * * * /home/pi/backups/backup.sh
 +  * Le script bash backup.sh doit être exécutable. Après sa création, il faudra exécuter "chmod +x backup.sh"
 +  * doc :
 +    * [[https://doc.ubuntu-fr.org/cron]]
 +    * [[https://linux-sys-adm.com/how-to-create-script-for-backup-and-use-crontab-on-ubuntu-server-14.04-lts-step-by-step/]]
 +    * [[https://guide.ubuntu-fr.org/server/backup-shellscripts.html]]
 +  * Création d'un lien symbolique :
 +    * ln -s /media/usb/sauvegardes ~/sauvegardes
 +
 +<code backup.sh>
 +#!/bin/sh
 +THESITE="wiki01"
 +THEDB="dbname"
 +THEDBUSER="dbuser"
 +THEDBPW="dbpwd"
 +THEDATE=`date +%F-%T`
 +# backup de la base de données NON UTILISÉ
 +#mysqldump -u $THEDBUSER -p${THEDBPW} $THEDB | gzip > ~/${THESITE}backups/files/dbbackup_${THEDB}_${THEDATE}.bak.gz
 +# backup des fichiers du site
 +#tar -czf ~/${THESITE}backups/files/sitebackup_${THESITE}_${THEDATE}.tar.gz /var/www/html/${THESITE}
 +tar -czf /media/usb/sauvegardes/sitebackup_${THESITE}_${THEDATE}.tar.gz /var/www/html/${THESITE}
 +# éliminer les fichier vieux de plus de 5 jours → À RETESTER !!
 +#find /backups/files/site* -mtime +5 -exec rm {} \;
 +#find /backups/files/db* -mtime +5 -exec rm {} \;
 +</code>
 +
 +Version après élimination d'erreurs :
 +
 +<code backup.sh>
 +#!/bin/sh
 +THESITE="wiki01"
 +THEDATE=`date +%F-%H%M%S`
 +# backup des fichiers du site
 +tar -czf /media/usb/sauvegardes/sitebackup_${THESITE}_${THEDATE}.tar.gz /var/www/html/${THESITE}
 +</code>
 +
 +Test du backup :
 +<code>
 +./backup.sh
 +</code>
 +
 +Références sur les formats de date :
 +  * [[https://www.shell-tips.com/linux/how-to-format-date-and-time-in-linux-macos-and-bash/#gsc.tab=0|How To Format Date and Time in Linux, macOS, and Bash?]]
 +  * [[https://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/|How To Format Date For Display or Use In a Shell Script - nixCraft]]
 +  * [[https://stackoverflow.com/questions/1401482/yyyy-mm-dd-format-date-in-shell-script|bash - YYYY-MM-DD format date in shell script - Stack Overflow]]
 +  * [[https://phoenixnap.com/kb/linux-date-command|Date Command in Linux: How to Set, Change, Format and Display Date]]
 +
 +Références sur les scripts de backup
 +  * [[https://iq.opengenus.org/automated-backup-in-linux-using-shell-scripting-and-crontab-scheduler/|Automated Backup in Linux using Shell Scripting and Crontab Scheduler]]
 +  * [[https://medium.com/@fotios.floros/linux-backup-script-1722cc9c2bf6|Linux Backup Script. This tutorial explains how to create a… | by Fotios Floros | Medium]]
 +  * [[https://github.com/gzachos/backup-script/blob/master/backup.sh|backup-script/backup.sh at master · gzachos/backup-script · GitHub]]
 +  * [[https://stackoverflow.com/questions/73658439/how-can-write-bash-script-to-get-backup|linux - how can write bash script to get backup - Stack Overflow]]
 +  * [[https://unix.stackexchange.com/questions/347822/simple-bash-script-for-backing-up-and-deleting-directories|linux - Simple bash script for backing up and deleting directories - Unix & Linux Stack Exchange]]
 +
 +
 +==== Configuration de base du DokuWiki ====
 +  * Extensions et gestion système
 +    * upgrade plugin
  
  
  • floss/config_ubuntu_server_rpi3.txt
  • Dernière modification : 2024/04/16 09:34
  • de villersd