Stars: 102
Forks: 18
Pull Requests: 60
Issues: 10
Watchers: 14
Last Updated: 2020-10-28 21:01:12
A Private Tracker System
License: Apache License 2.0
Languages: PHP, CSS, JavaScript, Shell

Another Private Torrent framework Project. On Heavily Development now !!!
Demo Url: https://ridpt.top/
Test Account Information:
Admin123456We test our RidPT project on this environment :
composer.json)After you prepare those base environment well
git clone https://github.com/Rhilip/RidPT.git /home/wwwroot/your.domain.com
cd /home/wwwroot/your.domain.com/composer install to install PHP dependency.bower install to install our front-end dependency (like js,css,font)root user, you should give enough permission to apps/{storage,var}.Import Database Structure from our migration/ridpt.sql, and disable Mysql strict mode NO_ZERO_IN_DATE and NO_ZERO_DATE.
mysql -u root -p < migration/ridpt.sqlThen set your RidPT Project config (about APP, DATABASE, Redis, Mailer) in .env (Or better .env.local). The other config about site your can
edit in Admin Panel.
cp .env.example .env
vi .envRun Test by php bin/console server start -u , And Congratulation If you see those output without error throwout.
root@Ubuntu-iso-DND:/data/wwwroot/ridpt.top# php bin/console server:start
____ __ ____ ______
/\ _`\ __ /\ \/\ _`\ /\__ _\
\ \ \L\ \/\_\ \_\ \ \ \L\ \/_/\ \/
\ \ , /\/\ \ /'_` \ \ ,__/ \ \ \
\ \ \\ \\ \ \/\ \L\ \ \ \/ \ \ \
\ \_\ \_\ \_\ \___,_\ \_\ \ \_\
\/_/\/ /\/_/\/__,_ /\/_/ \/_/
------------------------ ------------------------------------------------
Environment Value
------------------------ ------------------------------------------------
System Name Linux
Framework Version v0.1.7-alpha
PHP Version 7.4.1
Swoole Version 4.4.14
Listen Addr 127.0.0.1
Listen Port 9501
Reactor Num 1
Worker Num 5
Hot Update disabled
Coroutine Mode disabled
Config File /data/wwwroot/ridpt.top/config/application.php
------------------------ ------------------------------------------------ Then you can safely add Nginx reserve proxy config like migration/nginx.conf. And Notice :
If your service is behind the CDN like Cloudflare, You MUST follow How do I restore original visitor IP with Nginx?
So that tracker can correctly record the peer's ip address.
Use the default php bin/console server:start -d to let RidPT RUN in the background. Or you can use other daemon work like:
.envNotice: Any change in file
.envrequire the restart of Application to Make it effective
APPDocument: None
| Key | Type | Note |
|---|---|---|
| ENUM('local','staging') | Not use now. | |
| APP_DEBUG | Bool | Turn on or off the debug model,Turn if off after success deploy ! |
| APP_SECRET_KEY | String | The key used to encrypt and decrypt some data.(Change it before deploy and don't Change it after Deploy) |
| APP_SECRET_IV | String | A non-NULL Initialization Vector.(Change it before deploy and don't Change it after Deploy) |
DatabaseDocument: PHP: PDO::__construct - Manual
| Key | Type | Note |
|---|---|---|
| DATABASE_DSN | DSN | The Data Source Name, or DSN, contains the information required to connect to the database. |
| DATABASE_USERNAME | String | The user name for the DSN string. |
| DATABASE_PASSWORD | String | The password for the DSN string. |
RedisDocument: phpredis/phpredis
| Key | Type | Note |
|---|---|---|
| REDIS_HOST | String | A host, or the path to a unix domain socket. |
| REDIS_PORT | Int | Dy default 6379. |
| REDIS_DATABASE | Int | dbindex, the database number to switch to. |
| REDIS_PASSWORD | String | The password for the Redis server. |
MailerDocument: the PHPMailer wiki
| Key | Type | Note |
|---|---|---|
| MAILER_DEBUG | Int | SMTP class debug output mode. |
| MAILER_HOST | String | SMTP hosts. |
| MAILER_PORT | Int | The default SMTP server port. |
| MAILER_ENCRYPTION | Enum('','tls','ssl') | What kind of encryption to use on the SMTP connection. |
| MAILER_USERNAME | String | SMTP username. |
| MAILER_PASSWORD | String | SMTP password. |
| MAILER_FROM | String | The from address of this email. |
| MAILER_FROMNAME | String | The from name of this email. |
Notice: Most Dynamic config note you can found in our config setting Page
// TODO
Some rule or Docs May help you when you rebuild this project, Or you can join our chat group on Telegram -- @ridpt
| Library | Docs |
|---|---|
| Zui: an HTML5 front UI framework | http://zui.sexy/ ( Chinese Version ) |
| FortAwesome: The iconic SVG, font, and CSS toolkit | https://fontawesome.com/icons?d=gallery |
| flag-css: CSS for SVG country flags respecting the original ratio. | https://kfpun.com/flag-css/ |
| zxcvbn: Low-Budget Password Strength Estimation | https://lowe.github.io/tryzxcvbn/ |
| bootstrap-validator: A user-friendly HTML5 form validation jQuery plugin for Bootstrap 3 | http://1000hz.github.io/bootstrap-validator |
| jQuery.Textarea.Autoresize: Smart resizing for textareas using jQuery | https://github.com/AndrewDryga/jQuery.Textarea.Autoresize |
| Library | Used As | Docs |
|---|---|---|
| MixPHP v1 | Framework | https://www.kancloud.cn/onanying/mixphp1/379324 ( Chinese Version ) |
| vlucas/phpdotenv | phpdotenv | https://github.com/vlucas/phpdotenv |
| adhocore/cli | Console Application | https://github.com/adhocore/php-cli |
| siriusphp/validation | Validator | http://www.sirius.ro/php/sirius/validation/ |
| league/plates | Template system | http://platesphp.com/ |
| firebase/php-jwt | JWT | https://github.com/firebase/php-jwt, https://jwt.io/ |
