A Special Thanks To All Our Contributors
UNIT3D v1.0 Released! In BETA and not ready for production!
- Introduction
- Some Features
- Requirements
- Installation
- Packages
- Contributing
- License
- Screenshots
- Homestead
For the last year, I have been developing a Nex-Gen Torrent Tracker Script called "UNIT3D." This is a PHP script based off the lovely Laravel Framework -- currently Laravel Framework 5.4.36, MySQL Strict Mode Compliant and PHP 7.1 Ready. The code is well-designed and follows the PSR-2 coding style. It uses a MVC Architecture to ensure clarity between logic and presentation. As a hashing algorithm Bcrypt is used, to ensure a safe and proper way to store the passwords for the users. A lightweight Blade Templating Engine. Caching System Supporting: "apc,” "array,” "database,” "file," "memcached," and "redis" methods. Eloquent and much more!
UNIT3D currently offers the following features:
- Internal Forums System
- Staff Dashboard
- Faceted Ajax Torrent Search System
- BON Store
- Torrent Request Section with BON Bounties
- Freeleech System
- Double Upload System
- Featured Torrents System
- Polls System
- Extra-Stats
- PM System
- and MUCH MORE!
- A Web server (NGINX is recommended)
- PHP 7.0+ is required
- Dependencies for PHP, (Updated as issues spotted)
- php-gettext -> This is primarly for phpmyadmin, if you're going to use it, there has been cases where it does not install when installing phpmyadmin.
- php-curl -> This is specifically needed for the various APIs we have running.
- Crontab access
- A Redis server
- MySQL 5.7
- First grab the source-code and upload it to your web server. (If you have Git on your web server installed then clone it directly on your web server.)
- Open a terminal and SSH into your server.
- cd to the sites root directory
- run
chmod +x composer-setup.sh && ./composer-setup.sh && php composer install
- Edit your
.env
file with your APP, DB, REDIS and MAIL info. - Run
php artisan key:generate
to generate your cipher key. - Edit
config/api-keys.php
,config/app.php
andconfig/other.php
(These house some basic settings. Be sure to visit the config manager from staff dashboard after up and running.) - Run
php artisan migrate --seed
(Migrates All Tables And Foreign Keys) - Add
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
to crontab - Go to your sites URL.
- Login with the username
UNIT3D
and the passwordUNIT3D
. (This is the default owner account.) - Enjoy using UNIT3D.
Here are some packages that are built for UNIT3D.
- An artisan package to import a XBTIT database into UNIT3D.
- An artisan package to import a Gazelle database into UNIT3D.
- An artisan package to import a U-232 database into UNIT3D.
Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
UNIT3D is open-sourced software licensed under the GNU General Public License v3.0.
Torrent Details (Light Theme) User Profile (Light Theme) BON Store (Dark Theme)
folders:
- map: ~/projects
to: /home/vagrant/projects
sites:
...
- map: unit3d.site
to: /home/vagrant/projects/www/unit3d/public
databases:
- homestead
- unit3d
127.0.0.1 localhost
127.0.1.1 3rdtech-gnome
...
192.168.10.10 unit3d.site
- run
cd ~/Homestead && vagrant up --provision
- run
vagrant ssh
- cd to the unit3d project root directory
- copy
.env.example
to.env
- run
php artisan key:generate
- run
composer install
- run
npm install
- run
php artisan migrate:refresh --seed
- visit unit3d.site
- Login u:
UNIT3D
p:UNIT3D