zondag 30 maart 2025

Certificaat installeren met Certbot

 De originele engelstalige handleiding staat hier:

https://certbot.eff.org/instructions

Als je Certbot wilt installeren met SNAP ga dan alsvolgt te werk:

sudo apt update
sudo apt install snapd
sudo reboot
sudo snap install core
sudo apt-get remove certbot
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot --apache
voer nu de naam het het domein in zoals domein.com en ook eventueel www.domein.com
voor checken op automatische vernieuwing geef dit commando:
sudo certbot renew --dry-run
Het commando voor automatische vernieuing is op een van deze plekken geïnstalleerd:
  • /etc/crontab/
  • /etc/cron.*/*
  • systemctl list-timers

Als je Certbot wilt installeren met PIP, ga dan alsvolgt te werk:

Maak een SSH verbinding met de webserver en zorg ervoor dat je SUDO rechten hebt. 

Installer systeem afhankelijkheden. Op de raspberry PI gaat dat alsvolgt:

sudo apt update
sudo apt-get remove certbot
sudo apt install python3 python3-venv libaugeas0
sudo python3 -m venv /opt/certbot/
sudo /opt/certbot/bin/pip install --upgrade pip
sudo /opt/certbot/bin/pip install certbot certbot-apache
sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot
sudo certbot --apache

voer nu de naam het het domein in zoals domein.com en ook eventueel www.domein.com
CRON is standaar dniet geïnstallerd in BOOKWORM, 
de linux versie waar de Raspberry PI standaard mee draait.
Om automatisch te vernieuwen met een CRONjob voer dit commando in:
echo "0 0,12 * * * root /opt/certbot/bin/python -c 'import random; import time; time.sleep(random.random() * 3600)' && sudo certbot renew -q" | sudo tee -a /etc/crontab > /dev/null

Je kunt ook Systemd gebruiken

sudo nano /etc/systemd/system/certbot.service

Voeg deze tekst in en sla op:

[Unit]
Description=Certbot Renewal
Documentation=https://certbot.eff.org/docs
[Service]
Type=oneshot
ExecStart=/opt/certbot/bin/certbot -q renew --no-random-sleep-on-renew
PrivateTmp=true

sudo nano /etc/systemd/system/certbot.timer

Voeg deze tekst in en sla op:

[Unit]
Description=Run certbot renewal service twice daily

[Timer]
OnCalendar=*-*-* 00,12:00:00
RandomizedDelaySec=43200
Persistent=true

[Install]
WantedBy=timers.target

Draai de volgende opdracht om de update times te activeren:

sudo systemctl enable certbot.timer && sudo systemctl start certbot.timer


Ook de opdracht certbot moet actueel gehouden worden.
Zo ongeveer eenmaal per maand voer je daarom dit commando in:
sudo /opt/certbot/bin/pip install --upgrade certbot certbot-apache
daarmee wordt certbot up-to-date gehouden.

Als iets niet lukt verwijder dan alles 
sudo rm -rf /opt/certbot
en installeer opnieuw.
Verdere instructies vind je hier:
https://gist.github.com/bmatthewshea/f6a66ddb2e52ccdbc905aed73d9ca59c


zaterdag 22 maart 2025

Foto website zonder server met Fgallery

 Een fotowebsite maken zonder servber kan eenvoudig met een commandline tool genaamd fgallery.


Dit progranmma wordt geïnstalleerd met  het commando:

sudo apt-get install fgallery facedetect

Dit progranmma wordt gestart met  het commando:

fgallery photo-dir my-gallery
fgallery /media/intern/astro /media/intern/astrowebsite

De website my-gallery moet de eerste keer niet bestaan. Als het bestaan van een eerdere keer, dan worden de gegeven geüpdated.
het programma fcaption stelt je in staat om teksten bij de foto's te plaatsen. Dat programma staat in de programmalijst na installatie.

Nadat de website is gemaakt, kun je deze op de volgende manier testen:

cd my-gallery
python3 -m http.server

Navigeer dan naar http://localhost:8000.


Meer informatie staat op: https://www.thregr.org/wavexx/software/fgallery/

Een voorbeeld van een website die zo is gemaakt vind je hier:

http://www.adolfse.com/Astro

Certificaat installeren met Certbot

 De originele engelstalige handleiding staat hier: https://certbot.eff.org/instructions Als je Certbot wilt installeren met SNAP ga dan alsv...