BluBox is web application for storing informations about movies, tv shows and torrents from transmission server. Built on the Laravel Framework and using AngularJS for frontend! BluBox is offering a API for managing transmissions torrents and files on a server or NAS.
- Unbuntu >= 16.04
- PHP >= 7.0
- MySQL or any database supported by laravel
- Composer
- NPM
- NGINX
- Python
- python-libtorrent (libtorrent-rasterbar version 0.16 or later) on ubuntu:
sudo apt-get install python-libtorrent -y
- transmission
- update
.env
file, set at leastAPP_URL
DB_*
TRANSMISSION_*
composer install
apt-get install npm
npm install
gulp
if fails with module error runnpm install --no-bin-links
thengulp
again- Set Permissions
So this is for production
sudo chown -R www-data:www-data *
sudo find . -type d -exec chmod 0755 '{}' + -or -type f -exec chmod 0644 '{}' +
And this is for development
sudo chown -R www-data:www-data *
sudo find . -type d -exec chmod 0775 '{}' + -or -type f -exec chmod 0664 '{}' +
- you may want to change admin account login/password you can do it in
database/seeds/CreateAdminAccount.php
or later in command line, see below - migrate and seed database, in directory /var/www run
php artisan migrate --seed
Application supports multiple users and accounts but there is not any user management yet so you have to change default admin password, also you can create new users.
Replace YOUR_NEW_PASSWORD_HERE with your password.
- In /var/www run
php artisan tinker
then type following commands: $admin = \App\Modules\User\User::first();
$admin->password = bcrypt('YOUR_NEW_PASSWORD_HERE');
$admin->save();
Replace USER_NAME with user name and NEW_USER_PASSWORD with user password.
- In /var/www run
php artisan tinker
then type following commands: \App\Modules\User\User::create(['login' => 'USER_NAME', 'password' => bcrypt('NEW_USER_PASSWORD')]);
Replace USER_NAME with user name.
- In /var/www run
php artisan tinker
then type following commands: \App\Modules\User\User::where('login', 'USER_NAME')->delete();
- User Management System
- Translations
- Shifting to Laravel 5.4
- Shifting to Laravel 5.5
- Shifting to Laravel 5.6
- Linter Shift
- Web Installer
- HTML5 Video Streaming
- Convert Downloaded Torrents To MP4 + AAC For HTML5 Web Player Compadibility
- Theme Selector
- Light Theme
- Auto Pull Meta Info From TMDB API
- More Fancy