一、手把手教學(xué)樹莓派搭建homeassistant
環(huán)境:內(nèi)存卡16G,樹莓派3B,官方工具燒寫鏡像,我燒的是樹莓派系統(tǒng),設(shè)置里面填寫用戶名密碼,WiFi和密碼,同時(shí)打開SSH服務(wù)。
sudo apt update
sudo vi /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main contrib non-free rpi
sudo apt update
sudo apt-get install vim -y
安裝docker
樹莓派使用ssh連接了 先安裝docker(建議都在home目錄下進(jìn)行 默認(rèn)/home/pi)
sudo curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun


安裝homeassistant
安裝完docker 安裝homeassistant
homeassistant官網(wǎng)地址: 安裝地址

上述是官方默認(rèn)的安裝方法 有注意點(diǎn) **MY_TIME_ZONE PATH_TO_YOUR_CONFIG ** 這個(gè)是需要替換的 我這里給大家我的配置 我是pi3
docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-e TZ=Asia/Shanghai \
-v /home/pi/has:/config \
--network=host \
ghcr.io/home-assistant/raspberrypi3-homeassistant:stable
這個(gè)過程比較漫長 大家耐心等待一下 建議大家在下載之前去配置一下docker鏡像加速
安裝完成homeassistant之后 通過 http://IP:8123 地址可以直接打開管理后臺頁面

我是注冊過了所以可以直接登錄 第一次是需要注冊的 注冊也是非常簡單的
另一種:安裝Home Assistant Supervised(hassio)
首先在樹莓派官網(wǎng)下載系統(tǒng)鏡像 這里我選擇的是Raspberry Pi OS with desktop

