看板 AC_In 關於我們 聯絡資訊
好讀版本 https://blog.takahashi65.info/2017/09/raspberry-pi-3-raspbian-hentaihome.html 前前後後間斷的弄了一個月,確定可以穩定運作至少兩週了,所以來發個技術文 基本上這是一種在本地端跑 H@H 最廉價的方案,兩千不到的樹莓派,幾百塊的硬碟外接盒,再加上一個小容量的固態硬碟,五千塊以內打死,而且樹莓派還可以同時作其他事情,如果你不喜歡租 VPS 在遙遠又看不到的機房跑這種東西的話,是可以這樣玩 我省略了一些的東西,像是設定 DHCP 保留,將樹莓派的內部網路位址固定,以及設定 DHCP/NAT 的傳輸埠指定,將特定的傳輸埠開放到網路( WAN )上、並轉發給內部網路( LAN )的指定網路位址,這個各家無線網路分享器的實作介面都不一樣,請自己去查 申請 Hentai@Home 客戶端、網頁上設定客戶端的部分,請參閱版上其他文章 ====== 或許很多人會想樹莓派跟一般電腦的架構完全不一樣( ARM 架構的 Broadcom BCM2837 之於一般電腦的 x86-64 處理器)怎麼可能跑這些東西,但其實只要是使用跨平台的方式去撰寫,比如用 Python 或是 Qt 模式去撰寫的軟體通常都可以在各種平台上運行,而 Hentai@Home 這種運行在 Java 架構上的軟體更不是問題 首先來講一下要運行 Hentai@Home,在樹莓派所運行的 Raspbian 上需要安裝的軟體與設定 這邊用 GitHub Gist 來演示,首先請用終端機登入樹莓派 https://gist.github.com/Suzhou65/3323c05432c0276487c6e21486e3ca80 Ⅰ 先確定可以 Ping 到 Google DNS Ⅱ 然後測速,然後輸出測試結果去填寫客戶端申請 Ⅲ 接著安裝 Java ( default-jre 跟 default-jdk ) 其實一開始我也在想不安裝 Oracle Java SE 真的沒問題嗎,畢竟參閱不少資料都說需要 Oracle Java 套件,但跑起來確實是沒問題就是了 接著講一下硬體的部分,樹莓派是使用 MicroSD 記憶卡當作系統硬碟來運作,即使用大容量的記憶卡,但考慮到頻繁的讀寫還是建議使用外接硬碟,畢竟跑 Hentai@Home 就是要越大的檔案快取空間( Files Served / Maximum Disk Cache Size )越好,弄顆有一定容量的外接硬碟是最佳解,剛好手上有一顆小容量的固態硬碟,可以在讀取速度跟耗電量上取得不錯的平衡,畢竟樹莓派的 USB 埠最大輸出電流量只能到 1200mAh https://farm5.staticflickr.com/4454/36841884643_b5d18382dd_b.jpg
左邊是樹莓派跟它的風扇,右邊是中華電信光世代的數據機 https://farm5.staticflickr.com/4485/37252604930_07d28cb409_b.jpg
固態硬碟跟外接盒用 3M 魔鬼氈固定在櫃子頂部 接下來要把外接的固態硬碟掛載到樹莓派的系統,並能被運行的 Raspbian 系統存取使用 也就是要把外接硬碟資料清空、建立新的 GPT 分割表與一個 Ext4 格式分割區 因此請確定這顆硬碟裡面沒有你需要的資料 而 Linux 的硬碟管理邏輯跟 Windows 不太一樣,因此可能很多人不能理解把硬碟掛載到資料夾這個概念,沒關係,照作就好(欸? 可以參照 GitHub Gist,或是分解動作 https://gist.github.com/Suzhou65/a68c44f343953fc245f6d4438cdbab77 1. 使用 df -h 指令顯示系統上的磁碟區跟可用空間 2. lsblk 指令顯示硬碟分割狀態跟分割區 接上外接硬碟並重新開機後可以看到硬碟 sda 與磁碟區 sda1 3. 使用 fdisk -l 來檢視硬碟與磁碟區的詳細資料,最下面的 /dev/sda 就是外接硬碟 4. 使用 sudo fdisk /dev/sda 來編輯外接硬碟,先 d 後 w 來刪除硬碟上的分割表與磁碟區 5. 再一次 sudo fdisk /dev/sda 建立磁碟區,先 n 後 p、1、按兩次輸入,最後 w 儲存 6. 使用 sudo mkfs.ext4 /dev/sda1 來將分割區格式化成 Ext4 然後再將 /dev/sda1 格式化成Ext4 7. 使用 sudo mkdir /media/hd 來建立一個資料夾,之後外接硬碟會掛載在這裡 並用 sudi chmod 777 /media/hd 的指令給予它權限 8. s -lh /dev/disk/by-uuid 可以看到硬碟與分割區的 UUID sudo blkid /dev/sda1 列出外接硬碟分割區的 UUID 9. 記住剛剛的 UUID,編輯 fstab 來達成開機自動掛載外接硬碟 在最下面加入剛剛的 UUID,並指向 /media/hd 10.重新開機後外接硬碟就會掛載到 /media/hd 下 11.再輸入一次 sudo chmod 777 /media/hd 給予它權限 再來就跟正常安裝一樣,在 /media/hd 建立一個 hath 資料夾 https://gist.github.com/Suzhou65/8207e6c7487bf303cc7615ad94352e42 把 HentaiAtHome.jar 丟進 /media/hd/hath,並設定 sudo chmod +x HentaiAtHome.jar 建議安裝一下 screen 這個套件來有效管理 Hentai@Home,畢竟 SSH 終端機登出就會關掉程序這點還蠻討厭的,請參考下面這篇文章 https://goo.gl/jirXb2 再來就是在開啟的 shell 中啟動 HentaiAtHomeGUI.jar,在啟動指令中設定資料夾指向,填入客戶端編號與金鑰就可以完成 使用 df -h 指令就可以看到資料都儲存在外接硬碟 在 E-hentai 可以看到樹莓派上的客戶端已經連線,兩個客戶端 6000 KBps 大約是亞洲區的百分之二運算力 通常樹莓派都是以 Headless computer (沒有外接螢幕與鍵盤滑鼠)的方式運作,因此可以用一些自動化腳本來監控並在發生異常時提醒你去處理,當然樹莓派內建的硬體看門狗也是必須的 詳細請參考 https://goo.gl/5qomS2 而我也額外寫了一些基於 Python 的小程式來監控,並使用 Crontab 來達成自動化運作 並在異常時通知我,我把撰寫好的程式放在 GitHub 上,可以自由取用 https://github.com/Suzhou65/RaspberryPi-Automatically-Report ○ 使用 Crontab 來來達成自動化運作,回報處理器溫度與 Hentai@Home 異常運作 ⊙ 定時回報處理器溫度與在 Hentai@Home 異常時回報 -- 為什麼你會這麼熟練啊!你和指揮官親過多少次了啊!你到底要把我甩開多遠你才甘心啊 是我,是我先,明明都是我先來的…接吻也好,擁抱也好,還是喜歡上指揮官那傢伙也好 這個基地..已然 沒有我的容身之處了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.182.158 ※ 文章網址: https://www.ptt.cc/bbs/AC_In/M.1507256931.A.17D.html
himekami: 快推以為我看得懂 10/06 10:36
crystal0345: 誠實地表示自己看不懂 10/06 10:40
hl01125: 快推以免別人以為我看不懂 10/06 10:40
okitasoshi: 推就好了 10/06 10:43
xAngelx: 寫得很詳細 幫推 10/06 10:49
WLshadow: 看不懂 先推 10/06 10:54
gsock: 是技術取向的朋友呢 好厲害 10/06 10:56
Wunyang: 在實驗室碰pi這麼久,還沒想過,慚愧推 10/06 10:58
這板子可以惡搞的東西太多了,我還弄了個走 443 UDP 的 OpenVPN 去穿公眾無線網路
dqIpb: 萬神殿新業務 10/06 11:03
jimmy90946: 看不懂 幫推 10/06 11:16
※ 編輯: takahashikag (223.136.182.158), 10/06/2017 11:19:26
garfunkel: 看不懂 我比較熟高金素梅 10/06 11:25
h54889: 我拿來當作音樂訊源的樹莓派3昨天死亡了XD 10/06 11:35
js850604: 誠實的表示完全看不懂 10/06 11:37
ihateants: 話說我八月申請到H@H的帳號ID通過了 到現在還是沒有啟 10/06 11:40
ihateants: 用(就是啟動客戶端還有那個網路流量啥的,總之就是一個 10/06 11:40
ihateants: ID沒用擺著) 不知道會怎麼樣?? 10/06 11:40
e04su3no: 第一次看到網路數據機裝風扇 10/06 11:42
Minegun: 趕快推不然別人以為我看不懂XD 10/06 11:52
fmatt: 恩恩 跟我想的一樣 10/06 11:58
amam1111: 看不懂先推 10/06 12:13
Akagikaini: 一般紳士還是買個金星領每日bonus比較省事XD 10/06 12:19
AkikaCat: 真巧,我也覺得可以這樣搞 10/06 12:49
Davinais: 沒想過可以這樣搞www 10/06 12:54
emptie: 這是…破產版本的nas嗎…缺點是很多東西要自己寫,好處也 10/06 12:55
emptie: 是什麼東西都可以自己寫 10/06 12:55
NicoNeco: 完全看不懂 有哪位小僧可以開導這個用途是? 10/06 13:01
chi12345678: 諾貝爾獎就給你了 10/06 13:43
art159201: 有心要玩的用rpi根本跑不了啥 hathrate基本上永遠過不 10/06 14:02
art159201: 了10 10/06 14:02
art159201: bottleneck在rpi上 usb+ethernet轉接ic上 10/06 14:03
art159201: 至於6000kb那不過是自慰罷了 那只是max burst speed 10/06 14:04
art159201: 實際上傳力看hitrate或者h@h score才有參考力 10/06 14:05
GP02A: 科技來自於人性 10/06 14:14
zjes40604: 嗯嗯嗯跟我想的差不多 10/06 14:21
gino9955: 果然是萬神殿 10/06 16:24
blanka: 很有研究精神給推!自己也玩過 但是IO Performance太低 10/06 16:46
blanka: 買NAS只要一萬多搞定收工.. 10/06 16:46
evo2001: 推,這東西應該只要擔心運算能力跟零件不要掉件 10/06 17:17
evo2001: 做著玩我覺得還不錯 10/06 17:17
CP64: 推 雖然各種懶.... 10/06 17:49
harry886901: 看不懂 還是推 10/06 17:52
PLEASE974853: 快推不然別人以為我不懂 10/06 17:55
nns327: vps共用回線搞這個... 10/06 18:06
xx456654tw: 快推別讓人覺得我看不懂 10/06 18:07
valkytie: 要當個紳士真不容易 10/06 18:37
potter1529: 最近才買了兩個樹梅派來玩要做自動化 你拿來做這種事 10/06 20:08
season7155: 看不懂 10/06 21:02
kigipaul: 有用PI跑過 但效果沒很好 就還是交給外面VPS的機器跑 10/06 21:21
chu630: 所以這可以幹嘛? XD 10/06 23:38
enjoytbook: 非理工人表示連用途都不知道xdd 10/07 00:24
Soarwind: 想知道hathchecker是怎麼寫的,GitHub 上好像沒有 10/07 07:14
takahashikag: 就是 HentaiAtHomeDetector.py 啊 10/07 08:50
WindSucker: 可以發布印象檔 隨裝及用 10/07 12:12
Soarwind: 喔喔乾蝦,我還以為有指令可以查Hathrate 10/07 12:26
Kaiji: 神猛推 科技始終來自於人性 10/11 10:34
peter0627: 萬神殿果然真的神 10/12 13:58
carry0987: 大大,在shell中要啟動的應該是HentaiAtHome.jar吧? 08/16 14:41
carry0987: 不是GUI... 08/16 14:41
andy6001: 干…我看不懂 09/03 00:11
※ 編輯: takahashikag (122.116.15.4 臺灣), 02/28/2021 17:33:55
wei115: 先推再用,話說H@H下載,都看不到序列.... 02/28 20:19