如題
https://pimylifeup.com/raspberry-pi-remote-desktop/
sudo apt-get update sudo apt-get upgrade
sudo apt-get install xrdp
hostname -I
如題
https://pimylifeup.com/raspberry-pi-remote-desktop/
sudo apt-get update sudo apt-get upgrade
sudo apt-get install xrdp
hostname -I
因應家裡有電腦跟Raspberry Pi 需要透過遠端連線控制
習慣上我是使用微軟(MSFT) Remote Desktop Protocol (RDP) 的軟體來做遠端控制
但此軟體是以IP來決定要對哪個Taget端做連線,因此家裡的內網就勢必無法直接連線
而解決的方式有兩種:
1. 用Router Forwarding。
2. 建立 VPN Server 連至家裡內網。
本篇是打算用第1種方法來達成目的,Router Forwarding 這邊就先多做介紹。
首先開啟Regedit 到 機碼
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
RDP Default listening port 是3389
更改成自己要的port(如3390),並記得在Router Forwarding 上設定對應的 內網IP、Port然後從外部連線的部分就可以直接連線到Router 的實體IP,再加上 Port Number
直接進入正題 Home-Assistant 的 Docker-Compose 安裝yml檔
以下包含 portainer安裝的設定,如果你已經有安裝了,可以先把portainer的部分刪除
================================================
================================================
一樣把它存成Docker-Compose.yml,並執行:
docker-compose up -d
安裝完畢後,可以透過網頁輸入 127.0.0.1:8123 或 IP:8123
進入Home-Assistant設定。
雖然我也只是剛剛才摸索 ,但簡介一下Docker
一般來說在x86 OS 系統上如果要再執行另外一個OS,
不外乎就是使用 Virtual Machine (VM)之類的軟體,模擬出虛擬硬體再掛上OS 執行。
而Docker 則是產生Container (容器),跟VM 最大的不同是Container 仍然在原生OS上執行。
詳細差異可以參考下列網址:
https://docs.microsoft.com/zh-tw/virtualization/windowscontainers/about/containers-vs-vm
Docker-compose 算是 Docker 延伸,它是透過python 的指令配合yam or ymal 來設定要建立
的Container 參數,因此Docker-compose 必預要先安裝Docker。
而它會比起單純使用Docker 下指令、更新設定來得方便許多。
安裝Docker:
可以參照官網的步驟
https://devdojo.com/bobbyiliev/how-to-install-docker-and-docker-compose-on-raspberry-pi
或是
1. Install Docker 指令
2. Add permission to Pi User to run Docker Commands ( 賦予 pi 使用者執行Dock 指令)
sudo usermod -aG docker pi
Reboot here or run the next commands with a sudo ( reboot now )
3. Change python alias to python3
alias python=python3
4. Install dependencies for docker-compose
sudo apt-get install libffi-dev libssl-dev
sudo apt-get install -y python python3-pip
sudo apt-get remove python-configparser
5. Install docker-compose
sudo pip3 install docker-compose
安裝完畢之後,我們可以先建立一個portainer,它是透過網頁GUI介面來管理Docker
相較於用指令的方式管理又更友善了。
建立的安裝設定檔(yml)如下:
==============================================
version: '3'
==============================================
將此設定檔存成 docker-compose.yml
再將到yml的同目錄底下執行docker-compose建立指令:
docker-compose up -d
Default Address 為 127.0.0.1:9000 或是 你的系統IP:9000
接下來安裝Home-assistant 也是一樣的做法,寫yml設定再到該目錄下執行
docker-compose up -d
或者你也可以跟 portainer 寫入同一個docker-compose.yaml裡再執行指令,一併安裝