更新軟件源
sudo apt-get update
更新系統(tǒng)軟件(可選)
sudo apt-get upgrade
sudo apt-get install vim
修改以下兩個(gè)文件
1、編輯 /etc/apt/sources.list 文件,刪除原文件所有內(nèi)容,用以下內(nèi)容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ buster main non-free contrib rpi
2、編輯 /etc/apt/sources.list.d/raspi.list 文件,刪除原文件所有內(nèi)容,用以下內(nèi)容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
更新驗(yàn)證
sudo apt-get update
//下一步會更新時(shí)間比較長,和自身帶寬速度有關(guān)系,慎重操作
sudo apt-get dist-upgrade -y
1.Docker
sudo curl -sSL https://get.docker.com | sh
2.NetWorkManager
創(chuàng)建配置文件,配置NetworkManager不使用隨機(jī)MAC
sudo mkdir -p /etc/NetworkManager/conf.d/
cat << EOF | sudo tee /etc/NetworkManager/conf.d/100-disable-wifi-mac-randomization.conf
[connection]
wifi.mac-address-randomization=1
[device]
wifi.sacn-rand-mac-address=no
EOF
安裝
sudo apt-get install -y network-manager
停止ModemManager服務(wù)
sudo systemctl stop ModemManager
sudo systemctl disable ModemManager
其他依賴軟件
Apparmor
安裝Apparmor很簡單:
sudo apt install -y apparmor-utils jq software-properties-common apt-transport-https avahi-daemon ca-certificates curl dbus socat
但是需要注意,需要把Apparmor的啟動(dòng)配置參數(shù)加到樹莓派的啟動(dòng)參數(shù)內(nèi)(參考自:https://github.com/Kanga-Who/home-assistant/issues/25):
1
2
# 使用vim打開/boot/cmdline.txt
sudo vim /boot/cmdline.txt
末尾添加:apparmor=1 security=apparmor。
sudo apt-get install -y apparmor-utils jq software-properties-common apt-transport-https avahi-daemon ca-certificates curl dbus socat
OS-Agent
還需要安裝OS Agent。這個(gè)并沒有在Debian的軟件源內(nèi),所以我們需要使用dpkg安裝。最新OS Agent的下載地址:https://github.com/home-assistant/os-agent/releases/latest:

比如,我這里下載并安裝1.2.2版本的OS Agent:
# 下載OS Agent 1.2.2
wget https://github.com/home-assistant/os-agent/releases/download/1.2.2/os-agent_1.2.2_linux_aarch64.deb
# 使用dpkg安裝
sudo dpkg -i os-agent_1.2.2_linux_aarch64.deb

還有一些其他的依賴需要安裝,參考自:https://github.com/home-assistant/supervised-installer
sudo apt-get install \
jq \
wget \
curl \
udisks2 \
libglib2.0-bin \
dbus -y
在2022.11.27后Homeassistant正式需要Systemd Journal的支持;我們同樣可以使用軟件包管理器進(jìn)行安裝:
1
sudo apt install systemd-journal-remote -y
配置Docker
將pi用戶加入docker組
sudo usermod -aG docker pi
設(shè)置docker的日志驅(qū)動(dòng),以及鏡像的國內(nèi)下載點(diǎn)
if [ | -d /etc/docker ];then
sudo mkdir -p /etc/docker
fi
cat << EOF | sudo tee /etc/docker/daemon.json
{
"log-driver":"journald",
"registry-mirrors":[
"https://rw21enj1.mirror.aliyuncs.com",
"https://dockerhub.a2k8s.cn",
"https://reg-mirror.qiniu.com",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Supervised
安裝
現(xiàn)在開始安裝Home Assisistant Supervised啦。
因?yàn)橛羞x項(xiàng)卡,請不要在screen內(nèi)操作?。?!
1 2 3 4 |
|
之后,沒有問題就會出現(xiàn)選項(xiàng)卡,我們選擇樹莓派4B:

選擇樹莓派4B

選擇樹莓派4B-64
我的是樹莓派4B,如果你是樹莓派3,應(yīng)該知道怎么操作吧?注意多下滑點(diǎn),有樹莓派 raspberrypi4-64版本。
安裝過程……根據(jù)自己的網(wǎng)絡(luò),這一步可能會卡很久,如果還是不行,記得科學(xué)一下再重新安裝:

卡很久
如果你出現(xiàn)grub配置錯(cuò)誤,比如:

grub錯(cuò)誤
解決方法很簡單:
1 |
|
添加:systemd.unified_cgroup_hierarchy=false
1 |
|
添加:systemd.unified_cgroup_hierarchy=false
之后重啟系統(tǒng),重新進(jìn)入系統(tǒng)后,再次使用命令安裝(sudo dpkg -i homeassistant-supervised.deb)即可安裝成功:

安裝成功
如果過程中出現(xiàn)這樣的錯(cuò)誤:

安裝失敗
一般是網(wǎng)絡(luò)問題,重新執(zhí)行命令安裝(sudo dpkg -i homeassistant-supervised.deb)即可安裝試試。
成果
使用docker命令,查看Supervised的容器狀態(tài)(如果并沒有Homeassistant容器;那么等10min~20min再試試,期間保持樹莓派運(yùn)行,Homeassistant會組建初始化完成):

Docker正常
進(jìn)入IP:4357,可以查看Supervised的狀態(tài):

狀態(tài)正常
但是,這個(gè)時(shí)候IP:8123無法進(jìn)入Home Assisistant Supervised的管理頁面,你需要重啟一次服務(wù)器:
1 2 |
|
重啟后,等待5分鐘左右(Home Assisistant Supervised第一次啟動(dòng)比較慢),就可以通過IP:8123在瀏覽器訪問了:

成功訪問

狀態(tài)正常
配置文件
找到配置文件
另外,安裝一些插件(比如著名的xiaomi_miot_raw,需要自己編輯Home Assisistant的配置文件。
但是,官方好像沒說這個(gè)配置文件在哪里。其實(shí)在/usr/share/hassio/homeassistant內(nèi):

配置文件
如果后續(xù)版本更新,不在這里??梢允褂?span id="n5n3t3z" class="kdocs-fontSize" style="font-size:9pt;">find命令進(jìn)行搜索:
|

查找配置文件
如何Nginx反代
另外,如果有Nginx Https反代的需求,需要讓Nginx支持websocket服務(wù)的反代;參考配置:
1 2 3 4 5 6 7 8 |
|
END
到此,樹莓派安裝Home Assisistant Supervised就結(jié)束了。是不是還有人想知道如何橋接小米設(shè)備到Apple HomeKit?
這個(gè)…… 下次有機(jī)會和大家說,再和大家詳細(xì)說說Nginx的反代和FRP映射,讓我們可以遠(yuǎn)程訪問Home Assisistant。
安裝Home Assistant Supervised
1. 官方教程
參考資料
首先下載安裝腳本
curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh
bash installer.sh
運(yùn)行腳本
sudo bash installer.sh --machine raspberrypi3
2. 國內(nèi)網(wǎng)絡(luò)的安裝方法
國內(nèi)網(wǎng)絡(luò)無法正確解析https://raw.githubusercontent.com/的IP地址,可以通過改寫hosts文件手動(dòng)添加,但是下載經(jīng)常失敗,安裝腳本也包含了部分在線下載的部分,無法正確執(zhí)行。
此處改寫了安裝腳本,把在線下載的文件拷貝到本地,然后從本地路徑加載,完成安裝。
這種方法的問題時(shí),當(dāng)版本更新之后,在線獲取的版本號可能需要手動(dòng)更新一下。
官方的文件在 此處
修改好的文件已經(jīng)上傳到 github
具體操作方法如下:
git clone https://github.com/strivezh/supervised-installer.git
cd supervised-installer
sudo bash installer.sh --machine raspberrypi3
等待打印如下信息,說明安裝完成:

在啟動(dòng)時(shí)還要下載homeassistant的鏡像,需要等待一段時(shí)間,然后打開網(wǎng)頁,等待HomeAssistant安裝完成,具體等待時(shí)長網(wǎng)絡(luò)情況有關(guān)。

安裝hacs應(yīng)用商店
sudo wget -O - https://get.hacs.xyz | bash -
問題描述:
Ubuntu下連接raw.githubusercontent.com失敗
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|0.0.0.0|:443... failed: Connection refused.
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|::|:443... failed: Network is unreachable.
解決方法:
step-1
在 https://site.ip138.com/raw.Githubusercontent.com/
輸入raw.githubusercontent.com查詢IP地址
step-2
修改hosts Ubuntu,CentOS及macOS直接在終端輸入
sudo vi /etc/hosts
添加以下內(nèi)容保存即可 (IP地址查詢后相應(yīng)修改,可以ping不同IP的延時(shí) 選擇最佳IP地址)
# GitHub Start
52.74.223.119 github.com
192.30.253.119 gist.github.com
54.169.195.247 api.github.com
185.199.111.153 assets-cdn.github.com
151.101.76.133 raw.githubusercontent.com
151.101.108.133 user-images.githubusercontent.com
151.101.76.133 gist.githubusercontent.com
151.101.76.133 cloud.githubusercontent.com
151.101.76.133 camo.githubusercontent.com
151.101.76.133 avatars0.githubusercontent.com
151.101.76.133 avatars1.githubusercontent.com
151.101.76.133 avatars2.githubusercontent.com
151.101.76.133 avatars3.githubusercontent.com
151.101.76.133 avatars4.githubusercontent.com
151.101.76.133 avatars5.githubusercontent.com
151.101.76.133 avatars6.githubusercontent.com
151.101.76.133 avatars7.githubusercontent.com
151.101.76.133 avatars8.githubusercontent.com
# GitHub End
安裝完成之后重啟homeassistant服務(wù) 兩種方法重啟
sudo docker restart homeassistant
使用管理頁面重啟服務(wù)(配置 -> 服務(wù)管理 -> 重新啟動(dòng))

添加集成hacs
HACS下載插件
官網(wǎng)地址:https://hacs.xyz/docs/setup/download
使用命令行安裝(推薦)
wget -O - https://hacs.vip/get | bash -
如果上面的命令執(zhí)行后卡住不動(dòng),或沒有提示安裝成功,請嘗試下面的命令
wget -O - https://hacs.vip/get | HUB_DOMAIN=ghproxy.com/github.com bash -
如果是haos/hassio/supervisor版本的HA,可直接在宿主機(jī)或Terminal & SSH加載項(xiàng)中執(zhí)行上面的命令
如果是core/docker版本的HA,需要ssh登陸宿主機(jī)后,并cd進(jìn)入到HA配置目錄再執(zhí)行安裝命令







注冊并登陸github賬號
地址:https://github.com/
在homeassistant中點(diǎn)擊Supervisor安裝Samba share插件
安裝Samba Share插件


















點(diǎn)擊安裝
點(diǎn)擊 啟動(dòng) 或 配置
設(shè)置一個(gè)密碼(需數(shù)碼+字母組合)
打開我的電腦-網(wǎng)絡(luò) 輸入樹莓派IP地址(地址可在路由器中查看,地址前加\\)
輸入上上步設(shè)置的用戶名及密碼然后點(diǎn)擊確認(rèn)
進(jìn)入樹莓派后 雙擊config進(jìn)入文件夾
新建兩個(gè)文件夾 (custom_components)(www)
將下載的HACS插件解壓到 custom_components文件夾內(nèi)
重啟樹莓派
點(diǎn)擊配置-集成
點(diǎn)擊添加集成
搜索HACS插件并安裝
勾選四個(gè)后點(diǎn)擊提交
復(fù)制代碼然后打開上方連接
復(fù)制代碼后點(diǎn)擊繼續(xù)
步驟(配置 -> 集成 -> 右下角添加集成搜索hacs) 彈框出來的選項(xiàng)全部勾選上 需要github授權(quán)(所以需要有g(shù)ithub賬號)
配置參考HACS官網(wǎng) 配置

安裝完成后需要重啟 homeassistant
安裝集成xiaomi miot
插件: miot插件
集成 miot

添加智能家居

點(diǎn)擊完成之后會顯示你賬號綁定的所有的智能家居 按需添加就行了

添加homekit集成
和上面方法一樣只不過是搜索 homekit

添加成功后左邊通知點(diǎn)開 然后用iPhone 家庭掃碼橋接起來 然后設(shè)備全部添加進(jìn)來就好了(每次集成完記得重啟)

蘋果手機(jī)家庭應(yīng)用掃描通知彈出來的二維碼,得在同一個(gè)局域網(wǎng)下,

添加之后在web上面添加自己手機(jī)參數(shù)

手機(jī)下載HomeAssistant

添加服務(wù)器,我添加的是局域網(wǎng)地址,后面安裝cpolar之后可以換成公網(wǎng)地址。


HACS安裝及中文加速版HACS安裝(可選)
按HACS官網(wǎng)說明一鍵安裝,
但需要安裝在hassio目錄下,否則搜索不到HACS集成:
root@raspberrypi:~# docker exec -it homeassistant bash
bash-5.1# wget -O - https://get.hacs.xyz | bash -

然后重啟homeassistant,在集成中就可以搜索到HACS了:

需要接受所有條件,然后點(diǎn)提交 :

直到出現(xiàn)以下信息??,先不要點(diǎn)提交!先不要點(diǎn)提交!

先不要點(diǎn)提交! 先打開上面的超鏈接:https://github.com/login/device
登陸自己的github賬戶,我的github賬戶需要郵箱驗(yàn)證碼,先去郵箱里找驗(yàn)證碼填入核實(shí),

然后復(fù)制homeassistant里HACS提示框中的xxxx-xxxx到github里,點(diǎn)繼續(xù):

在這里單擊授權(quán)‘’Authorize hacs”。

看到以下確認(rèn)屏幕后,再關(guān)閉選項(xiàng)卡并返回 homeassistant:

返回hass后會看到成功的提示,如果以下窗口沒有自動(dòng)關(guān)閉,就手動(dòng)點(diǎn)下提交:

成功后會出現(xiàn)以下提示,選擇一個(gè)區(qū)域或不選,點(diǎn)完成

刷新hass界面后,HACS會自動(dòng)出現(xiàn)在左側(cè)菜單中。

同樣方法安裝鏡像版中文加速版HACS(可選)
root@raspberrypi:~# docker exec -it homeassistant bash
bash-5.1# wget -O - https://hacs.vip/get | HUB_DOMAIN=ghproxy.com/github.com bash -
先裝了原版HACS,再裝中文版出現(xiàn)了錯(cuò)誤,手動(dòng)刪除custom_components\hacs文件夾
重新安裝加速版,添加HACS集成,看到正常彈出:

二、在樹莓派下安裝PLEX媒體服務(wù)器
1.在終端,將你的樹莓派更新至最新
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
2.重啟樹莓派
sudo reboot
3.添加https存儲庫的功能,如果你已安裝了,系統(tǒng)會報(bào)告“現(xiàn)在的版本已經(jīng)是最新版”
sudo apt install apt-transport-https
4.添加Plex Media Server存儲庫
echo "deb https://dev2day.de/pms/ jessie main" | sudo tee /etc/apt/sources.list.d/pms.list
5.為存儲庫添加GPG密鑰
cd /tmp
wget https://dev2day.de/pms/dev2day-pms.gpg.key
ls (#查看是否已經(jīng)下載好dev2day-pms.gpg.key文件)
sudo apt-key add dev2day-pms.gpg.key
6.回到根目錄
cd
7.更新源
sudo apt update
8.安裝Plex媒體服務(wù)器
sudo apt install plexmediaserver-installer
9.創(chuàng)建默認(rèn)配置文件,以便Plex知道要在哪個(gè)用戶下操作
sudo nano /etc/default/plexmediaserver.prev
將里面的的
PLEX_MEDIA_SERVER_USER=plex
修改為
PLEX_MEDIA_SERVER_USER=pi
10. 重啟PLEX服務(wù),看到如下界面說明已經(jīng)安裝成功
systemctl restart plexmediaserver
systemctl status plexmediaserver
11.重啟樹莓派
sudo reboot
安裝USB外掛硬盤,實(shí)現(xiàn)電影資源存放
1.檢查插入的USB硬盤已安裝到哪里
sudo cat /proc/mounts
2.安裝NTFS驅(qū)動(dòng)器
sudo apt-get install ntfs-3g
3.查詢已插入硬盤的UUID
ls -l /dev/disk/by-uuid
4.現(xiàn)在我們創(chuàng)建一個(gè)新的目錄來掛載USB
sudo mkdir /media/usb1
5.接下來我們查詢硬盤的UID和GID
id -g pi
id -u pi
6.我們需要對fstab文件進(jìn)行編輯。這是啟動(dòng)時(shí)調(diào)用的文件,用于設(shè)置驅(qū)動(dòng)器
sudo nano /etc/fstab
7.將以下代碼的UUID、UID和GID更改為你查詢到的填入
UUID=881EC0D61EC0BF06 /media/usb1 auto nofail,uid=輸入你的UID,gid=輸入你的UID,noatime 0 0
8.卸載之前掛載好的USB硬盤
sudo umount /dev/sda1
9.重新掛載USB硬盤
sudo mount -a
10.重啟樹莓派,完成全部安裝
sudo reboot
三、樹莓派上安裝cpolar
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
安裝完成后,我們輸入一個(gè)簡單命令“cpolar version”查詢cpolar的版本號。如果能正確顯示版本號,就說明cpolar已經(jīng)安裝成功(只有安裝成功,才能查詢到軟件的版本號)。

在樹莓派上的cpolar安裝成功后,我們就需要激活本地的cpolar客戶端,即登錄cpolar官網(wǎng)并進(jìn)行簡單注冊后,取得唯一的cpolar口令碼(只有進(jìn)行注冊,并以專屬的口令碼識別客戶端,才能有效識別不同用戶的隧道)

而口令碼的獲取,我們可以在登錄后,從兩個(gè)位置取得。
一是cpolar的儀表盤界面處

二是儀表盤界面左側(cè)的“驗(yàn)證”頁面處

取得口令碼后,即可回到樹莓派命令行界面,輸入命令
cpolar authtoken XXXXXXX(X位置為口令碼內(nèi)容)
口令碼輸入完畢后,cpolar會顯示口令碼已經(jīng)記入配置文件,我們也就不必重復(fù)輸入。

從上面的說明可以看出,cpolar的安裝并不復(fù)雜,只需幾個(gè)簡單的步驟,就能將其安裝到樹莓派上。在cpolar安裝完成后打開瀏覽器,輸入樹莓派ip:9200進(jìn)入cpolar管理界面。

創(chuàng)建隧道(alist:5244,plex:32400,homeAssistant:8123)


四、樹莓派安裝alist
使用 docker 搭建
1. 更新包
apt-get update && apt-get install -y wget vim
2. 一鍵安裝 `docker`
wget -qO- get.docker.com | bash
3. 查看 `docker` 版本
docker -v
4. 開機(jī)自啟
systemctl enable docker
安裝 `docker-compose`
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
3. 安裝穩(wěn)定版 `Alist`
創(chuàng)建目錄
sudo -i
cd ~
mkdir /home/local
1. 運(yùn)行安裝代碼
docker run -d --restart=always -v /home/local:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest
* 端口可以改成自己喜歡的,==**但是`:`后面的 5244 不要改**==
* `/home/local` 不要更改,后面 `Samba` 要用
2. 查看密碼
docker logs alist
# 運(yùn)行 查看密碼 的輸出
INFO[2022-10-08 11:03:50] reading config file: data/config.json
INFO[2022-10-08 11:03:50] config file not exists, creating default config file
INFO[2022-10-08 11:03:50] load config from env with prefix:
INFO[2022-10-08 11:03:50] init logrus...
INFO[2022-10-08 11:03:50] Successfully created the admin user and the initial password is: Z1Kv8w8I
INFO[2022-10-08 11:03:51] Aria2 not ready.
INFO[2022-10-08 11:03:51] start server @ 0.0.0.0:5244
```
* **里面有個(gè)`user and the initial password is: Z1Kv8w8I `**
* 這是密碼
* 賬號是 `admin`,
3. 放行端口
sudo ufw allow 5244
4. 瀏覽器輸入服務(wù)器ip+5244登錄 `Alist`
樹莓派IP:5244,登陸后修改admin密碼

5. 添加本地存儲

這里以阿里云盤為例 點(diǎn)擊AList文檔掃碼獲取復(fù)制Token(令牌)
后臺選擇存儲 -阿里云盤,填寫掛載路徑 刷新令牌 看到work就表示配置成功
添加完賬號后,重新打開127.0.0.1:5244
掛載百度網(wǎng)盤
https://alist.nn.ci/tool/baidu/callback.html?code=97af00783ec113c7e8445c60b3d01fb3

這里要注意后面如果視頻播放不了選擇非官方,文件下載選擇官方
掛載天翼云盤

填寫賬號密碼,根文件夾id填寫-11
最終結(jié)果如下

搭建 `Samba`
1. 安裝系列軟件
ssh遠(yuǎn)程登錄軟件
1. 安裝openssh-server
sudo apt-get install openssh-server
2. ssh相關(guān)的配置命令
sudo systemctl enable ssh# 開機(jī)自動(dòng)啟動(dòng)ssh命令
sudo systemctl disable ssh#關(guān)閉ssh開機(jī)自動(dòng)啟動(dòng)命令
sudo systemctl start ssh#單次開啟ssh
sudo systemctl stop ssh#單次關(guān)閉ssh
sudo service ssh restart # 重啟ssh
3. 查看是否啟動(dòng)成功
sudo systemctl status ssh
出現(xiàn) `active(running)` 代表成功
4. 設(shè)置防火墻
sudo ufw allow ssh
安裝 vim
sudo apt-get install vim
2. 安裝 `Samba`
1. 安裝
sudo apt-get install samba
2. 修改權(quán)限
sudo chown 你的用戶名 /home/local
3. 配置samba
sudo vim /etc/samba/smb.conf
在配置文件末尾添加下面內(nèi)容:
[share]
comment = samba home directory
path = /home/share
public = yes
browseable = yes
public = yes
read only = no
writable = yes
create mask = 0777
directory mask = 0777
available = yes
security = share
防止亂碼
在smb.conf中[global]中加入
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
4. 檢查
* 如果看到 ok 則正常
testparm
5. 啟動(dòng) `samba` 服務(wù)
sudo service smbd restart
6. 添加防火墻
#更新防火墻規(guī)則
#我們需要更新防火墻規(guī)則,通過發(fā)布這個(gè)命令來允許這個(gè)服務(wù)。
sudo ufw allow samba
然后就可以使用了
Samba` 和 `Alist` 本地存儲連接的是同一個(gè)文件夾
windows上
執(zhí)行 `Wi你+R` 輸入ip地址回車然后輸入用戶名和密碼就可以訪問共享文件夾了
在文件資源管理器中填入ip即可訪問
這樣就可以使用 `Samba` 的共享文件夾上傳資源不會有限制,使用 `Alist`來查看文件和管理用戶了
Win10 訪問 Linux samba 拒絕訪問
問題一:" 你沒有權(quán)限訪問 \\ * . * . * . * ,請與網(wǎng)絡(luò)管理員聯(lián)系請求訪問權(quán)限。"
解決步驟:
問題二:Windows資源管理器可以看到samba共享的文件夾,打開文件夾提示[拒絕訪問]
解決步驟:
參考
背景: 網(wǎng)絡(luò)沒問題,win和Linux可以相互ping通。但是win資源管理器遠(yuǎn)程samba訪問共享文件仍然出現(xiàn)以下報(bào)錯(cuò)。網(wǎng)上試了很多辦法大部分都沒用,現(xiàn)把對于自己有用的方法羅列如下供大家參考。
問題一:" 你沒有權(quán)限訪問 \ * . * . * . * ,請與網(wǎng)絡(luò)管理員聯(lián)系請求訪問權(quán)限。"

解決步驟:
在win的命令行敲net use 可以看到當(dāng)前運(yùn)行的進(jìn)程。已經(jīng)運(yùn)行的進(jìn)程會影響到接下來的訪問。然后敲net use * /delete 選擇 Y 刪除前面的鏈接。
問題二:Windows資源管理器可以看到samba共享的文件夾,打開文件夾提示[拒絕訪問]

解決步驟:
刪除原有憑證

2.在linux命令行里vi /etc/samba/smb.conf,按i進(jìn)入編輯模式
3.在最下面粘貼如下代碼(之前有這部分的根據(jù)下面內(nèi)容進(jìn)行相應(yīng)的刪減)
[share]
comment = samba home directory
path = /home/你的文件夾名(替換的)
public = yes
browseable = yes
public = yes
read only = no
writable = yes
create mask = 0777
directory mask = 0777
available = yes
security = share
重新進(jìn)入即可
使用RaiDrive將網(wǎng)盤Alist本地化
使用RaiDrive將 WebDav 服務(wù)掛載到本地磁盤
RaiDrive 將網(wǎng)盤映射到電腦磁盤 官網(wǎng) RaiDrive
點(diǎn)擊添加選擇NAS的WebDav, 賬號密碼在Alist管理后端界面設(shè)置中直接復(fù)制,地址記得取消勾選,譬如

網(wǎng)盤成功掛載到本地磁盤,添加完成后可以在我的電腦中找到網(wǎng)絡(luò)硬盤的位置,可以像操作網(wǎng)盤
中的文件像移入移出、壓縮解壓、調(diào)用系統(tǒng)程序打開資源、甚至還可以實(shí)現(xiàn)不同網(wǎng)盤間的文件互轉(zhuǎn)等等~

PotPlay播放器導(dǎo)入Alist播放列表
打開播放器點(diǎn)擊新建專輯,配置中填寫專輯名稱、選擇WebDav協(xié)議,最重要的是填寫主機(jī)/路徑。那么如何查詢主機(jī)路徑呢?cmd輸入ipconfig/all查詢主機(jī)路徑

填寫主機(jī)/路徑為192.168.0.102/dav;也可填寫為127.0.0.1/dav,路徑/dav不能更改,端口號為5244,最后輸入Alist的用戶名和密碼,確定完成。

這樣我們就在Potplayer播放器中搭建好了Alist的播放列表啦。

手機(jī)可以下載ES文件瀏覽器導(dǎo)入WEBDAV,這樣手機(jī)也可以訪問alist,這里可以在cpolar后臺創(chuàng)建tcp服務(wù)端口5244,復(fù)制隧道列表里的服務(wù)器地址和端口,填到手機(jī)上。



再下載infuse視頻播放器,方法同上。
如果沒有使用樹莓派,也可以操作,Windows系統(tǒng)上可以在Windows應(yīng)用商店里下載安裝Ubuntu系統(tǒng),要開啟wsl服務(wù)



打包
wsl --export Ubuntu-20.04 E:\Ubuntu\ubuntu.tar.gz
注銷之前
wsl --unregister Ubuntu-20.04
導(dǎo)入
wsl --import Ubuntu-20.04 E:\Ubuntu\ E:\Ubuntu\ubuntu.tar.gz --version 2
設(shè)置默認(rèn)登陸用戶為安裝時(shí)用戶名
ubuntu2004.exe config --default-user dwb
更新清華鏡像
ubuntu | 鏡像站使用幫助 | 清華大學(xué)開源軟件鏡像站 | Tsinghua Open Source Mirror
安裝ubuntu-desktop
sudo apt install ubuntu-desktop
安裝systemctl
git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh
安裝完畢后,輸入sudo vi ~/.bashrc,在文件末尾添加:
export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0
export XDG_SESSION_TYPE=x11
解決刪除文件后 WSL2 磁盤空間不釋放的問題
原因
wsl2下刪除文件windows下的硬盤空間是不會變化的,WSL2 本質(zhì)上是虛擬機(jī),所以 Windows 會自動(dòng)創(chuàng)建 vhdx 后綴的虛擬磁盤文件作為存儲。這個(gè) vhdx 后綴的虛擬磁盤文件特點(diǎn)是可以自動(dòng)擴(kuò)容,但是一般不會自動(dòng)縮容。一旦有很多文件把它“撐大”,即使把這些文件刪除它也不會自動(dòng)“縮小”。所以刪除文件后還需要我們手動(dòng)進(jìn)行壓縮才能釋放磁盤空間。
備份(可選)
在 PowerShell 中執(zhí)行:
# 關(guān)閉 WSL2 中的 linux distributions
wsl --shutdown
# 備份指定的 Linux distribution 到指定的位置
wsl --export Ubuntu-20.04 D:\Ubuntu-20.04.tar
如果后續(xù)步驟出現(xiàn)錯(cuò)誤,可以從備份的文件中恢復(fù)。本人后續(xù)步驟并沒有出現(xiàn)錯(cuò)誤,所以并沒有實(shí)踐恢復(fù)的操作。
有需要的讀者可以參考:wsl2-backup-and-restore-images-using-import-and-export
壓縮虛擬磁盤文件
在 PowerShell 中執(zhí)行:
# 關(guān)閉 WSL2 中的 linux distributions
wsl --shutdown
# 運(yùn)行管理計(jì)算機(jī)的驅(qū)動(dòng)器的 DiskPart 命令
diskpart
在新打開的 DiskPart 命令窗口中執(zhí)行:
# 選擇虛擬磁盤文件(默認(rèn)位置)
select vdisk file="C:\Users\用戶名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx"
#如果將WSL2移動(dòng)到其他盤了
select vdisk file="E:\Ubuntu\ext4.vhdx"
# 壓縮文件
compact vdisk
# 壓縮完畢后卸載磁盤
detach vdisk
上述操作執(zhí)行完畢,WSL2 刪除文件后空出來的磁盤空間就被釋放了。
五、安裝transmission
transmission是一款BT下載軟件,可以裝在服務(wù)器上下載種子。本文介紹transmission在ubuntu系統(tǒng)下的安裝過程。
1 安裝transmission
首先安裝transmission-daemon,daemon版本適合安裝在沒有顯示器的服務(wù)器上,使用web頁面來控制軟件。
Debian安裝復(fù)制后面內(nèi)容不帶sudo即可
sudo apt-get install transmission-daemon
2 修改transmission-daemon配置文件
以下是 transmission-daemon的使用命令:
# 啟動(dòng)
sudo service transmission-daemon start
/etc/init.d/transmission-daemon start
# 停止
sudo service transmission-daemon stop
/etc/init.d/transmission-daemon stop
# 重啟
sudo service transmission-daemon restart
/etc/init.d/transmission-daemon restart
安裝完成后,應(yīng)當(dāng)立即啟動(dòng)一下程序,再停止程序,防止配置文件被覆蓋。接下來,編輯配置文件:
sudo nano /var/lib/transmission-daemon/info/settings.json
需要修改的地方有:
"rpc-host-whitelist": "*", //域名白名單,*為允許所有
"rpc-host-whitelist-enabled": false, //是否開啟白名單,false為否
"rpc-password": "遠(yuǎn)程登錄密碼",
"rpc-port": 9091, //遠(yuǎn)程登錄端口
"rpc-username": "遠(yuǎn)程帳號",
"rpc-whitelist": "*", //ip白名單
"rpc-whitelist-enabled": false, //是否開啟ip白名單,false為否
保存后,使用上面的命令啟動(dòng)一下即可。然后訪問 http://ip地址:9091 或 http://ip地址:9091/transmission/web
3 可能出現(xiàn)的問題
403 Forbidden錯(cuò)誤
出現(xiàn)這個(gè)問題主要是因?yàn)闆]有關(guān)閉域名白名單和ip白名單,此時(shí)應(yīng)該根據(jù)本文 第二部分:修改transmission-daemon配置文件 的描述正確地修改配置文件。請注意,修改配置文件之前一定要先停止程序!
409 Conflict
出現(xiàn)這個(gè)問題的原因是瀏覽器沒有獲得到X-Transmission-Session-Id header,大概率是因?yàn)槲覀冎苯釉L問了 http://ip地址:9091/transmission/web。此時(shí),你可以嘗試直接訪問 http://ip地址:9091
3美化web頁面,默認(rèn)的webui很簡陋,我們裝使用一鍵腳本安裝一個(gè)新頁面即可
transmission UI 漢化 GitHub項(xiàng)目地址:https://github.com/ronggang/transmission-web-control
切換root用戶,執(zhí)行以下命令,下載一鍵安裝腳本:
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh && bash install-tr-control-cn.sh
執(zhí)行腳本顯示以下信息:
歡迎使用 Transmission Web Control 中文安裝腳本。
官方幫助文檔:https://github.com/ronggang/transmission-web-control/wiki
安裝腳本版本:1.2.3
1. 安裝最新的發(fā)布版本(release);
2. 安裝指定版本,可用于降級;
3. 恢復(fù)到官方UI;
4. 重新下載安裝腳本(install-tr-control-cn.sh);
5. 檢測 Transmission 是否已啟動(dòng);
6. 指定安裝目錄;
9. 安裝最新代碼庫中的內(nèi)容(master);
===================
0. 退出安裝;
請輸入對應(yīng)的數(shù)字:
輸入數(shù)字1回車即可。
輸入y回車確認(rèn)安裝。
顯示以下信息表示安裝成功!
<< 2021-09-22 15:04:23 >> 下載完成,正在準(zhǔn)備安裝...
<< 2021-09-22 15:04:23 >> 正在解壓安裝包...
<< 2021-09-22 15:04:23 >> 正在復(fù)制安裝包...
<< 2021-09-22 15:04:23 >> 正在設(shè)置權(quán)限,大約需要一分鐘 ...
<< 2021-09-22 15:04:25 >> Transmission Web Control 安裝完成!
<< 2021-09-22 15:04:25 >> 正在清理安裝包...
<< 2021-09-22 15:04:25 >> 安裝腳本執(zhí)行完成。如遇到問題請查看:https://github.com/ronggang/transmission-web-control/wiki
<< 2021-09-22 15:04:25 >> == 結(jié)束 ==文章來源:http://www.zghlxwxcb.cn/news/detail-677281.html
然后我們刷新一下網(wǎng)頁,就可以看到新的界面了,如下圖所示文章來源地址http://www.zghlxwxcb.cn/news/detail-677281.html

到了這里,關(guān)于樹莓派3B搭建HomeAssistant,alist,cpolar,plex,transmission的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!