2018年3月2日 星期五

( ′_ゝ`) 把Hentai@Home(H@H) 掛在synology nas上的懶懶教學



--------------前言可跳過----------------

( ′_ゝ`)<因為沒用過Linux

( ′_ゝ`)<對根本不常用指令的人真的很痛苦


( ′_ゝ`)<習慣用gui臭了嗎




( ′_ゝ`)<依照著我那麻雀大小的腦袋終於知道說在synology nas上

( ′_ゝ`)<原來硬碟的一般檔案資料是在volume資料夾阿


( ′_ゝ`)<果然軟軟害人誤一生

( ′_ゝ`)<看不到C槽D槽就發抖


( ′_ゝ`)<於是第一步終於開始了


( ′_ゝ`)<為了載本本去學著看Linux指令

( ′_ゝ`)<人類科技進步的兩大誘因     1. 戰爭     2. %%%


( ′_ゝ`)<感謝鳥哥救了我一命,對於暈到死系統長大的人給了救命草

( ′_ゝ`)<雖然很多linux的指令真的看不懂

( ′_ゝ`)<按了ls-al 一堆牛鬼蛇神跑出來

( ′_ゝ`)<不是我說,全部指令是很快沒錯啦

( ′_ゝ`)<可是真的門檻hen高ㄋㄟ

( ′_ゝ`)<看到一大陀26個字母排列組合真的會粉嚇人

( ′_ゝ`)<我稍微懂了老爸老媽說的智慧手機很難用的這件事了



--------------開始載本本----------------

( ′_ゝ`)<我用的是synology nas
( ′_ゝ`)<如果是其他nas請當參考


( ′_ゝ`)<把它官方網站給的先解壓縮到nas的資料夾

( ′_ゝ`)<目前我用的版本為1.4.1 Stable版



( ′_ゝ`)<然後到控制台-->應用程式分類下的"終端機&SNMP"

( ′_ゝ`)<把啟動ssh的功能打勾




( ′_ゝ`)<接著看要用什麼方式連到nas終端機

( ′_ゝ`)<我個人是用MTPutty就是了


( ′_ゝ`)<進入終端機後先打指令

     sudo -i

( ′_ゝ`)<輸入上面的指令後會要你再輸入一次密碼做確認

( ′_ゝ`)<這個動作是為了必須先取得root權限

( ′_ゝ`)<不然等等會無法讓H@H在背景執行



( ′_ゝ`)<然後到解壓縮後的jar檔所在地


( ′_ゝ`)<舉個例子,我擺在synology裡的資料夾看起來是這樣

Hentai/HentaiAtHome_1.4.1/




( ′_ゝ`)<但是在終端機裡面就會是這樣的路徑

/volume1/Hentai/HentaiAtHome_1.4.1/

(volumeX 因儲存硬碟不同有異,例如volume1、volume2以此類推)




( ′_ゝ`)<接著打指令,移動到HentaiAtHome.jar所在的資料夾

    cd /volume1/Hentai/HentaiAtHome_1.4.1/


( ′_ゝ`)<然後一樣打指令執行

    nohup java -jar HentaiAtHome.jar &



( ′_ゝ`)<上面的那段之所以在執行指令

     java -jar HentaiAtHome.jar

的前後還要加"nohup" 和 "&(and)"

是為了讓我們離開終端機環境時java程式不會中斷

如果你沒加上述那兩個

那麼當你一離開終端機HentaiAtHome.jar程式就會停止


( ′_ゝ`)<然後就可以放心離開了
( ′_ゝ`)<執行一段時間ehentai home的頁面那裡才會有顯示上線

( ′_ゝ`)<如果你不確定到底有沒有在跑
( ′_ゝ`)<可以回去終端機,然後輸入指令

    ps aux | egrep 'java'

( ′_ゝ`)<就可以看到你現在nas背景跟java相關的服務了
( ′_ゝ`)<理論上會看到類似下面的代碼

root  13425  1.2   0.8  .....32:03  java -jar HentaiAtHome.jar

( ′_ゝ`)<就代表他在跑了



( ′_ゝ`)<可能你剛開始跑jar時,Hentai@Home頁面它Status還是offline

( ′_ゝ`)<我個人經驗是要啟動後的5~10分鐘才會顯示Online



-----------------如何停止----------------




( ′_ゝ`)<一樣回到終端機

( ′_ゝ`)<輸入指令
ps aux | egrep 'java'

( ′_ゝ`)<找到你那個執行java的PID

例如:
root  13425  1.2   0.8  .....32:03  java -jar HentaiAtHome.jar 
root  15544  0.0   0.0  ...... 0:00 grep -E java




( ′_ゝ`)<上面藍色那行
( ′_ゝ`)<那個13425就是還在背景執行jar的pid

( ′_ゝ`)<然後參考指令

    kill -2 PID
   

以這裡的例子就是輸入

kill  -2  13425

            (13425為pid,每次啟動都不一樣,請以當下查到的pid為準)

※ -2:指的是與鍵盤輸入 Ctrl + C 是同樣的動作,也就是通知程式停止執行。

( ′_ゝ`)<然後大概等一段時間處理

( ′_ゝ`)<等到你輸入ps aux | egrep 'java'看不到-jar的執行緒時就代表關閉了



 -----------------我有碰到的困難----------------

1.  轉接埠

( ′_ゝ`)<因為nas和中華小烏龜中間有分享器

( ′_ゝ`)<結果忘記設Port forwarding

( ′_ゝ`)<然後就停在完全不能動的java任務裡

