See the link:
https://serverfault.com/questions/1192547/how-to-ensure-truenas-runs-a-docker-service
'/mnt/.ix-apps/docker
# 0) Define canonical variables for this session (avoid typos)
export POOL="tank01" # Purpose: the zpool name
export DATASET="${POOL}/ix-apps/docker" # Purpose: ZFS dataset to unmount/fix
export MOUNTPOINT="/mnt/.ix-apps/docker" # Purpose: kernel/systemd mount target
export UNIT="$(systemd-escape -p "${MOUNTPOINT}").mount" # Purpose: owning systemd .mount unit
echo "$POOL | $DATASET | $MOUNTPOINT | $UNIT"
# 1) Ensure nothing will respawn Docker while fixing mounts
# Purpose: prevent busy mounts and reactivation while middleware resets Apps/Docker
systemctl disable --now docker.service docker.socket containerd.service || true
systemctl mask docker.service docker.socket containerd.service || true
# 2) Tell ZFS to NEVER automount this child until handing control to TrueNAS
# Purpose: canmount=off stops zfs/systemd from recreating the mount on boot or import
zfs set canmount=off "${DATASET}"
zfs get canmount "${DATASET}"
# 3) Stop/Mask the owning systemd mount unit
# Purpose: keep systemd from pinning the path & masking prevents future jobs
systemctl stop "${UNIT}" || true
systemctl mask "${UNIT}" || true
systemctl status "${UNIT}" --no-pager || true
# 4) Unmount robustly (deepest-first), then verify
# purpose: clear the kernel mount table entry once and for all
/bin/umount -l "${MOUNTPOINT}" || true
# helper available on many SCALE builds; harmless if absent
command -v /sbin/umount.zfs && /sbin/umount.zfs "${MOUNTPOINT}" || true
# If the child still shows mounted, unmount the *parent* tree and remount only parent
if findmnt --target "${MOUNTPOINT}" >/dev/null 2>&1; then
zfs unmount -f "${POOL}/ix-apps" || true
zfs mount -O "${POOL}/ix-apps" || true # -O mounts parent only; child stays off due to canmount=off
fi
# Verify state
findmnt --target "${MOUNTPOINT}" || echo "not mounted"
# 5) Hand control back to TrueNAS Apps
# purpose: re-register docker service in middleware & seed /mnt/.ix-apps/docker/*
# UI path: Apps -> Settings -> Unset Pool -> (succeeds now) -> Choose Pool -> select "data"
Tuesday, 2 December 2025
Thursday, 16 October 2025
Setting up Nextcloud with Office
This is the ultimate guide:
https://forums.truenas.com/t/a-full-guide-for-installing-nextcloud-on-truenas-scale-with-collabora-integration-and-outside-access-through-nginx-proxy-manager/5874 What solved for me was to set Server Name with the port number :443 (see the guide above).
https://forums.truenas.com/t/a-full-guide-for-installing-nextcloud-on-truenas-scale-with-collabora-integration-and-outside-access-through-nginx-proxy-manager/5874 What solved for me was to set Server Name with the port number :443 (see the guide above).
Monday, 25 August 2025
TP Link Router Login
https://www.tp-link.com/sg/support/faq/4370/
. Try the following common default passwords as per your region & provider:
Country
ISP/Model
Common Default Passwords
Australia
All
admin
ACT
act@123
AGL
support180
Amaysim
admin1/admin1
Australia Post Broadband
apbroadband$
Mate
mate12345
Spintel
admin1
On the Net
otn230
New Zealand
Contact (HX510)
password1
Megatel(HX510)
ax3000
Singapore
HB serials
GUI password printed on the bottom
StarHub (Except HB710)
StarHub@1234
Starhub@1234
starhub@1234
StarHub@123
wireless password printed on the bottom
Other
admin1234!
tplink1234
tplink123
admin1234
Qawsed1234
Admin@1234
Thursday, 17 July 2025
Error when updating Truenas apps - You have reached your unauthenticated pull rate limit
If you get this error:
18 10:21:29] (ERROR) app_lifecycle.compose_action():56 - Failed 'up' action for 'n8n' app: n8n Pulling n8n Error toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit Error response from daemon: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit Put your authentication:
admin@truenas[/]$ sudo docker login --username=
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credential-stores
Login Succeeded
See this: https://stackoverflow.com/questions/65806330/toomanyrequests-you-have-reached-your-pull-rate-limit-you-may-increase-the-lim
18 10:21:29] (ERROR) app_lifecycle.compose_action():56 - Failed 'up' action for 'n8n' app: n8n Pulling n8n Error toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit Error response from daemon: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit Put your authentication:
admin@truenas[/]$ sudo docker login --username=
Thursday, 3 July 2025
Running self-hosted nexus3 as docker
Here are 2 good links to run on truenas (different approach) - I used the second one via docker compose.
1. https://blog.joeplaa.com/sonatype-nexus-oss-repository/
2. https://medium.com/@chiemelaumeh1/install-sonatype-nexus-3-using-docker-compose-setup-nexus-repository-manager-for-node-js-project-47a3c5efe1ee
Monday, 9 June 2025
Apps missing in Truenas
What you do is to : "Unset Pool" and then "Choose Pool".
The apps should re-apprear. If not, reboot the server and try again.
Subscribe to:
Posts (Atom)