LLM にリリースノートと ps aux の結果とかを食わせながら注意点を適当にあらいだしてやった。こういうときペアでやってる感じがあってだいぶ気が楽だ。
そこそこすんなりいったのでよかった。
h2o
openssl のアップグレードがあるので h2o を一時的に static link に。前回アップグレード時もビルドしなおしになってハマった記憶
h2o 用の openssl を配置しとく
wget https://www.openssl.org/source/openssl-3.0.12.tar.gz tar xzvf openssl-3.0.12.tar.gz cd openssl* ./config --prefix=/opt/h2o-ssl no-shared make sudo make install
ビルドしなおし
$ git clean -fdx
$ export PKG_CONFIG_PATH=/opt/h2o-ssl/lib64/pkgconfig
$ cmake -DOPENSSL_ROOT_DIR=/opt/h2o-ssl -DOPENSSL_USE_STATIC_LIBS=TRUE -DWITH_FUSION=ON -DCMAKE_C_FLAGS="-march=native" .
$ make
$ make install
$ ./h2o -v
h2o version 2.3.0-DEV@afe696c72
OpenSSL: OpenSSL 3.0.12 24 Oct 2023
mruby: YES
capabilities: YES
fusion: YES
ssl-zerocopy: YES
ktls: YES
key-exchanges: secp521r1, secp384r1, x25519, secp256r1
$ ldd ./h2o
linux-vdso.so.1 (0x00007ffef3ffb000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f411d0e2000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f411d0dc000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f411cf8d000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f411cf71000)
libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f411cf68000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f411cd76000)
/lib64/ld-linux-x86-64.so.2 (0x00007f411d951000)バックアップ
念のため
sudo tar czvf /data/vps_config_backup_20260110_v2.tar.gz \ /home \ /etc \ /usr/local \ /var/lib \ /var/spool/cron \ /root \ /opt \ /srv \ /var/www \ --exclude=/var/lib/docker \ --exclude="/home/*/tmp" \ --exclude="/home/*/swp"
sudo do-release-upgrade
20 → 22 → 24 とあげていった。普通に起動してくれてよかった
rabbitmq
mqtt server としてしか使ってない割に do-release-upgrade のたびに障壁になってたので、使うのをやめた。
mochi-mqtt/server + すこしの実装で、自分の要求には完全な代替を Gemini が書いてくれたので、それをsystemdでデーモン化した。
mackerel-agent
インストールスクリプト流しなおした
certbot
動かなくなっていたので snap 版をつかうようにした。
sudo apt install snapd sudo snap install core; sudo snap refresh core sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot