Installation de Nextcloud: votre propre service de cloud chez vous photo 1

Nextcloud: mise en place du cron et des alertes emails

Mise en place du cron

Sur votre instance Nextcloud, il est important de mettre en place un cron qui va permettre de lancer les tâches de maintenance à intervalles réguliers.

Dans Paramètres > Administration > Paramètres de base, sélectionnez l’option Cron pour les tâches de fond:

Nextcloud cron

Ensuite, créez un fichier pour l’utilisateur www-data depuis le terminal:

crontab -u www-data -e

et à la fin du fichier on ajoute une tâche qui va se lancer toutes les 5 minutes:

*/5  *  *  *  * php -f /home/www/nextcloud/cron.phpCode language: JavaScript (javascript)

Pensez à changer le chemin pour celui de votre installation Nextcloud.

Et redémarrez le service cron pour appliquer les changements:

service cron restart

Notification automatique des nouvelles versions

Maintenant que le cron est en place, nous allons pouvoir planifier une tâche qui vérifiera chaque semaine s’il existe une nouvelle version de Nextcloud.

Cela peut sembler fou mais Nextcloud ne vous prévient pas lorsque de nouvelles mises à jour sont disponibles et il faut donc le mettre en place soi-même.

Nous ouvrons donc le fichier crontab pour notre utilsateur www-data :

crontab -u www-data -e

et nous ajoutons cette ligne, qui permet la vérification et notification des nouvelles versions par email, tous les vendredis à 19h:

0 19 * * 5 php /home/www/nextcloud/occ update:check # nextcloud update check, at 19:00 every FridayCode language: PHP (php)

Pensez à changer le chemin pour celui de votre installation Nextcloud.

Mise à jour automatique de votre installation Nextcloud

Être notifié des mises à jour, c’est bien – mais nous pouvons faire bien mieux : pourquoi ne pas installer automatiquement les mises à jour de NextCloud de manière à toujours avoir la dernière version ainsi que tous les correctifs de sécurité?

Ajoutez un nouveau cron:

0 20 * * 5 php /home/www/nextcloud/updater/updater.phar --no-interaction # automatic nextcloud upgrade, at 20:00 every FridayCode language: PHP (php)

Et redémarrez le service cron pour appliquer les changements:

service cron restart

Mise en place des alertes par email

Nextcloud est capable de vous alerter pour les mises à jour de sécurité ainsi que la gestion des mots de passe perdu pour les comptes utilisateurs mais encore faut-il qu’il soit configuré pour utiliser votre serveur mail correctement. Par défaut, rien n’est configuré.

Lire la suite

Grand Oral, bac, méthode, conseils

Conseils pour bien réussir le Grand Oral du Bac

  1. Réussir la traduction de la spécialité Anglais LLCE
  2. Réussir la transposition en spécialité anglais LLCER du bac
  3. 10 conseils pour bien réussir l’épreuve de Compréhension Orale du bac
  4. La compréhension écrite au bac : la méthode pour réussir
  5. Conseils pour bien réussir l’épreuve d’Expression Orale du bac
  6. Bac : le dossier en spécialité LLCER Anglais
  7. Bac : épreuve orale de spécialité LLCER Anglais
  8. Conseils pour bien réussir le Grand Oral du Bac
  9. La synthèse de documents en LLCER : méthode pour réussir

Quels sont les objectifs du Grand Oral ?

Le Grand oral exige tout au long de l’année que vous définissiez deux questions liées à vos deux enseignements de spécialité et que vous prépariez des réponses argumentées à ces questions.

Dans la filière générale, les questions portent sur les enseignements de spécialité que vous avez suivis en terminale. En revanche, dans la filière technologique, elles se rapportent à l’enseignement de spécialité dans lequel vous avez mené une étude approfondie ou un projet.

Le jour de l’épreuve, vous devez remettre au jury une feuille signée par vos professeurs de spécialité, contenant les énoncés des deux questions. Le jury en sélectionne une, et vous disposez alors de 20 minutes pour préparer votre présentation. Le Grand oral est l’une des cinq épreuves finales du baccalauréat.

Cette épreuve vous entraîne à parler en public de manière claire et convaincante. Elle vous permet également d’utiliser vos connaissances, notamment celles liées à vos spécialités, pour construire un argumentaire démontrant leur importance pour votre projet d’études supérieures et même votre projet professionnel.

Comment choisir vos deux questions ?

Pour votre épreuve du grand oral, vous devez en effet choisir et préparer deux questions portant sur les programmes de vos spécialités. Vous pouvez par exemple prendre une question pour chaque spécialité, ou bien choisir des questions qui couvrent les deux disciplines.

