5.2 KiB
5.2 KiB
assigned, created, progress, tags, type, updated
assigned | created | progress | tags | type | updated | |
---|---|---|---|---|---|---|
2024-01-06T01:25:36.065Z | 0 |
|
note | 2024-11-11T19:25:37.024Z |
Home Assistant
sudo -i
python3 --version
apt install software-properties-common
add-apt-repository ppa:deadsnakes/ppa
[enter]
apt update
apt-get install -y python3 python3-dev python3-venv python3-pip bluez libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libturbojpeg0-dev tzdata ffmpeg liblapack3 liblapack-dev libatlas-base-dev
apt install python3.12 -y
ls /usr/bin/python3*
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2
update-alternatives --config python3
[enter]
python3 --version
apt install libpython3.12-dev -y
apt-cache rdepends python3.12
apt install python3.12-venv -y
apt-get install libavcodec-dev libavformat-dev libavfilter-dev libavdevice-dev -y
apt install pkg-config -y
useradd -rm homeassistant
mkdir /srv/homeassistant
chown homeassistant:homeassistant /srv/homeassistant
passwd homeassistant
exit
exit
wsl --export Ubuntu-Home-Assistant "Ubuntu\Ubuntu-Home-Assistant-003.tar"
wsl --unregister Ubuntu-Home-Assistant
wsl --import Ubuntu-Home-Assistant Ubuntu-Home-Assistant "Ubuntu\Ubuntu-Home-Assistant-003.tar"
sudo -u homeassistant -H -s
cd /srv/homeassistant
python3 -m venv .
source bin/activate
pip install --upgrade pip
python3 -m pip install wheel
pip3 install homeassistant
pip3 install homeassistant
pip install av
pip install ha-av
exit
exit
wsl --export Ubuntu-Home-Assistant "Ubuntu\Ubuntu-Home-Assistant-004.tar"
wsl --unregister Ubuntu-Home-Assistant
wsl --import Ubuntu-Home-Assistant Ubuntu-Home-Assistant "Ubuntu\Ubuntu-Home-Assistant-004.tar"
sudo -u homeassistant -H -s
cd /srv/homeassistant
python3 -m venv .
source bin/activate
systemctl status homeassistant
nano /root/.homeassistant/configuration.yaml
systemctl restart homeassistant
wget -O - https://get.hacs.xyz | bash -
Sub-tasks
- Code Server
- DuckDNS
- ADGuard
- Traccar
Manage add-on repositories
Addons
cd /etc/
mkdir /etc/duckdns
cd /etc/duckdns
nano duck.sh
echo url="https://www.duckdns.org/update?domains=bchs&token=1d3fc707-7052-4459-a624-fb01250f00b9&verbose=true&ip=" | curl -k -o /etc/duckdns/duck.log -K -
chmod 700 duck.sh
./duck.sh
cat duck.log
apk add openssl
apk add socat
# https://www.snbforums.com/threads/duckdns-with-letsencrypt.86114/
curl https://get.acme.sh | sh -s email=mikepharesjr@msn.com
cd /root/.acme.sh
export DuckDNS_Token=1d3fc707-7052-4459-a624-fb01250f00b9
echo $DuckDNS_Token
./acme.sh --register-account -m mikepharesjr@msn.com
./acme.sh --set-default-ca --server letsencrypt
# ./acme.sh --issue --dns dns_duckdns -d '*.phares.duckdns.org' --dnssleep 120 --days 90 --ecc --server https://acme-v02.api.letsencrypt.org/directory
./acme.sh --issue --dns dns_duckdns -d bchs.duckdns.org --debug --home /root/.acme.sh --dnssleep 120 --days 90 --ecc --server https://acme-v02.api.letsencrypt.org/directory
./acme.sh --issue --dns dns_duckdns -d '*.bchs.duckdns.org' --debug --home /root/.acme.sh --dnssleep 120 --days 90 --ecc --server https://acme-v02.api.letsencrypt.org/directory
host -t txt bchs.duckdns.org
dig bchs.duckdns.org TXT
crontab -e
11 13 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null
echo url="https://www.duckdns.org/update?domains=bchs&token=1d3fc707-7052-4459-a624-fb01250f00b9&txt={YOURVALUE}[&verbose=true][&clear=true]" | curl -k -o /etc/duckdns/duck.log -K -
mkdir -p /var/www/certbot/.well-known/acme-challenge/smwqgmeNx04tA3HC05I8_gtpqLTkjRAotHdfp0E5LnM
curl --slient --dump-header /root/.acme.sh/http.header -L --trace-ascii /tmp/tmp.iFkIEL -g
cd /tmp
git clone https://github.com/acmesh-official/acme.sh.git
cd /tmp/acme.sh
./acme.sh --install -m mikepharesjr@msn.com
export DuckDNS_Token=1d3fc707-7052-4459-a624-fb01250f00b9
echo $DuckDNS_Token
./acme.sh --register-account -m mikepharesjr@msn.com
./acme.sh --set-default-ca --server letsencrypt
./acme.sh --issue --dns dns_duckdns -d '*.bchs.duckdns.org' --debug --home /root/.acme.sh --dnssleep 120 --days 90 --ecc --server https://acme-v02.api.letsencrypt.org/directory
# https://intodns.com/