From bb1449cdfc9962a24ab258f5598507ca1e6b558b Mon Sep 17 00:00:00 2001 From: "marcio.fernandes" Date: Sun, 4 Aug 2024 12:33:21 +0000 Subject: [PATCH] Update README.md --- README.md | 413 ++++++++++++++++++++++++++---------------------------- 1 file changed, 197 insertions(+), 216 deletions(-) diff --git a/README.md b/README.md index a60b9d5..39c5e2c 100644 --- a/README.md +++ b/README.md @@ -1,216 +1,197 @@ -# 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 -``` - -## 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](https://git.limbosolutions.com/marcio.fernandes/lms) - -[from dev machine](services/lms/README.md) - - -for setup execute on portainer docker compose then mount on code server -``` -``` - -on code server from repo root folder - -``` -cd services -mkdir lms -cd lms -git glone https://git.limbosolutions.com/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 -``` - - - - - +# 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 +``` + +## 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 +``` + + + + +