Lots of updates and fixes for Ubuntu 24.04 Noble. default tip
authorLuke Hoersten <luke@hoersten.org>
Mon, 07 Oct 2024 15:25:37 -0500
changeset 238 bdbc88cb5078
parent 237 c6c11084c802
Lots of updates and fixes for Ubuntu 24.04 Noble.
apt-cacher/server/defaults/main.yaml
apt-cacher/server/tasks/main.yaml
aws-s3-backup/tasks/main.yaml
dendrite/build/defaults/main.yaml
dendrite/server/defaults/main.yaml
dendrite/server/templates/dendrite.yaml.j2
dendrite/server/templates/setup_db.psql.j2
minecraft/server/defaults/main.yaml
miniflux/defaults/main.yaml
nginx/tasks/main.yaml
nostr/build/defaults/main.yaml
octoprint/tasks/main.yaml
pleroma/otp/defaults/main.yaml
pleroma/otp/tasks/main.yaml
pleroma/otp/templates/config.exs.j2
postgresql/defaults/main.yaml
--- a/apt-cacher/server/defaults/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/apt-cacher/server/defaults/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -3,3 +3,4 @@
 apt_cacher_cache_dir: "/var/cache/apt-cacher-ng"
 apt_cacher_log_dir: "/var/log/apt-cacher-ng"
 apt_cacher_port: "3142"
+apt_cacher_max_dl_retries: 2
--- a/apt-cacher/server/tasks/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/apt-cacher/server/tasks/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -16,6 +16,9 @@
     - { key: "CacheDir", val: "{{apt_cacher_cache_dir}}" }
     - { key: "LogDir", val: "{{apt_cacher_log_dir}}" }
     - { key: "Port", val: "{{apt_cacher_port}}" }
+    - { key: "DlMaxRetries", val: "{{apt_cacher_max_dl_retries}}" }
+    - { key: "DontCacheResolved", val: ".*InRelease" }
+
   notify: restart apt-cacher-ng
 
 - name: make cache and log dirs
--- a/aws-s3-backup/tasks/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/aws-s3-backup/tasks/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -1,12 +1,8 @@
 ---
 
-- name: apt install pip
-  become: yes
-  apt: name="python3-pip"
-
 - name: pip install aws cli packages
   become: yes
-  pip: name="{{aws_s3_backup_pip_packages}}"
+  pip: name="{{aws_s3_backup_pip_packages}}" break_system_packages="true"
 
 - name: create aws config dir for root
   become: yes
--- a/dendrite/build/defaults/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/dendrite/build/defaults/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -1,6 +1,6 @@
 ---
 
-dendrite_version: "0.13.7"
+dendrite_version: "0.13.8"
 # https://github.com/matrix-org/dendrite/releases
 dendrite_tar: "https://github.com/matrix-org/dendrite/archive/refs/tags/v{{dendrite_version}}.tar.gz"
 dendrite_build_dir: "/tmp/dendrite-{{dendrite_version}}"
--- a/dendrite/server/defaults/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/dendrite/server/defaults/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -2,7 +2,7 @@
 
 dendrite_user: "dendrite"
 dendrite_old_key: false
-dendrite_registration_disabled: true
+dendrite_registration_disabled: "true"
 dendrite_registration_secret: ""
 
 dendrite_db_user: "dendrite_{{dendrite_instance}}"
@@ -11,7 +11,7 @@
 dendrite_dir: "/var/dendrite"
 dendrite_port: 8008
 
-dendrite_recaptcha_enable: false
+dendrite_recaptcha_enable: "false"
 dendrite_recaptcha_public_key: ""
 dendrite_recaptcha_private_key: ""
 dendrite_recaptcha_bypass_secret: ""
--- a/dendrite/server/templates/dendrite.yaml.j2	Mon Jul 29 12:41:57 2024 -0500
+++ b/dendrite/server/templates/dendrite.yaml.j2	Mon Oct 07 15:25:37 2024 -0500
@@ -38,7 +38,7 @@
   # you must configure the "database" block for each component instead.
   database:
     connection_string: postgresql://{{dendrite_db_user}}:{{dendrite_db_pass}}@localhost/{{dendrite_db}}?sslmode=disable
-    max_open_conns: 90
+    max_open_conns: 25
     max_idle_conns: 5
     conn_max_lifetime: -1
 
@@ -139,9 +139,9 @@
   # Optional DNS cache. The DNS cache may reduce the load on DNS servers if there
   # is no local caching resolver available for use.
   dns_cache:
-    enabled: false
-    cache_size: 256
-    cache_lifetime: "5m" # 5 minutes; https://pkg.go.dev/time@master#ParseDuration
+    enabled: true
+    cache_size: 4096
+    cache_lifetime: "10m" # 10 minutes; https://pkg.go.dev/time@master#ParseDuration
 
 # Configuration for the Appservice API.
 app_service_api:
--- a/dendrite/server/templates/setup_db.psql.j2	Mon Jul 29 12:41:57 2024 -0500
+++ b/dendrite/server/templates/setup_db.psql.j2	Mon Oct 07 15:25:37 2024 -0500
@@ -1,3 +1,3 @@
 CREATE USER {{dendrite_db_user}};
