树莓派wifi探针_树莓派重新开始|搭建博客、网盘、流媒体与离线下载服务
樹莓派重新開始|搭建博客、網(wǎng)盤、流媒體與離線下載服務(wù)
在折騰了一段時(shí)間的樹莓派后,逐漸確定了自己對(duì)樹莓派的使用有以下需求:
- 博客服務(wù)器
- 文件同步
- 流媒體服務(wù)器
- 離線下載
話不多說(shuō),重新開始。
準(zhǔn)備工作
樹莓派系統(tǒng)安裝
經(jīng)過(guò)比較后,還是決定使用Ubuntu 18.04作為樹莓派4b的操作系統(tǒng)。
安裝過(guò)程十分簡(jiǎn)單,下載官方鏡像后,使用Raspberry Pi Imager軟件將鏡像燒錄到SD卡。
燒錄完成后,重新插拔SD卡,進(jìn)入boot目錄。
為了使樹莓派的新系統(tǒng)第一次啟動(dòng)時(shí)能自動(dòng)連接WIFI,需要在boot目錄下打開network-config文件,按以下內(nèi)容取消注釋,并修改wifi名稱和密碼。
# This file contains a netplan-compatible configuration which cloud-init # will apply on first-boot. Please refer to the cloud-init documentation and # the netplan reference for full details: # # https://cloudinit.readthedocs.io/ # https://netplan.io/reference # # Some additional examples are commented out belowversion: 2 ethernets:eth0:dhcp4: trueoptional: true wifis:wlan0:dhcp4: trueoptional: trueaccess-points:homessid(這里填寫wifi名稱):password: "S3kr1t"(引號(hào)內(nèi)填寫wifi密碼) # myotherlan: # password: "correct battery horse staple" # workssid: # auth: # key-management: eap # method: peap # identity: "me@example.com" # password: "passw0rd" # ca-certificate: /etc/my_ca.pem其次,ubuntu系統(tǒng)默認(rèn)開啟ssh,因此這里不需要像Raspberry Pi OS 一樣新建ssh文件。
完成以上操作后,將SD卡插入到樹莓派,即可上電開機(jī)。
首次連接
上電2分鐘后,將樹莓派斷電重啟。若操作無(wú)誤,樹莓派第二次啟動(dòng)時(shí)會(huì)自動(dòng)連接之前設(shè)置的wifi。
為了能夠ssh連接樹莓派,需要知道{$樹莓派的IP}地址。
進(jìn)入Windows PowerShell,輸入arp -a,查看{$樹莓派的IP}地址
上述方法無(wú)法看到設(shè)備名稱,在網(wǎng)絡(luò)連接設(shè)備較多時(shí),不容易找到 {$樹莓派的IP}地址。因此,對(duì)于局域網(wǎng)下設(shè)備較多的情況,可以使用Advanced IP Scanner這款軟件,對(duì)局域網(wǎng)設(shè)備進(jìn)行掃描,掃描結(jié)果可以看到設(shè)備名稱。
得到ip地址為后,使用ssh連接,用戶名ubuntu,密碼ubuntu。首次登錄會(huì)提示修改密碼,按要求操作即可。修改密碼后會(huì)斷開連接,而后重新連接。
根據(jù)清華鏡像站的教程,使用sudo vim /etc/apt/sources.list命令更換樹莓派的軟件源。
# 默認(rèn)注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse# 預(yù)發(fā)布軟件源,不建議啟用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse編輯鏡像站后,使用sudo apt-get update命令,更新軟件源列表,同時(shí)檢查編輯是否正確。
隨后使用sudo apt-get upgrade將系統(tǒng)升級(jí)至最新。
設(shè)置靜態(tài)ip
使用ip addr命令確認(rèn)你要修改的網(wǎng)卡號(hào),這里得到我自己的樹莓派配置如下:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever 2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000link/ether dc:a6:32:63:81:54 brd ff:ff:ff:ff:ff:ff 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether dc:a6:32:63:81:55 brd ff:ff:ff:ff:ff:ffinet 192.168.43.126/24 brd 192.168.43.255 scope global dynamic wlan0valid_lft 3423sec preferred_lft 3423secinet6 fe80::dea6:32ff:fe63:8155/64 scope linkvalid_lft forever preferred_lft forever查看網(wǎng)卡配置文件
cat /etc/netplan/50-cloud-init.yaml設(shè)置ip地址設(shè)置為靜態(tài)
sudo vim /etc/netplan/50-cloud-init.yaml直接重啟設(shè)備后,再次掃描會(huì)發(fā)現(xiàn)ip地址已經(jīng)變化為剛剛指定的靜態(tài)ip,而后就需要根據(jù)新的ip來(lái)登錄樹莓派。
安裝寶塔面板
進(jìn)入寶塔Linux面板,找到Ubuntu/Deepin安裝腳本
登錄樹莓派后,使用sudo su命令切換到root用戶,執(zhí)行寶塔面板安裝命令。
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh等待一段時(shí)間后,安裝完成。
隨后根據(jù)內(nèi)網(wǎng)地址訪問(wèn)寶塔面板,輸入用戶名和密碼進(jìn)行登錄。
首次登錄會(huì)提示安裝LNMP環(huán)境,各部件版本如圖。然后就是漫長(zhǎng)的安裝過(guò)程。
安裝耗費(fèi)時(shí)間參考如圖。如果出現(xiàn)安裝失敗的,在軟件商店中搜索失敗的項(xiàng)目,重新安裝即可。
備份與還原樹莓派
到這里已經(jīng)花費(fèi)了大量的時(shí)間來(lái)配置環(huán)境,因此有必要在下一步操作前對(duì)樹莓派的整個(gè)系統(tǒng)進(jìn)行備份。這里參考樹莓派學(xué)習(xí)筆記 篇四:樹莓派4B 的系統(tǒng)備份方法大全(全卡+壓縮備份)的備份方法,首先使用gparted拆分內(nèi)容空間和空白空間,隨后使用Win32DiskImager制作鏡像。
gparted拆分空間
進(jìn)入U(xiǎn)buntu系統(tǒng),運(yùn)行g(shù)parted。
sudo gparted右鍵/dev/sda2,選擇unmount。然后繼續(xù)右鍵/dev/sda2,選擇resize,將分區(qū)壓縮至比占用空間稍大即可。隨后點(diǎn)擊選項(xiàng)卡中的綠色對(duì)勾以應(yīng)用修改。
等待一段時(shí)間后,空間拆分完成
Win32DiskImager制作鏡像
回到Windows系統(tǒng),運(yùn)行Win32DiskImager。在D盤新建一個(gè)名為raspberry-bak.img的空文件,然后在Win32DiskImager中,將映像文件選擇為剛剛新建的空文件,設(shè)備選擇為安裝有樹莓派系統(tǒng)的TF卡。
勾選”僅讀取已分配分區(qū)“,點(diǎn)擊讀取,等待完成。
最后得到一個(gè)7.57G的文件,就是樹莓派的備份系統(tǒng)映像了。
gparted恢復(fù)之前拆分的空間
備份結(jié)束之后,記得要回到Ubuntu系統(tǒng),使用gparted恢復(fù)之前拆分的空間。
還原樹莓派
有了之前備份得到的映像后,可以通過(guò)Win32DiskImager的“寫入”來(lái)將備份映像寫入到TF卡來(lái)還原樹莓派的系統(tǒng)。
正式開始
以上準(zhǔn)備工作完成后,開始搭建服務(wù)。
Typecho博客服務(wù)器
登錄寶塔面板,在選項(xiàng)欄中點(diǎn)擊網(wǎng)站,隨后點(diǎn)擊添加站點(diǎn)。
進(jìn)入到網(wǎng)站根目錄
點(diǎn)擊遠(yuǎn)程下載
訪問(wèn)Typecho官網(wǎng)下載頁(yè),右鍵點(diǎn)擊下載按鈕,復(fù)制鏈接,并將鏈接輸入到寶塔面板的遠(yuǎn)程對(duì)話框。
下載完成后,點(diǎn)擊解壓,并將解壓得到的build文件夾重命名為typecho。
在左側(cè)選項(xiàng)欄中點(diǎn)擊數(shù)據(jù)庫(kù),隨后點(diǎn)擊添加數(shù)據(jù)庫(kù)按鈕,輸入數(shù)據(jù)庫(kù)名,點(diǎn)擊提交添加數(shù)據(jù)庫(kù)。
瀏覽器訪問(wèn)地址http://{$樹莓派的IP}/typecho/,隨后逐項(xiàng)填寫即可。
隨后訪問(wèn)http://{$樹莓派的IP}/typecho/,可以看到博客網(wǎng)站已經(jīng)搭建完畢。
Nextcloud文件同步
參照上面的方式,將Nextcloud的壓縮包下載到網(wǎng)站根目錄。
下載太慢的話,也可以在電腦上下載完成后,再點(diǎn)擊寶塔面板根目錄界面的上傳按鈕,將壓縮包上傳到網(wǎng)站根目錄。
同樣點(diǎn)擊解壓,得到nextcloud文件夾。隨后再到數(shù)據(jù)庫(kù)選項(xiàng)中建立一個(gè)給nextcloud用的數(shù)據(jù)庫(kù)。
隨后訪問(wèn)http://{$樹莓派的IP}/nextcloud/,建立管理員賬號(hào)。
minidlna媒體服務(wù)器
安裝minidlna。
sudo apt-get install minidlna修改配置文件/etc/minidlna.conf,修改users為root,修改media_dir為你的媒體文件的路徑。
sudo vim /etc/minidlna.conf修改配置文件/etc/default/minidlna,將USER改為root。
sudo vim /etc/default/minidlna寶塔面板開放1900和8200端口
重啟樹莓派后,就可以在Windows的資源管理器和VLC中看到minidlna服務(wù)了。
Aria2離線下載
參考Aria2 Pro - 更好用的 Aria2 Docker 容器鏡像,使用其制作的Aria2 一鍵安裝管理腳本 增強(qiáng)版 先切換到root用戶
sudo su安裝基礎(chǔ)組件
apt install wget curl ca-certificates下載并運(yùn)行腳本
wget -N git.io/aria2.sh && chmod +x aria2.sh ./aria2.sh選擇要執(zhí)行的選項(xiàng)
Aria2 一鍵安裝管理腳本 增強(qiáng)版 [v2.6.2] by P3TERX.COM0. 升級(jí)腳本———————————————————————1. 安裝 Aria22. 更新 Aria23. 卸載 Aria2———————————————————————4. 啟動(dòng) Aria25. 停止 Aria26. 重啟 Aria2———————————————————————7. 修改 配置8. 查看 配置9. 查看 日志10. 清空 日志———————————————————————11. 手動(dòng)更新 BT-Tracker12. 自動(dòng)更新 BT-Tracker———————————————————————Aria2 狀態(tài): 已安裝 | 已啟動(dòng)自動(dòng)更新 BT-Tracker: 已開啟請(qǐng)輸入數(shù)字 [0-12]:因?yàn)槲业木W(wǎng)絡(luò)環(huán)境原因,導(dǎo)致執(zhí)行腳本時(shí)安裝Aria2失敗,但腳本卻沒有報(bào)錯(cuò),只在4. 啟動(dòng) Aria2時(shí)提示
[信息] Aria2 啟動(dòng)中... /etc/init.d/aria2: line 78: 8483 Segmentation fault nohup aria2c --conf-path="${CONFIG}" >> "${LOG}" 2>&1 [錯(cuò)誤] Aria2 啟動(dòng)失敗 !解決方法是繼續(xù)執(zhí)行腳本,重復(fù)選擇2. 更新 Aria2,等待Aria2安裝成功,然后再啟動(dòng)就不會(huì)報(bào)錯(cuò)了。
其他
ssh密鑰登錄
其實(shí)這是一個(gè)非常簡(jiǎn)單的東西,但是網(wǎng)上很多教程都是稀里糊涂的,所以在這里重新整理一下。
首先要知道密鑰登錄,就是在服務(wù)端(樹莓派)有一把鎖(公鑰),然后你在登錄端(電腦、手機(jī)等)拿著匹配的鑰匙(私鑰)去打開這把鎖。鎖和要是都是可以復(fù)制的,鎖(公鑰)可以復(fù)制到多臺(tái)服務(wù)端,比如你的樹莓派、VPS等;鑰匙(私鑰)也能復(fù)制到多臺(tái)登錄端,比如手機(jī)、電腦。只要鎖和鑰匙,也就是公鑰和私鑰匹配,就可以不輸入密碼進(jìn)行登錄。下面講解如何操作。
密碼登錄到樹莓派后,切換到root身份嗎,進(jìn)入/root文件夾,執(zhí)行下列命令,然后一直回車,會(huì)在.ssh/目錄下生成兩個(gè)文件id_rsa和id_rsa.pub,分別就是私鑰和公鑰。
ssh-keygen將公鑰安裝到樹莓派,并修改.ssh/authorized_keys文件的權(quán)限。
cat id_rsa.pub >> .ssh/authorized_keys chmod 600 .ssh/authorized_keys修改樹莓派的ssh配置。
sudo vim /etc/ssh/sshd_config找到以下幾個(gè)條目,均修改為yes。
PubkeyAuthentication yes PermitRootLogin yes RSAAuthentication yes最后回到你的電腦(可以是ubuntu、WSL或者安卓端的軟件),這里以WSL為例。想辦法將樹莓派.ssh/文件夾下的id_rsa文件復(fù)制到WSL的.ssh/文件夾下。比如使用scp指令、ftp甚至直接用vim打開文件后復(fù)制粘貼內(nèi)容。
之后,登錄樹莓派。就會(huì)發(fā)現(xiàn)可以直接登錄,而不需要再輸入密碼了。
ssh root@{樹莓派的IP}Aria2的使用
PC端,我使用的是Edge瀏覽器,可以擴(kuò)展商店中搜索Aria2 for Edge,隨后在AriaNg設(shè)置中填寫相應(yīng)的配置即可使用。該擴(kuò)展也有Chrome和Firefox版本。
安卓端使用Aria2App,非常好用,強(qiáng)烈推薦。
frp端口轉(zhuǎn)發(fā)
需要有公網(wǎng)ip的VPS,最好還有一個(gè)域名。可以到網(wǎng)絡(luò)上搜搜,暫略。等哪天被網(wǎng)上的教程氣到了再補(bǔ)上。
▇▇▇▇上網(wǎng)
下載▇▇▇▇安裝腳本。(誤)
wget https://install.direct/go.sh2020年8月31日發(fā)現(xiàn)go.sh腳本已經(jīng)失效了,執(zhí)行后得到以下提示。
root@ubuntu:~# sudo bash go.sh --local ▇▇▇▇-linux-arm.zip ERROR: This script has been DISCARDED, please switch to fhs-install-▇▇▇▇ project. HOW TO USE: https://github.com/v2fly/fhs-install-▇▇▇▇ TO MIGRATE: https://github.com/v2fly/fhs-install-▇▇▇▇/wiki/Migrate-from-the-old-script-to-this按照提示訪問(wèn)網(wǎng)站,得知需要下載新的腳本install-release.sh。下載速度很慢,需要耐心等待。
wget https://raw.githubusercontent.com/v2fly/fhs-install-▇▇▇▇/master/install-release.sh在▇▇▇▇-core/releases上下載最新版本的▇▇▇▇-core到樹莓派。
sudo bash install-release.sh --local ▇▇▇▇-linux-arm.zip(對(duì)應(yīng)版本的▇▇▇▇包,這里是樹莓派版本的)安裝結(jié)果如下。
root@ubuntu:~# bash install-release.sh --local ▇▇▇▇-linux-arm.zip warn: Install ▇▇▇▇ from a local file, but still need to make sure the network is available. warn: Please make sure the file is valid because we cannot confirm it. (Press any key) ... info: Extract the ▇▇▇▇ package to /tmp/tmp.54v6UviMSm/ and prepare it for installation. installed: /usr/local/bin/▇▇▇▇ installed: /usr/local/bin/v2ctl installed: /usr/local/share/▇▇▇▇/geoip.dat installed: /usr/local/share/▇▇▇▇/geosite.dat installed: /usr/local/etc/▇▇▇▇/config.json installed: /var/log/▇▇▇▇/ installed: /var/log/▇▇▇▇/access.log installed: /var/log/▇▇▇▇/error.log installed: /etc/systemd/system/▇▇▇▇.service installed: /etc/systemd/system/▇▇▇▇@.service removed: /tmp/tmp.54v6UviMSm/ info: ▇▇▇▇ v4.25.1 is installed. You may need to execute a command to remove dependent software: apt remove curl unzip Please execute the command: systemctl enable ▇▇▇▇; systemctl start ▇▇▇▇按照提示設(shè)置▇▇▇▇隨系統(tǒng)啟動(dòng)
systemctl enable ▇▇▇▇ systemctl start ▇▇▇▇使用install-release.sh安裝的▇▇▇▇-core會(huì)使得執(zhí)行文件和配置文件路徑發(fā)生變化。查看/etc/systemd/system/▇▇▇▇.service文件后可知,配置文件config.json位于/usr/local/etc/▇▇▇▇/目錄下。
知道配置文件的路徑后,就可以將使用▇▇▇▇N軟件生成可用的客戶端版本的config.json文件,拷貝到/usr/local/etc/▇▇▇▇/目錄下,隨后使用service ▇▇▇▇ restart命令重啟▇▇▇▇服務(wù)。
終端代理
安裝好▇▇▇▇后,終端仍然是不能夠▇▇▇▇上網(wǎng)的,需要通過(guò)安裝polipo設(shè)置終端代理。
apt install polipo如果顯示找不到包的話,可以到網(wǎng)絡(luò)上搜索對(duì)應(yīng)系統(tǒng)版本的polipo的deb包,使用dpkg命令安裝。比如樹莓派的polipo包可以通過(guò)關(guān)鍵字polipo ubuntu arm64找到。
配置polipo。
vim /etc/polipo/config在文檔末尾加入以下內(nèi)容后保存退出。其中,socksParentProxy中的port與▇▇▇▇配置文件中inbounds標(biāo)簽下的port一致;socksProxyType是 socks 類型,如果是 ss 就填上 socks5。proxyPort是你想在 linux 子系統(tǒng)上使用的代理端口地址。
socksParentProxy = "localhost:port" socksProxyType = socks5 proxyPort = 8123重啟polipo服務(wù)。
service polipo restart這里由于安裝了寶塔面板,還需要在面板的安全選項(xiàng)中放行▇▇▇▇和polipo的端口。
放行后,重啟樹莓派,執(zhí)行命令。
export http_proxy=http://localhost:8123隨后驗(yàn)證搭建終端代理是否設(shè)置成功。
curl www.google.com如果得到的是一大長(zhǎng)串的HTML語(yǔ)言,就說(shuō)明終端代理已經(jīng)成功了。
這里export命令是臨時(shí)的,如果需要一直有用,可以在.bashrc文件末端加入export http_proxy=http://localhost:8123
總結(jié)
以上是生活随笔為你收集整理的树莓派wifi探针_树莓派重新开始|搭建博客、网盘、流媒体与离线下载服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java字符串加密解密工具类
- 下一篇: 【OpenCV】IPCamera读取网络