樹莓派掛載硬盤資源,同步展示到互聯網

      網友投稿 815 2022-05-28

      本文通過樹莓派3b掛載外置的硬盤,并將其中的資源實時映射到互聯網。

      最終效果

      別人找你要資源,直接甩一個網址過去,純粹無廣告,比市面上任何云盤都方便且好用。

      為什么要用樹莓派?

      任何一臺可以聯網的電腦,都可以充當本文樹莓派的角色, 但樹莓派的優勢在于,省電,且運行Linux可以常年不關機,極端情況下,即使斷電了,用充電寶也能維持樹莓派供電。另外,樹莓派所有數據都在本地,即使遇到類似B站云服務器爆炸,或者被被黑客攻擊,數據也不會丟失。

      你用的哪一款樹莓派?刷的哪款鏡像?

      我使用的是樹莓派3b, 刷的OpenWrt這款開源路由器鏡像, 詳細刷的步驟以前出過教程 將樹莓派3B刷成OpenWrt軟路由,成為魔法WiFi上網的強大路由器 https://v2fy.com/p/2021-02-06-pi3-1612603909000/

      為了提升存儲容量,我還掛了一塊1TB的機械硬盤。

      如何便捷的往樹莓派掛載的硬盤里,增刪資源?

      由于樹莓派刷了OpenWrt的鏡像,再加上我自己添加的一塊外置網卡,樹莓派已經是一個路由器了,我們只要通過無線接入樹莓派路由器,就能對樹莓派掛載的硬盤資源進行增刪。

      具體的操作步驟是,接入樹莓派路由器網絡,然后通過瀏覽器開啟內置的ftp服務

      windows添加ftp網絡位置

      服務端配置

      服務端我用Nginx的stream 對frp進行了轉發,Nginx將指向frp.v2fy.com的請求,轉向綁定端口8081的Nginx服務,而8081端口的Nginx服務,將請求轉發到綁定8080端口的frp服務端程序

      配置文件 /etc/nginx/nginx.conf 的內容為

      #user nginx; worker_processes 1; load_module /usr/lib64/nginx/modules/ngx_stream_module.so; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; stream { map $ssl_preread_server_name $backend_name { frp.v2fy.com frp_v2fy_com; } upstream frp_v2fy_com { server 127.0.0.1:8081; } server { listen 443 reuseport; listen [::]:443 reuseport; proxy_pass $backend_name; ssl_preread on; } } events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; charset utf-8,gbk; client_max_body_size 20m; set_real_ip_from 127.0.0.1; real_ip_header X-Forwarded-For; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; gzip on; include /etc/nginx/conf.d/*.conf; }

      配置文件 /etc/nginxconf.d/frp.v2fy.com.conf 的內容為

      server { server_name frp.v2fy.com; listen 80; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host:80; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } server { listen 8081 ssl http2; listen [::]:8081 ssl http2; server_name frp.v2fy.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host:443; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } ssl_certificate "/etc/nginx/ssl/frp.v2fy.com/fullchain.cer"; ssl_certificate_key "/etc/nginx/ssl/frp.v2fy.com/frp.v2fy.com.key"; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }

      配置完成后,我用acme.sh腳本,為frp.v2fy.com 域名添加了自動續期的https證書配置,具體步驟可查看以往的博客 零依賴!使用acme.sh設置nginx多個https證書自動更新,無限續期https證書 https://v2fy.com/p/2021-06-27-nginx-https-1624774964000/

      進入 /opt/ 目錄,下載frp安裝包并解壓

      cd /opt/ wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_386.tar.gz tar zxvf https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_386.tar.gz

      進入 /opt/frp_0.37.0_linux_386, 將frps.ini 內容修改為

      [common] bind_port = 7000 vhost_http_port = 8080

      通過 ./frps -c frps.ini 就可啟動 frp的服務端了

      但這樣運行并不穩定,關閉終端服務端進程也就關閉了

      我們需要安裝pm2 用于創建一個守護frp服務端程序運行的腳本

      npm install pm2 -g

      將啟動腳本寫入文件,并賦予運行權限

      echo './frps -c frps.ini' > start_frps.sh

      使用pm2守護運行服務端腳本

      將樹莓派掛載的硬盤資源,同步展示到互聯網

      pm2 start start_frps.sh

      更詳細的步驟可以查看往期博客 比堅果云更好用!無需上傳!用frp內網穿透將當前桌面或圖片文件夾實時分享到互聯網 https://v2fy.com/p/2021-07-05-frp-1625488942000/

      樹莓派(客戶端)配置

      全局安裝pm2

      pm2可守護frp客戶端程序運行

      npm install pm2 -g

      全局安裝 http-server

      http-server 可在樹莓派開啟一個http服務,處理fcp服務端轉發過來的請求

      npm install http-server -g

      編寫http-server 啟動命令, 并使用pm2守護運行

      cd /opt/ echo 'http-server /mnt/sda1/frp -a 0.0.0.0 -p 8080' > start_hs.sh chmod 755 start_hs.sh pm2 start start_hs.sh

      下載frp到樹莓派/opt 目錄, 并解壓

      cd /opt wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_arm64.tar.gz tar zxf frp_0.37.0_linux_arm64.tar.gz

      進入 解壓后的 frp 目錄, 編輯 frpc.ini

      [common] server_addr = 服務器ip server_port = 7000 [web] type = http local_port = 8080 custom_domains = frp.v2fy.com

      編寫frpc的啟動腳本, 并使用pm2 守護運行

      cd /opt/frp_0.37.0_linux_arm64 echo "frpc -c frpc.ini" > start_frpc.sh chmod 755 start_frpc.sh pm2 start start_frpc.sh

      運行成功

      訪問 frp.v2fy.com

      一個實時同步本地硬盤數據到互聯網的服務,就搭建完成了

      本文永久更新地址(歡迎來讀留言,寫評論):

      https://www.v2fy.com/p/2021-07-17-it-1626503043000

      NAT 網絡

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:編譯原理學習筆記(二十六)~文件+邏輯文件及其訪問方式+文件目錄+目錄結構
      下一篇:帶硬件加密狗的軟件上云實踐
      相關文章
      国产91在线|亚洲| 亚洲字幕在线观看| 亚洲av色香蕉一区二区三区蜜桃| 亚洲av无码片区一区二区三区| 亚洲国产精品一区| 亚洲第一极品精品无码久久| 国产成人A人亚洲精品无码| 亚洲精品高清无码视频| 亚洲成A人片777777| 亚洲国产精品一区二区第一页| 国产亚洲成av人片在线观看| 亚洲色成人中文字幕网站| 国产亚洲色视频在线| 国产亚洲AV手机在线观看| 亚洲午夜福利在线观看| a级亚洲片精品久久久久久久| a级亚洲片精品久久久久久久| 亚洲精品成人网站在线观看 | 亚洲综合色成在线播放| 亚洲一区二区三区国产精品| 中文字幕亚洲激情| 亚洲成a人片在线观看无码| 亚洲天天在线日亚洲洲精| 亚洲无砖砖区免费| 亚洲成年网站在线观看| 亚洲国产精品成人综合色在线| 国产成人精品久久亚洲高清不卡| 国产一区二区三区亚洲综合| 亚洲午夜AV无码专区在线播放| 国产亚洲精aa成人网站| 久久久亚洲欧洲日产国码农村| 亚洲五月激情综合图片区| 亚洲成人在线免费观看| 亚洲中文精品久久久久久不卡| 亚洲精品成a人在线观看夫| mm1313亚洲精品无码又大又粗| 久久夜色精品国产亚洲av| 水蜜桃亚洲一二三四在线| 亚洲性69影院在线观看| 亚洲欧洲国产综合AV无码久久| 国产尤物在线视精品在亚洲|