-ALTER USER {{dendrite_db_user}} WITH PASSWORD '{{dendrite_db_pass}}'
+ALTER USER {{dendrite_db_user}} WITH PASSWORD '{{dendrite_db_pass}}';
 CREATE DATABASE {{dendrite_db}} WITH OWNER {{dendrite_db_user}};
--- a/minecraft/server/defaults/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/minecraft/server/defaults/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -14,8 +14,8 @@
 
 # https://papermc.io/downloads/paper
 # paper is a spigot derivative
-minecraft_paper_version: "1.20.6"
-minecraft_paper_build: "148"
+minecraft_paper_version: "1.21.1"
+minecraft_paper_build: "115"
 
 minecreat_plugins_enabled:
   - "dynmap"
@@ -23,7 +23,7 @@
 
 # https://www.reddit.com/r/Dynmap/
 # http://dynmap.us/builds/dynmap/?C=M;O=D
-minecraft_dynmap_version: "3.7-beta-6"
+minecraft_dynmap_version: "3.7-beta-7"
 minecraft_dynmap_url: "http://dynmap.us/builds/dynmap/Dynmap-{{minecraft_dynmap_version}}-spigot.jar"
 
 # https://geysermc.org
--- a/miniflux/defaults/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/miniflux/defaults/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -4,5 +4,5 @@
 miniflux_admin_pass: "admin"
 miniflux_arch: "arm64"
 # https://github.com/miniflux/miniflux/releases
-miniflux_version: "2.1.4"
+miniflux_version: "2.2.1"
 miniflux_url: "https://github.com/miniflux/miniflux/releases/download/{{miniflux_version}}/miniflux-linux-{{miniflux_arch}}"
--- a/nginx/tasks/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/nginx/tasks/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -2,7 +2,10 @@
 
 - name: apt install nginx
   become: yes
-  apt: name="nginx"
+  apt: name="{{item}}"
+  loop:
+    - "nginx"
+    - "libnginx-mod-stream"
   notify: restart nginx
 
 - name: disable default site
--- a/nostr/build/defaults/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/nostr/build/defaults/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -1,6 +1,6 @@
 ---
 
-relayer_version: "2.1.13"
+relayer_version: "2.1.17"
 # https://github.com/fiatjaf/relayer/releases
 relayer_tar: "https://github.com/fiatjaf/relayer/archive/refs/tags/v{{relayer_version}}.tar.gz"
 relayer_build_dir: "/tmp/relayer-{{relayer_version}}"
--- a/octoprint/tasks/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/octoprint/tasks/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -6,7 +6,7 @@
 
 - name: pip install octoprint
   become: yes
-  pip: name="octoprint" executable="pip3"
+  pip: name="octoprint" executable="pip3" break_system_packages="true"
   notify: restart octoprint
 
 - name: install octoprint systemd service
--- a/pleroma/otp/defaults/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/pleroma/otp/defaults/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -2,6 +2,7 @@
 
 pleroma_host: "localhost"
 pleroma_port: 4000
+pleroma_metrics_port: 4020
 pleroma_scheme: "http"
 
 pleroma_proxy_pass: "{{pleroma_scheme}}://{{pleroma_host}}:{{pleroma_port}}"
--- a/pleroma/otp/tasks/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/pleroma/otp/tasks/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -9,11 +9,8 @@
   apt: name="{{item}}"
   loop:
     - "libmagic-dev"
-    - "libtinfo5"
-
-- name: install libssl1.1 deb
-  become: yes
-  apt: deb="http://ports.ubuntu.com/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_{{arch}}.deb"
+    - "libtinfo6"
+    - "libvips42t64"
 
 - name: create pleroma config and data directories
   become: yes
--- a/pleroma/otp/templates/config.exs.j2	Mon Jul 29 12:41:57 2024 -0500
+++ b/pleroma/otp/templates/config.exs.j2	Mon Oct 07 15:25:37 2024 -0500
@@ -40,11 +40,20 @@
   pool_size: 10,
   timeout: 60000
 
-config :prometheus, Pleroma.Web.Endpoint.MetricsExporter,
-  enabled: true
-#   ip_whitelist: ["127.0.0.1"],
-#   path: "/api/pleroma/app_metrics",
-#   format: :text
+config :pleroma, Pleroma.PromEx,
+  disabled: false,
+  manual_metrics_start_delay: :no_delay,
+  drop_metrics_groups: [],
+  grafana: [],
+  metrics_server: [
+    port: {{pleroma_metrics_port}},
+    path: "/metrics",
+    protocol: :http,
+    pool_size: 5,
+    cowboy_opts: [],
+    auth_strategy: :none
+  ],
+  datasource: "Prometheus"
 
 config :logger,
   backends: [{ExSyslogger, :ex_syslogger}]
--- a/postgresql/defaults/main.yaml	Mon Jul 29 12:41:57 2024 -0500
+++ b/postgresql/defaults/main.yaml	Mon Oct 07 15:25:37 2024 -0500
@@ -1,7 +1,7 @@
 ---
 
 # migrate PG version with pg_upgradecluster (see manpage)
-postgresql_version: "14"
+postgresql_version: "16"
 postgresql_initidb_path: "/usr/lib/postgresql/{{postgresql_version}}/bin/initdb"
 postgresql_config_path: "/etc/postgresql/{{postgresql_version}}/main/postgresql.conf"
 postgresql_data_dir: "/var/lib/postgresql/{{postgresql_version}}/main"