( ′_ゝ`)<所以有用分享器的朋友記得設定轉接埠


2.  終端機畫面下的java執行環境跳出

( ′_ゝ`)<如果你沒用背景執行

( ′_ゝ`)<直接運行jar檔的話會看到跟桌面執行差不多的小黑窗畫面

( ′_ゝ`)<輸入了像是stop exit shutdown之類的也跳不出來

( ′_ゝ`)<結果看到有人說如果是在小黑窗裡跳出的話,只要按下Ctrl+C即可

( ′_ゝ`)<結果就真的回到命令行了


( ′_ゝ`)<軟軟誤我一生
             ( 其實小黑窗裡面就有提示了......


3.   路由器設定出問題

( ′_ゝ`)<還有一次是路由器連線異常

( ′_ゝ`)<家裡兩台路由器

( ′_ゝ`)<本來用自動分配ip

( ′_ゝ`)<改成pppoe解決

( ′_ゝ`)<我真的不太懂網路這塊ㄚ

------------------總結----------------------

( ′_ゝ`)<因為本身是被暈到死養大的

( ′_ゝ`)<碰到linux環境一個頭兩個大

( ′_ゝ`)<查了網路也很少人分享用nas跑H@H的方法

( ′_ゝ`)<難不成大家都天生神力?!

( ′_ゝ`)<這篇算是給一樣對linux苦手的人一個參考

( ′_ゝ`)<雖然其中應該還有一些方便的設定檔可以不用笨笨的切目錄

( ′_ゝ`)<不過小弟資質魯鈍,就請熟悉linux的人提供了


( ′_ゝ`)<另外

( ′_ゝ`)<一天開個幾小時可以有一些GP

( ′_ゝ`)<但是它設定是你要連續24小時並且hitrate >1,本本才能免費下載

            (也就是不花費GP的優惠配額  每日容量1GB 超過就要花GP)

( ′_ゝ`)<也就是你nas一有中斷好像還是要用gp購買



( ′_ゝ`)<並且有些本本

( ′_ゝ`)<超過 30 天且 30 天沒人下載過的本本不能使用優惠配額
             (也就是就算你貢獻了24H以上還是一樣要用GP買 )

( ′_ゝ`)<不過nas的好處就是省電,不然桌機24h開一整天看到台電帳單真的會哭哭



( ′_ゝ`)<還有就是剛開始可能會很難累積GP里程

( ′_ゝ`)<可以參考一些文章的方法
( ′_ゝ`)<例如說用H@H下載每日排行或是每月排行的本本就會慢慢累積暫存

( ′_ゝ`)<由於我本身也掛了幾個月才有花不完的GP
( ′_ゝ`)<這點就只能請有研究的人來講了


( ′_ゝ`)<最後一個良心建議


( ′_ゝ`)<掛這麼久記得要設定客戶端的流量與空間限制
( ′_ゝ`)<免得你硬碟空間被吃一大堆,上傳流量又被佔滿
( ′_ゝ`)<因為它上傳是KBytes不是kbits

( ′_ゝ`)<以我家60Mbits下載20Mbits來說
( ′_ゝ`)<20除以8為最大2.5MB上傳的理論值

( ′_ゝ`)<如果你有和別人合用網路的話還是不要佔太多頻寬比較好
( ′_ゝ`)<個人是設了800KB
( ′_ゝ`)<不然中華在下午尖峰時間的品質,你還佔太大是會被講話的

( ′_ゝ`)<最後希望有人能推薦一下是不是有什麼script之類的
( ′_ゝ`)<不然每次要打指令好厭世ㄚ

10 則留言:

  1. 我的是QNAP的NAS 看了一下還真的看不懂(哭)
    希望有QNAP NAS的教學....

    回覆刪除
    回覆
    1. 抱歉太忙了現在才看到回復
      因為我沒有qnap所以也沒辦法
      不過剛剛有找到一個用docker的可以給你參考
      https://www.plurk.com/p/m9gec4
      步驟上應該會少蠻多的XDDD

      刪除
  2. 请问您是在哪里输入的用户名与密码呢,因为我知道java在运行,但是没有输入我的用户名,密码和端口呀。

    回覆刪除
    回覆
    1. 抱歉過了半年才想起來我有blog
      我這部分沒卡很久
      印象中是用自己的帳號發信給熊貓的管理員Tenboro
      跟他申請客戶端Client Number &Client Key
      然後第一次啓動程式會輸入Client Number &Client Key

      我這部分有點忘記了,因爲用了這麼久就只輸入這一次

      刪除
    2. 丘陵地: 謝謝你的教學! 成功了且很有用!
      Xin: 只要頭一次輸入 java -jar HentaiAtHome.jar , 它就會提示你輸入Client Number & Client Key了

      刪除
  3. nohup.out会变得很大很大
    两个可以不用停止WEB服务就可以清空nohup.out的命令。

    第一种:cp /dev/null nohup.out

    第二种:cat /dev/null > nohup.out

    回覆刪除
    回覆
    1. 感謝提供!!
      因爲不常用linux,我通常的確都只能一直刪除nohup.out
      原來還有利用dev/null的方法啊,linux果然很博大精深

      刪除
  4. 您好 很開心看到大大的教學文
    我照著流程進行到要運行 java的地方卡住 出現這些訊息
    ignoring input and appending output to ?ohup.out??
    nohup: failed to run command ?ava?? No such file or directory
    不知道是不是要安裝甚麼JAVA套件嗎?

    回覆刪除