Skip to content

README EN

toulousain79 edited this page Nov 18, 2020 · 18 revisions

Description - EN

This script is not intended to solicit illegal actions! I can not be held responsible for the use that you could doing it! Thank you to reconsider the installation and use of MySB. I developed this tool only for pleasure and passion for my job.

You are not allowed to use MySB for resale as a service!!!

===

MySB

Donate Donate

MySB (My SeedBox) is a project to install a secure multi-user SeedBox for a dedicated Debian 10 server (Buster), and could be renamed MySSB, My Secured SeedBox.

All of MySB's interest lies in security through the management of IP blocking lists with PeerGuardian (or rTorrent) for incoming requests, as well as securing DNS queries through DNScrypt-proxy for outgoing requests.

SSL connections are prioritized by rTorrent.

Torrent management is also simplified with NextCloud and the MySB portal for remote data synchronization via Rsync or FTPs, tag management for rTorrent, and filtering of all added .torrent files.

A simple question, do you know who connects to your server ?

Version

  • Current version (stable): v7.3

v99.99 is the development branch. DO NOT USE !!!

All prerequisites listed below are MANDATORY!

  • Designed for dedicated server only with Debian Stretch (Ubuntu is not supported)
  • You must have a standard Debian kernel ! If you can not install a Debian kernel, then MySB is not for you... (PVE kernel are not supported)
  • You must have a clean dedicated server.
  • You must use an FQDN host name. that is, myserver.mydomain.ext.
  • Encourage me by following my project ;-)

Features & Services

  • rTorrent (Rakshasa) v0.9.7 & v0.9.8 with SSL
  • libTorrrent (Rakshasa) v0.13.7 & v0.13.8
  • ruTorrent + official plugins
  • NginX (SSL, specific port and some customizations)
  • PHP7.1-FPM
  • sFTP with Chroot
  • FTPs (FTP over TLS)
  • Postfix with (or without) SMTP authentication (Gmail, Free, Ovh, Yahoo and Zoho)
  • Seedbox-Manager (optionnal)
  • NetData (server analytics and monitoring)
  • NextCloud (optionnal but recommended)
  • OpenVPN (optionnal); Multi TUN/TAP configuration, with or without redirection of traffic. Add AES-NI support.
  • CakeBox-Light (optionnal)
  • PlexMedia Server (optionnal, requires additional manual configuration)
  • Tautulli (PlexPy) (if Plexmedia is installed)
  • Shell In A Box
  • Webmin (optionnal)
  • Samba share for each users (VPN access)
  • NFS share for each users (VPN access)
  • PeerGuardian for managing blocking lists
  • DNScrypt-proxy with Bind9 as DNS caching
  • Let's Encrypt (obtaining a free signed certificate for MySB portal access)
  • Fail2ban (optionnal but recommended)
  • RKHunter
  • MySB portal (ability to manage trackers, block lists, users, rTorrent and more)
  • Special features of MySB
    • Auto retrieve SSL certificates for all trackers (if certificate is available)
    • Block all possibilities to use any listed trackers that was not activated in MySB portal
    • BlockList usage (PeerGuardian)
    • Monitoring service available for some providers (OVH, Online, Digicube, Hetzner)
    • Access restricted by IP for all server access (can be disabled)
    • Dynamic IP Management for IP restriction (DynDNS, No-IP, ...)
    • Language select (english or french)
    • Using scripts after a download is complete (direct or scheduled synchronization, via FTP or rsync)
    • Prioritize secure connections via SSL for rTorrent (depends on trackers)
    • Automatic creation of several 'Watch' directory (management via the MySB portal)
    • Access to 'Watch' folders via FTP, Samba (OpenVPN) or NextCloud (web interface or client application)
    • Encrypting outbound DNS queries with DNScrypt-proxy
    • Selecting the type of authorized tracker (private/semi-private and/or public)
    • Automatic filtering of all added .torrent to disable annoncers blocked by a blocking list
    • Update system for your Seedbox

Additional ruTorrent plugins

  • Mobile
  • Pause WebUI
  • Chat
  • Logoff
  • tAdd-Labels
  • Filemanager
  • Mediastream
  • Fileshare
  • NFO
  • RatioColor
  • FileUpload
  • Stream
  • Favicons trackers
  • Themes Oblivion, Material Design, club-QuickBox
  • ...

Validated servers

  • OVH (with a standard kernel)
  • KimSufi (OVH) (with a standard kernel)
  • SoYouStart (OVH) (with a standard kernel)
  • Online
  • Digicube (with a standard kernel)
  • Hetzner
  • FirstHeberg
  • Dedimax

Bugs

  • Please, tell me.

====

Warnings

Knowledge of Linux

  • ALL your usernames and password should be written without space.
  • DO NOT change anything in your server, if you have a doubt ask your question before.
  • DO NOT try to reconfigure packages using other tutorials or yourself. This could cause problems when you update MySB.
  • TO UPGRADE your system, please use MySB_UpgradeSystem command. (This command is comparable to apt-get update + apt-get upgrade)

OVH servers (OVH, KimSufi, SoYouStart)

  • Use the default distribution kernel. In your OVH manager interface, when you start the installation process, choose Custom install, and Use of kernel distribution.

  • You can monitor your server, just specify it when installing MySB. BUT you must disable service in the OVH interface before the MySB installation. If you enable monitoring with MySB, the IP addresses of your provider will be added to the global whitelist (PeerGuardian, Fail2Ban, IPTables) and those addresses **will not be filtered **.

  • If you leave the monitoring enable in the OVH interface AND you do not activated it during installation of MySB, your server may be rebooted in rescue mode by the OVH staff... If you want use the monitoring, you must first disable it BEFORE start the MySB installation. You can reactivate it AFTER the END of installation. You can also disable the Real Time Monitoring (RTM), read this page. Real Time Monitoring (RTM)

====

Changelog

Take a look at Changelog.md, it's all there.

License

Copyright (c) 2013 toulousain79 --> Licensed under the MIT License: http://choosealicense.com/licenses/mit/

====

Installation / Upgrade

Commands and scripts

MySB Portal

Help

Support

Support