Files
casa/README.md

208 lines
4.0 KiB
Markdown

# 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
cores: 2
features: fuse=1,keyctl=1,nesting=1
hostname: homesrv01
memory: 2000
onboot: 1
ostype: ubuntu
swap: 4000
rootfs: local-lvm:vm-105-disk-0,size=32G
unprivileged: 1
```bash
# lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 23.10
Release: 23.10
Codename: mantic
# 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
```
## 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
for more information [check](https://git.limbosolutions.com/kb/portainer)
#### Setup & Update
``` bash
services/portainer/docker-run.sh
```
### Promtail
#### Setup & Update
``` bash
services/promtail/docker-run.sh
```
### telegraf
#### Setup & Update
``` bash
services/telegraf/docker-run.sh
```
### 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
```