Python 3.14 compileren en installeren op Debian 13

Debian 13 komt met Python 3.13 als standaardpython, maar omdat ik toch graag python 3.14 ook op het systeem aanwezig heb heb ik besloten om eens te kijken om zelf python te compileren.

Eerst moeten we de python broncode downloaden, deze kunnen we vinden op https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tgz

wget https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tgz
tar xzf Python3.14.0.tgz
cd Python3.14.0

dan kunnen we de build-dependencies installeren:

sudo apt install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl git \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev libzstd-dev

vervolgens kunnen we python configureren en compileren. Let wel dat als je naar een systeemmap compileerd je best make altinstall doet in plaats van make install.

./configure --enable-optimizations --with-lto
make -j 8
make altinstall

vervolgens kunnen we python 3.14 gebruiken:

vincent@sonnblick:~$ python3.14 --version
Python 3.14.1
vincent@sonnblick:~$ which python3.14
/usr/local/bin/python3.14

Automatische HTTPS met Apache

HTTPS is de dag van vandaag een must voor een website. Er zijn tools om certificaten automatisch aan te vragen (certbot etc), en webservers die gekend zijn om dit automatisch te doen (zoals Caddy), maar wist je dat je met Apache ook geen nood hebt voor Certbot? Met mod_md kan je apache automatisch HTTPS certificaten laten aanvragen via ACME (hetzelfde systeem dat Certbot en de caddy server gebruiken).

Lees verder

Debian herinstalleren over SSH

Ik wou onlangs mijn nuc herinstalleren, maar omdat er geen scherm is waar mijn nuc staat (hij draait momenteel als headless server), besloot ik om te experimenteren met de Debian installer over SSH. Tijdens het installeren moest ik wel even mijn Nuc gaan halen en aan een scherm hangen (omdat ik een typo gemaakt had), maar ik ben er wel in geslaagd om Debian volledig over SSH te installeren. In deze post ga ik over het proces dat ik gebruikt heb om dit te doen.

Lees verder