GithubHelp home page GithubHelp logo

majussiani / pibox Goto Github PK

View Code? Open in Web Editor NEW

This project forked from seedboxes/pibox

0.0 1.0 0.0 976 KB

docker container with rtorrent client, rutorrent ui, cakebox streaming, password protected, over ssl, with persistent data

Home Page: https://hub.docker.com/r/seedboxes/pibox

Shell 30.11% HTML 17.31% CSS 14.78% Makefile 37.80%

pibox's Introduction

logo

Pibox is your ssl-enabled, pre-configured and highly customizable seedbox

Persitant data : Spin up the Pibox on your linux server, upload your torrents, get your downloads and delete the seedbox without loosing your data (!)

Instant Start

InstantStartScreenshot

To instantly create a seedbox on you linux server :

curl -sSL https://raw.githubusercontent.com/seedboxes/pibox/master/bin/start | bash

It will do the following for you :

  1. Install docker if needed
  2. Download your Pibox docker image
  3. Start your Pibox with default settings (displayed at startup)

Pibox Features

LandingPageScreenshot

0.3.0 :

  • pure-ftpd : Upload/Download your files via this FTP server

0.2.0 :

  • h5ai : Manage your files (nice feature : archive+download selected items)

0.1.0 :

  • ruTorrent : WebUI for rtorrent client (nice feature: drag&drop your torrent)
  • Cakebox : Stream/Download your files through HTTP

Pibox Manager

Clone this repo and install your Pibox Manager (simple pibox alias, that won't mess your configuration).

git clone https://github.com/seedboxes/pibox.git
cd pibox
make && source ${HOME}/.profile

Usage

Just type pibox from within the repo folder to display a comprehensive help usage :

PiboxManagerHelpScreenshot

Pibox Advanced Customization

Pibox is highly customizable can using its simple pibox.conf file.

  • Choose Pibox version
  • Choose the download path
  • Choose the container name
  • Choose the CN of your SSL Certificates (and possibly get ssl green address bar -- see example below)
  • Use pre-existing SSL Certificates
  • Customize default username/password
  • Customize HTTPS port
  • Customize FTP port
  • Customize HTTPS binded IP
  • Customize FTP binded IP
  • Enable/Disable FTP at startup
  • ...

Customization Howto

Edit the pibox.conf file and set the variables according to your needs (variable names should be self explanatory...), and start/restart your pibox :

# edit config file
vi pibox.conf

# (re)start
pibox run

Customization Examples

Bind locally

The Need: I want my FTP server to be accessible from localhost only

  • Edit the pibox.conf file:
PIBOX_FTP=yes
PIBOX_FTPPORT=127.0.0.1:21
  • (Re)start your pibox :
pibox run

Green SSL address bar

The Need: I own the seedbox.hadopi.fr domain name which point to my server. I want the green ssl address bar in my browser.

  • Edit the pibox.conf file:
PIBOX_HTTPPORT=443
PIBOX_URL=seedbox.hadopi.fr
  • Remove existing SSL certificate (if any):
source pibox.conf
rm -f $PIBOX_PATH/ssl.crt
  • (Re)start your pibox:
pibox run
  • Download the SSL certificate to your computer (located in $PIBOX\_PATH/ssl.crt

  • Import the certificate in the list of your trusted CA

  • Open your browser and head to https://seedbox.hadopi.fr

GreenSSLAddessBarScreenshot

I want to rename my pibox

The Need: I have a already running pibox and I want to rename it.

  • First stop your running pibox:
pibox rm
  • Edit the pibox.conf file:
PIBOX_NAME=mycustompiboxname
  • Start your new pibox:
pibox run

pibox's People

Contributors

hadopi avatar devster avatar frntn avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.