【免費註冊】 【會員登入】 【個人資料】 【會員列表】 【論壇幫助】 【論壇搜尋】 【登出論壇】

∮Ω奧米加空間∮
∮Ω奧米加空間∮»技術文件區»【原創】scaleway 安裝 BT 服務與上傳教學

訂覽該主題更新消息 | 將該主題推薦給朋友 發表新主題 發起投票  回覆
作者 主題    
dc
管理員



性別:男
來自:瓦肯星
發表總數:6643
註冊時間:2002-05-07 16:32
(第 1 篇) 【原創】scaleway 安裝 BT 服務與上傳教學

教學分成五個部份,建議要有 Linux 基礎的人使用不然會有點痛苦~


一、建立伺服器
二、安裝 transmission 與強化 Web Client 套件並修改時區
三、使用 rclone 上傳檔案到 google drive
四、安全性設定
五、後記



一、建立伺服器

這次教學的 VPS 平台是

https://www.scaleway.com/pricing/

目前只看三個價格為 2.99 歐元的部分



  類型    BareMetal SSD 裸機    Virtual SSD 虛擬機    ARMv8 SSD 虛擬機 
  方案    C1    Starter    ARM64-2GB 
  模式    A true metal ARM server 
 running in the cloud.  
  X86-64    ARMv8 
  CPU    4 Dedicated ARM Cores    2 x86 64bit Cores    ARMv8 
  記憶體    2GB    2GB    2GB 
  SSD Disk    50GB    50GB    50GB 
  Flexible public IPv4    1    1    1 
  Unmetered bandwidth    200Mbit/s    200Mbit/s    200Mbit/s 
  Internal bandwidth    1Gbit/s    x    x 
  Per month    €2.99    €2.99    €2.99 


由於相關程式版本的編譯,所以我們選擇 Starter x86-64 的方案而非 ARM
首先建立帳號,按下 Sign up

輸入信箱與密碼(6位數以上複雜一點)註冊,按下 Sign up

接下來會看到起始畫面

依序為
1.服務條款
2.信箱驗證
3.計費資訊
同意服務條款
我已閱讀並接受服務條款

請到你註冊的信箱收信,會有一封如下的信件

按下 Confirm My Email Address 驗證信箱

我已閱讀並接受服務條款 將他打勾勾,按下 Next step

如下圖填入計費資訊所需要的個人資料

Account type: indivdual 為個人, corporate 為企業
地址填完後按下 Validate your address
按下 Add a new card 依你的信用卡別選擇

新增信用卡會先扣款2歐元確認信用卡的正確性,不會請款

填完後按下 VALIDATE 送出

驗證完成後的視窗
Successful operation
Your card has been successfully registered!


目前可以看到全部的功能畫面


首先我們先點選右上角帳號信箱的部分,選擇 Credentuals

填入我們建立的 SSH Key

Windows 介面的話可以使用 puttygen.exe 來建立,如果不知道如何建立 SSH Key?請 Google 一下~
按下 Use this SSH Key

接下來我們來到 Servers (伺服器) -> Amsterdam (阿姆斯特丹) -> Create server (建立伺服器)


Name 名稱    :自訂我是設定 dc-omega1
Location 地區:自訂我選擇 Amsterdam 阿姆斯特丹
Server range :伺服器我選擇 Starter -> x86 VC1S 一個月 2.99 歐元
Choose an image:映像檔我選擇比較熟悉的 Centos 7.4
空間預設的 50GB 就足夠所以沒增加
Advanced settings: ip 先全開待會在設定,ipv6 沒用到可以關閉


確認都沒問題的話

按下 Create server 吧

可以看到很快就建立完畢了


