Skip to content

README EN

toulousain79 edited this page Mar 24, 2018 · 18 revisions

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

MySB is a multi-user seedbox for dedicated server under Debian 8 (Jessie) and could be renamed MySSB, My Secured SeedBox. All of MySB's interest lies in security through block list management with PeerGuardian (or rTorrent) for incoming requests, as well as encrypting DNS queries with DNScrypt-proxy for outbound 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.

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

Version

  • Current version (stable): v5.2
  • Next version (dev): ----

All prerequisites listed below are MANDATORY!

  • Designed for dedicated server only with Debian Jessie (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.
  • Encourage me by following my project ;-)

Features & Services

  • rTorrent (Rakshasa) v0.9.2 & v0.9.6 with SSL
  • libTorrrent (Rakshasa) v0.13.2 & v0.13.6
  • ruTorrent + official plugins
  • NginX (SSL, specific port and some customizations)
  • PHP5-FPM (php5-apcu, FastCGI, SSL)
  • SFTP with Chroot
  • VSFTPd (FTP over TLS)
  • Postfix with (or without) SMTP authentication (Gmail, Free, Ovh, Yahoo and Zoho)
  • Seedbox-Manager (optionnal)
  • LoadAvg (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 (optionnal but recommended)
  • DNScrypt-proxy with Bind9 as DNS caching (optionnal but recommended)
  • 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 (optionnal) (PeerGuardian or rTorrent, if PeerGuardian failed to start, rTorrent will use its own blocklists)
    • 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
    • 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 / Uninstall

Commands and scripts

MySB Portal

Help

Clone this wiki locally