481 shaares
16 résultats
taggé
sysadmin
Si vous vous retrouvez face à ça dans vos logs nginx lorsque vous tentez de téléverser un fichier un peu lourd :
`client intended to send too large body`
Il vous suffit de rajouter dans votre `/etc/nginx/sites-available/nom_du_fichier_conf.nginx` (dans la partie `server{}` ) la ligne :
`client_max_body_size 20M;` (pour l'augmenter à 20M, changez en fonction de vos besoin.
`client intended to send too large body`
Il vous suffit de rajouter dans votre `/etc/nginx/sites-available/nom_du_fichier_conf.nginx` (dans la partie `server{}` ) la ligne :
`client_max_body_size 20M;` (pour l'augmenter à 20M, changez en fonction de vos besoin.
Un analyseur de bdd postgresql
un tas de zine sur les os, la prog et le sys admin
[merci à Ana du projet Plume pour m'avoir expliqué tout ça, c'est un copié-collé de ses messages]
- pour sqlite : sqlite3 plume.db
- pour postgres : sudo su postgres -c psql, puis \c plume (si ta bdd s'appelle plume)
ensuite, il faut que tu récupères l'id de la personne que tu veux ajouter au blog :
SELECT id FROM users WHERE fqn = 'NomDUtilisateur';
et l'id du blog:
SELECT id FROM blogs WHERE fqn = 'SlugDuBlog';
après, il faut ajouter un nouveau "lien" entre les deux, avec :
INSERT INTO blog_authors (blog_id, author_id) VALUES (IdDuBlog, IdDeLaPersonne);
après si tu veux qu'elle ait accès à un article dans ce blog pour pouvoir le modifier avec toi (parce que là elle peut juste en écrire d'autres, et son nom apparaît sur ~/Blog/ mais c'est tout), il faut aussi l'ajouter en auteur de l'article
d'abord tu récup l'ID de l'article :
SELECT id FROM posts WHERE slug = 'Slug';
(le slug c'est la dernière partie de l'url, qui se base sur le titre)
et tu ajoute le lien :
INSERT INTO post_authors (post_id, author_id) VALUES (IdDuPost, IdDeLaPersonne);
- pour sqlite : sqlite3 plume.db
- pour postgres : sudo su postgres -c psql, puis \c plume (si ta bdd s'appelle plume)
ensuite, il faut que tu récupères l'id de la personne que tu veux ajouter au blog :
SELECT id FROM users WHERE fqn = 'NomDUtilisateur';
et l'id du blog:
SELECT id FROM blogs WHERE fqn = 'SlugDuBlog';
après, il faut ajouter un nouveau "lien" entre les deux, avec :
INSERT INTO blog_authors (blog_id, author_id) VALUES (IdDuBlog, IdDeLaPersonne);
après si tu veux qu'elle ait accès à un article dans ce blog pour pouvoir le modifier avec toi (parce que là elle peut juste en écrire d'autres, et son nom apparaît sur ~/Blog/ mais c'est tout), il faut aussi l'ajouter en auteur de l'article
d'abord tu récup l'ID de l'article :
SELECT id FROM posts WHERE slug = 'Slug';
(le slug c'est la dernière partie de l'url, qui se base sur le titre)
et tu ajoute le lien :
INSERT INTO post_authors (post_id, author_id) VALUES (IdDuPost, IdDeLaPersonne);
Installez nginx, certbot et python3-certbot-nginx si ce n'est pas déjà le cas
# apt install nginx certbot python3-certbot-nginx
Une fois la config nginx créée, lancer la commande suivante
# certbot --nginx -d monsite.ndl
Suivre les instructions, au premier lancement certbot vous demandera de vous enregistrer.
# apt install nginx certbot python3-certbot-nginx
Une fois la config nginx créée, lancer la commande suivante
# certbot --nginx -d monsite.ndl
Suivre les instructions, au premier lancement certbot vous demandera de vous enregistrer.
Dans le cas d'une instance précédemment fédérée et maintenant bloquée et ayant énormément de contenu, il est possible de facilité la suppression de tous les statuts et les comptes fédérés en interagissant directement avec la base de donnée.
Connexion à la base de donnée pleroma (ce connecter avec l'user pleroma)
pleroma $ psql
Suppression des statuts et des comptes de la base de données
pleroma=> BEGIN;
pleroma=> DELETE FROM activities WHERE actor LIKE 'https://instancevisée.ndl/%';
pleroma=> DELETE FROM objects WHERE data ->> 'id' LIKE 'https://instancevisée.ndl/%';
pleroma=> DELETE FROM users WHERE ap_id LIKE 'https://instancevisée.ndl/%';
pleroma=> COMMIT;
Connexion à la base de donnée pleroma (ce connecter avec l'user pleroma)
pleroma $ psql
Suppression des statuts et des comptes de la base de données
pleroma=> BEGIN;
pleroma=> DELETE FROM activities WHERE actor LIKE 'https://instancevisée.ndl/%';
pleroma=> DELETE FROM objects WHERE data ->> 'id' LIKE 'https://instancevisée.ndl/%';
pleroma=> DELETE FROM users WHERE ap_id LIKE 'https://instancevisée.ndl/%';
pleroma=> COMMIT;
if [[ `systemctl` =~ -\.mount ]]; then echo "SystemD";
elif [[ -f /etc/init.d/cron && ! -h /etc/init.d/cron ]]; then echo using "SysVInit";
else echo "Impossible à dire"; fi
elif [[ -f /etc/init.d/cron && ! -h /etc/init.d/cron ]]; then echo using "SysVInit";
else echo "Impossible à dire"; fi
Tout un tas de petites modification pour personnaliser son instance pleroma
Tutoriel pour héberger son courriel soi-même
En cas de conflit entre deux application (wallabag et shaarli dans mon cas) concernant les allowed path de php-fpm, vérifier les config de nginx comme là
Permet de générer une config nginx facilement et automatiquement (c'est ça qui m'a sauvæ pour shaarli >_>)