/heroku-rclone-21vianet

世纪互联版 Heroku-Rclone。Heroku-Rclone-21vianet.

Primary LanguageShell

Heroku-Rclone-21vianet. Heroku-Rclone 世纪互联版

Using Rclone with 21vianet mod and Aria2, even UNRAR easily on Heroku.
在 Heroku 上轻松运行 Rclone、Aria2,甚至是 UNRAR。

Only useing Aria2 and dislike command terminal? Try this Heroku AriaNG 21vianet
仅仅想用 Aria2 下载并且不喜欢命令行?试试这个 Heroku-AriaNG 世纪互联版

Deploy

  1. Create new app
heroku create myapp -b https://github.com/xinxin8816/heroku-rclone-21vianet.git
heroku git:clone -a myapp

# or useing existed app
heroku buildpacks:set https://github.com/xinxin8816/heroku-rclone-21vianet.git -a myapp
  1. Setup Rclone by following Rclone Docs, Chinese users can setup with 21vianet patch to connect OneDrive by 21vianet.
    You can find your config from there:
Windows: %userprofile%\.config\rclone\rclone.conf
Linux: $HOME/.config/rclone/rclone.conf

Optional: Using service account setup with Gclone to break Google Drive 750GB limit, or easier connect to folder or Team Drive by destination ID. Create a new folder, such as /accounts/, upload your json in it. Open rclone config and edit service_account_file_path = /app/accounts/ as the json paths.

Rclone with 21vianet patch and Gclone mod provided by xhuang.

  1. Go to myapp directory, copy rclone.conf and winrar registraton key .rarreg.key (optional) then commit the change.
cd myapp
git add .
git commit -am "add config"
git push heroku master

Usage

Open Terminal

cd myapp
heroku run bash
# or
heroku run bash --a myapp

Rclone

Learn more from Rclone Docs and Gclone Docs

Upload file to Google Drive

# The usual way
rclone -P copy local_dir Google:remote_dirpath

# The way that like using gclone
rclone -P copy local_dir Google:{Destination_ID}

-P mean print progress in real time

Aria2

Learn more from Aria2c Docs

Download a file

aria2c -x4 http://host/file.rar

-x4 mean download using 4 connection

UNRAR

Learn more from UNRAR Docs

Extract .rar or .zip Compressed file

# To current directory
unrar e file.rar/zip

# With full path
unrar x file.rar/zip

Tips

Speed up upload

If you want to upload many files smaller than 8mb increase only --transfers option

rclone -v --transfers=16 --drive-chunk-size=16384k --drive-upload-cutoff=16384k copy local_dir gdrive_config:remote_drive_dir

--transfers=N number parallel of connection. default: 4

--drive-chunk-size=N if file bigger than this size it will splits into multiple upload, increase if you want better speed. default: 8192k or 8mb

--drive-upload-cutoff=N should be same with chunk size

-v option to view upload progress stats