# homesrv01.dev.lan Welcome to homesrv01.dev.lan git page. ## OS Currently hosted on a proxmox ubuntu container. ``` bash # cat /etc/pve/lxc/105.conf arch: amd64 cmode: shell cores: 2 features: fuse=1,keyctl=1,nesting=1 hostname: homesrv01 memory: 1500 net0: name=eth0,bridge=vmbr0,firewall=1,gw=192.168.1.2,hwaddr=42:F5:02:BC:77:81,ip=192.168.1.252/24,ip6=dhcp,type=veth onboot: 1 ostype: ubuntu protection: 1 rootfs: local-lvm:vm-105-disk-0,size=32G swap: 1500 unprivileged: 1 lxc.cgroup2.devices.allow: c 189:* rwm lxc.mount.entry: usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_c0e8eeb4b38ded118e7c06f6b86ce6f8-if00-port0 dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_c0e8eeb4b38ded118e7c06f6b86ce6f8-if00-port0 none bind,optional,create=file lxc.cgroup2.devices.allow: c 188:* rwm lxc.mount.entry: /dev/ttyUSB0 dev/ttyUSB0 none bind,optional,create=file ``` ```bash # lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 24.04 LTS Release: 24.04 Codename: noble # uname -r 6.8.4-3-pve ``` ## Development / Maintenance Environment Currently using docker code server as an editor. But doing this way, **it is important to remember that editing files, git commands and control is done in VS CODE on the Development machine, but the execution of commands must be done over ssh.** ## setup ```bash apt update -y && apt upgrade -y apt install curl -y apt install git -y curl -fsSL https://get.docker.com -o get-docker.sh && sh ./get-docker.sh docker run hello-world && docker info apt install sshfs apt install ansible ``` ## fstab ``` #/etc/fstab #sshfs#media@nas.lan:/home/media /mnt/media@sshfs:nas.lan fuse defaults,_netdev,allow_other,follow_symlinks 0 0 ``` ## ssh ```bash #/etc/ssh/sshd_config PermitRootLogin no ``` ```bash systemctl restart ssh ``` ## Update ```bash scripts/auto-update.sh ``` cron ```bash ln -s $PWD/scripts/auto-update.sh /etc/cron.daily/auto-update ``` check logs ```bash journalctl -r -t auto-update ``` ## Services ### External volumes ``` docker volume create --driver local --opt type=none --opt device=/home/admin/repos --opt o=bind hostfs_home_admin_repos docker volume create --driver local --opt type=none --opt device=/mnt/media@sshfs:nas.lan --opt o=bind music docker volume create --driver local --opt type=none --opt device=/ --opt o=bind hostfs ``` ### Portainer mantained by ansible myInfra.docker.portainer role ### Promtail mantained by ansible myInfra.docker.promtail role ### Telegraf #### Setup & Update mantained by ansible myInfra.docker.telegraf role ### nginx #### Setup & Update ``` bash services/nginx/docker-run.sh ``` ### code-server #### Setup & Update ``` bash services/code-server/docker-run.sh ``` ### home assistant [Git Repo](https://git.limbosolutions.com/marcio.fernandes/homeAssistant) [from dev machine](services/has/README.md) for setup execute on portainer docker compose then mount on code server ``` - has_config:/config/workspace/host/repos/homesrv01.dev.lan/services/has/volumes/config ``` on code server from repo root folder ``` cd services mkdir has cd has git glone ssh://git@git.limbosolutions.com:2222/marcio.fernandes/homeAssistant.git . ``` ### LMS [Git Repo](/marcio.fernandes/lms) ### Mosquitto [Git Repo](https://git.limbosolutions.com/marcio.fernandes/mosquitto) [from dev machine](services/mosquitto/README.md) for setup execute on portainer docker compose then mount on code server ``` - mosquitto_config:/config/workspace/host/repos/homesrv01.dev.lan/services/mosquitto/volumes/config - mosquitto_data:/config/workspace/host/repos/homesrv01.dev.lan/service/mosquitto/volumes/data ``` on code server from repo root folder ``` cd services mkdir mosquitto cd mosquitto git glone ssh://git@git.limbosolutions.com:2222/marcio.fernandes/mosquitto.git . ``` ## wyoming-faster-whisper https://github.com/home-assistant/addons/blob/master/whisper/DOCS.md #### Setup & Update ``` bash services/wyoming-faster-whisper/docker-run.sh ``` ## wyoming-piper #### Setup & Update ``` bash services/wyoming-piper/docker-run.sh ```