Quelques conseils pour choisir une question pertinente :

  • Prenez un sujet qui vous intéresse, sur lequel vous avez envie de réfléchir, de faire des recherches pour le grand oral. Par exemple, un thème que vous aurez envie d’approfondir tout au long de l’année.
  • Choisissez un sujet riche mais qui sera simple à problématiser, c’est-à-dire une thématique sur laquelle vous pourrez facilement trouver des documents, des supports pour vos recherches mais qui implique une problématique claire et pas trop large.
  • Enfin, prenez une question en cohérence avec votre projet d’études.

Remarque : n’oubliez pas que vos questions pour le grand oral devront être validées par vos professeurs, alors n’hésitez pas à leur demander conseil en cas de doute sur la pertinence de vos problématiques.

Les critères d’évaluations du Grand Oral

Le jour de l’épreuve, le jury observera plus particulièrement certains aspects de la prestation des candidats. Il faut donc se préparer en centrant son entraînement sur ces attendus du jury, à savoir :

  • La qualité de sa prestation orale, c’est-à-dire sa capacité à capter l’attention, soutenir un discours, etc…
  • La qualité de sa prise de parole en continu, c’est-à-dire sa gestion du temps, la ponctuation du discours, etc… 
  • La qualité de ses connaissances.
  • La qualité de son interaction avec les membres du jury, c’est-à-dire sa capacité à réagir à une interrogation, à la reformuler, à prendre l’initiative dans l’échange, etc…
  • La qualité et la construction de son argumentation et de sa démonstration.

Lire la suite

Cloudflare, logo, banner

Résoudre l’erreur “HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR”

Le serveur héberge plusieurs sites et l’un d’entre eux, Utopique, retournait l’erreur curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1) lorsqu’on le visitait avec Chrome mais fonctionnait sans souci avec Firefox.

Le plus drôle dans l’histoire (enfin drôle, j’ai passé deux jours à éplucher mes server blocks, les logs et la configuration SSL), c’est que ce site utilise le même modèle de server blocks que les autres. Je soupçonnais principalement la configuration NginX alors qu’en fait, elle n’y était pour rien!

Le problème se situe en fait au niveau de Cloudflare, et apparaît notamment avec le réglage suivant: Caching > Configuration > Browser Cache TTL > Respect Existing Headers.

Pour résoudre le problème, il faut choisir un autre réglage que “Respect Existing Headers”.

On creuse un peu à l’aide de curl pour comprendre ce qu’il se passe:

curl -vvv -I https://utopique.net --http2Code language: JavaScript (javascript)

Voici le résultat de la commande:

 Trying 2606:4700:3036::ac43:dc02:443…
 TCP_NODELAY set
 Connected to utopique.net (2606:4700:3036::ac43:dc02) port 443 (#0)
 ALPN, offering h2
 ALPN, offering http/1.1
 successfully set certificate verify locations:
 CAfile: /etc/ssl/certs/ca-certificates.crt
 CApath: /etc/ssl/certs
 TLSv1.3 (OUT), TLS handshake, Client hello (1):
 TLSv1.3 (IN), TLS handshake, Server hello (2):
 TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
 TLSv1.3 (IN), TLS handshake, Certificate (11):
 TLSv1.3 (IN), TLS handshake, CERT verify (15):
 TLSv1.3 (IN), TLS handshake, Finished (20):
 TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
 TLSv1.3 (OUT), TLS handshake, Finished (20):
 SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
 ALPN, server accepted to use h2
 Server certificate:
 subject: C=US; ST=CA; L=San Francisco; O=Cloudflare, Inc.; CN=sni.cloudflaressl.com
 start date: Jul 10 00:00:00 2020 GMT
 expire date: Jul 10 12:00:00 2021 GMT
 subjectAltName: host "utopique.net" matched cert's "utopique.net"
 issuer: C=US; O=Cloudflare, Inc.; CN=Cloudflare Inc ECC CA-3
 SSL certificate verify ok.
 Using HTTP2, server supports multi-use
 Connection state changed (HTTP/2 confirmed)
 Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
 Using Stream ID: 1 (easy handle 0x564540aecc80) 
   HEAD / HTTP/2
   Host: utopique.net
   user-agent: curl/7.68.0
   accept: <em>/</em>
      TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
   TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
   old SSL session ID is stale, removing
   Connection state changed (MAX_CONCURRENT_STREAMS == 256)!
   http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1, name: [access-control-allow-headers "origin, x-requested-with, content-type, accept"], value: []
   HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
   stopped the pause stream!
   Connection #0 to host utopique.net left intact
   curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)    Code language: PHP (php)

Lire la suite