使用 SSH 工具 使用 SSH Key 的方式登入
[[email protected] ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        46G  549M   43G   2% /
devtmpfs        913M     0  913M   0% /dev
tmpfs           919M     0  919M   0% /dev/shm
tmpfs           919M   17M  902M   2% /run
tmpfs           919M     0  919M   0% /sys/fs/cgroup
/dev/vda15       99M  3.6M   95M   4% /boot/efi
tmpfs           184M     0  184M   0% /run/user/0

可以看到實際可以使用的空間是 43 GB



二、安裝 transmission 與強化 Web Client 套件並修改時區

安裝 transmission
yum install -y epel-release
yum install -y transmission-cli transmission-common transmission-daemon

將安裝的版本會是
transmission-cli                                     x86_64                                  2.92-12.el7                                       epel                                  265 k
transmission-common                                  x86_64                                  2.92-12.el7                                       epel                                  777 k
transmission-daemon                                  x86_64                                  2.92-12.el7

先啟動然後關閉讓他建立設定檔
systemctl start transmission-daemon.service
systemctl stop transmission-daemon.service
vi /var/lib/transmission/.config/transmission-daemon/settings.json

設定檔內容開啟帳號驗證與建立帳號
"rpc-authentication-required": false,  改成 true
"rpc-password": "{26d364f20b6b56c547405cc2b672d012393e23abvWkfugfe", 改成 你要設定的密碼
"rpc-username": "",  改成 你要設定的帳號
"incomplete-dir": "/var/lib/transmission/incomplete",
"incomplete-dir-enabled": false,  改成 true

安裝進階的 Web 控制介面
yum install -y wget
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh
sh install-tr-control-cn.sh

修改時區
[[email protected] ~]# date
Thu Apr 26 05:49:43 UTC 2018
[[email protected] ~]# timedatectl list-timezones | grep Taipei
Asia/Taipei
[[email protected] ~]# timedatectl set-timezone Asia/Taipei
[[email protected] ~]# date
Thu Apr 26 13:49:58 CST 2018


systemctl start transmission-daemon.service
你的ip:9091 登入連線看看~沒問題的話來加入白名單不然任何人都可以連就不好了~
systemctl stop transmission-daemon.service
vi /var/lib/transmission/.config/transmission-daemon/settings.json
"rpc-whitelist": "127.0.0.1",  用逗號分隔加入你的 ip 位置
"rpc-whitelist-enabled": false,  改成 true
"incomplete-dir": "/var/lib/transmission/incomplete",
"incomplete-dir-enabled": false,  改成 true

systemctl start transmission-daemon.service

設定開機自動啟動
systemctl enable transmission-daemon


三、使用 rclone 上傳檔案到 google drive

wget https://downloads.rclone.org/v1.40/rclone-v1.40-linux-amd64.zip
yum install -y unzip
unzip rclone-v1.40-linux-amd64.zip
cp rclone-v1.40-linux-amd64/rclone ./
./rclone config

權限建議設定為第三個,只能存取由 rclone 建立的目錄與檔案
   / Access to files created by rclone only.
3 | These are visible in the drive website.
   | File authorization is revoked when the user deauthorizes the app.
   \ "drive.file"

假如我們建立的名稱是 gd 我們建立一個上傳的資料夾 scup 指令這樣下
./rclone mkdir gd:scup
  
安裝 screen 防止上傳的時候連線中斷
yum install -y screen
screen -S up

由於我們有開啟 incomplete 所以下載完成的檔案會放置在 /var/lib/transmission/Downloads/ 裡面,所以上傳的 sh 我們可以這樣寫
vi up.sh
./rclone copy /var/lib/transmission/Downloads/ gd:scup

這樣我們執行 sh up.sh 時就會將下載完成的資料夾與檔案上傳到 google drive 的 scup 資料夾裡



四、安全性設定
在有固定 IP 的狀態下
由於 scaleway 本身的 security groups 並沒有效果
https://cloud.scaleway.com/#/zones/ams1/securitygroups
所以 transmission 記得使用白名單功能 rpc-whitelist 不然會一直被 try 帳號

雖然我們使用 ssh key 登入有保障,但是一堆人會掃 ssh port 22 來嘗試登入,指令 lastb |more
root     ssh:notty    163.172.50.203   Thu May  3 13:35 - 13:35  (00:00)    
usuario  ssh:notty    191.96.249.47    Thu May  3 13:29 - 13:29  (00:00)    
usuario  ssh:notty    191.96.249.47    Thu May  3 13:28 - 13:28  (00:00)
可以看到三不五時會有人在嘗試登入,我們可以使用 Linux 內建的 TCP Wrapper 來限制可連線的 IP 白名單
設定允許登入的 IP 白名單
vi /etc/hosts.allow
加入 sshd 白名單設定
sshd:xxx.xxx.xxx.xxx 用空格分開多個 ip

禁止其他所有 IP
vi /etc/hosts.deny
sshd:ALL

使用後在 lastb 觀察一下沒有其他的 ip 可以來 try 帳號了~



五、後記
整個使用下來不論速度與頻寬都比 BT 的代抓網站好很多~但缺點就是不方便什麼都要手動自己來~
但是看在每月不限流量只要 2.99 歐元,還是繼續用下去了~






Your mind to my mind,

your thought to my thought
發表時間:2018-05-03 15:58
dc的個人資料 傳送郵件給dc dc的個人首頁 dc發表的所有文章 送出悄悄話給dc IP:203.*.*.* 編輯  引言回覆 
dc
管理員



性別:男
來自:瓦肯星
發表總數:6643
註冊時間:2002-05-07 16:32
(第 2 篇)

關於上傳的部分一直手動執行 up.sh 有點雞肋,所以看了 rclone mount 的功能測試過後覺得OK把過程分享一下
官方說明文件
https://rclone.org/commands/rclone_mount/

下載中的檔案是先暫存在這裡
/var/lib/transmission/incomplete
下載完後會搬到
/var/lib/transmission/Downloads

上一段我們設定上傳空間的名稱是 gd 資料夾是 scup
先解釋參數的部分用 (來說明)
rclone mount gd(上傳空間的名稱):scup(上傳空間的資料夾) /var/lib/transmission/Downloads/(本地端要掛載的目錄) --allow-other(允許其他使用者存取) --allow-non-empty(允許掛載有資料的目錄) --no-modtime(不 讀/寫 修改時間 可以加快速度) --no-check-certificate(不驗證伺服器器SSL證書 不安全) --no-gzip-encoding(不要設定Accept-Encoding:gzip) --copy-links(複製links的檔案) --vfs-cache-mode writes(緩衝模式為寫入,如果上傳失敗會重試預設值10次上傳)  --vfs-cache-max-age="10m"(緩衝的檔案只保留10分鐘)

因為硬碟空間只有 43GB 然後還有上傳緩衝的緣故,所以下載只設定 3 個因為有時候會秀逗變 4 個,分享比率也請自行調整。
之後就可以把種子都上傳上去,他在搬移檔案的時候就會上傳到雲端~除非發生檔案太大把空間都吃滿了才需要人工介入調整~
cache 的路徑是在 /root/.cache/rclone/vfs/

資料來源:lighthouse
rclone緩存有4種模式(off、minimal、writes、full),這四種模式的區別大概如下
off 關閉不用解釋了
minimal 寫入和讀取過程數據流全都會先緩存到磁盤上,占用少量磁盤,讀寫異步
write 與第一個的區別是,只有寫入過程會在磁盤上緩存。讀取過程完全是直接從網盤服務器中轉過去的,中間沒有任何緩存操作。占用少量磁盤。
full 讀寫過程全部緩存,大致的流程是,當寫入文件時,文件寫入完成的同時再向遠端網盤寫入文件(勸退2),同時在最大緩存時間內保留文件(默認一小時,相關參數--vfs-cache-max-age),讀取文件的時候先把文件下載到本地,下載完之後才能供給其他程序使用



先安裝 fuse 套件
yum install -y fuse
編輯 mount gdrive 的 sh
vi gdmount.sh
./rclone mount gd:scup /var/lib/transmission/Downloads/ --allow-other --allow-non-empty --no-modtime --no-check-certificate --no-gzip-encoding --copy-links --vfs-cache-mode writes  --vfs-cache-max-age="10m"

要卸載的指令是
fusermount -qzu /var/lib/transmission/Downloads/

先 screen -S gdmount 建立一個遠端視窗然後 sh gdmount.sh 再開一個 ssh 連線 df -h 看一下有沒有掛載上去
gd:scup         1.0P     0  1.0P   0% /var/lib/transmission/Downloads
如上就是有掛載成功,就可以開始上傳種子自動上傳到雲端空間囉~

看連線狀控
ss -tunpl
關閉程式
systemctl start transmission-daemon.service
開啟程式
systemctl stop transmission-daemon.service
編輯設定值
vi /var/lib/transmission/.config/transmission-daemon/settings.json
關閉開機自動啟動
systemctl disable transmission-daemon.service




本帖由dc最後編輯於2018-05-15 10:36

Your mind to my mind,

your thought to my thought
發表時間:2018-05-06 22:53
dc的個人資料 傳送郵件給dc dc的個人首頁 dc發表的所有文章 送出悄悄話給dc IP:218.*.*.* 編輯  引言回覆 
所有時間均為GMT+8, 現在是2018-09-24 12:39    
訂覽該主題更新消息 | 將該主題推薦給朋友 發表新主題 發起投票  回覆

快速回覆
主題 ( 回覆文章可以不輸入標題 )
URLs自動分析
有回覆時郵件通知
禁用表情符號
使用簽名

<聯絡我們 - OMEGA - 控制面板>

Powered by Centaur & Joksky & DC, ver 2003.08.14
Copyright ©2002-2008 PHPY.COM


頁面生成時間:0.0048949718475342