All Projects → OPSnet → Gazelle

OPSnet / Gazelle

Licence: unlicense

Labels

Projects that are alternatives of or similar to Gazelle

Torrents-to-Google-Drive
This is a Google Colab notebook with QBittorrent and Rclone, which can download torrents to Google Drive
Stars: ✭ 56 (-69.89%)
Mutual labels:  torrents
Filemasta
A search application to explore, discover and share online files
Stars: ✭ 571 (+206.99%)
Mutual labels:  torrents
Offlinebay
Official repository of the project OfflineBay
Stars: ✭ 103 (-44.62%)
Mutual labels:  torrents
Diffy
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (-80.11%)
Mutual labels:  torrents
Arch Delugevpn
Docker build script for Arch Linux base with Deluge, Privoxy and OpenVPN
Stars: ✭ 404 (+117.2%)
Mutual labels:  torrents
Fbiwarning
Node.js seed downloader (Node.js 种子神器)
Stars: ✭ 44 (-76.34%)
Mutual labels:  torrents
torrentmonitor-dockerized
No description or website provided.
Stars: ✭ 19 (-89.78%)
Mutual labels:  torrents
Sickchill
Less rage, more chill.
Stars: ✭ 2,166 (+1064.52%)
Mutual labels:  torrents
Butter Desktop
All the free parts of Popcorn Time
Stars: ✭ 4,329 (+2227.42%)
Mutual labels:  torrents
Openseedbox
OpenSeedbox - Open Source Multi-User Bittorrent Web UI
Stars: ✭ 101 (-45.7%)
Mutual labels:  torrents
thepiratebay
This is unofficial API of thepiratebay.org
Stars: ✭ 62 (-66.67%)
Mutual labels:  torrents
Monitorrent
Automatic torrents downloader
Stars: ✭ 383 (+105.91%)
Mutual labels:  torrents
Bashflix
Streaming of Movies and Series on Mac and Linux
Stars: ✭ 88 (-52.69%)
Mutual labels:  torrents
arch-deluge
Docker build script for Arch Linux base with Deluge
Stars: ✭ 12 (-93.55%)
Mutual labels:  torrents
Cloudbox
Ansible-based solution for rapidly deploying a Docker containerized cloud media server.
Stars: ✭ 1,763 (+847.85%)
Mutual labels:  torrents
py3createtorrent
Create torrents via command line!
Stars: ✭ 16 (-91.4%)
Mutual labels:  torrents
Transmissionrpc
Golang bindings for Transmission RPC API
Stars: ✭ 35 (-81.18%)
Mutual labels:  torrents
Arch Rtorrentvpn
Docker build script for Arch Linux base with ruTorrent, rTorrent, autodl-irssi, Privoxy and OpenVPN
Stars: ✭ 185 (-0.54%)
Mutual labels:  torrents
Watcher
Stars: ✭ 137 (-26.34%)
Mutual labels:  torrents
Deluge Webapi
Plugin for Deluge WebUI providing sane JSON API
Stars: ✭ 90 (-51.61%)
Mutual labels:  torrents

Gazelle

Gazelle is a web framework geared towards private BitTorrent trackers. Although naturally focusing on music, it can be modified for most needs. Gazelle is written in PHP, JavaScript, and MySQL.

Gazelle Runtime Dependencies

Gazelle/Ocelot Compile-time Dependencies

  • Git (required)
  • GCC/G++ (4.7+ required; 4.8.1+ recommended)
  • Boost (1.55.0+ required)

Note: This list may not be exhaustive.

Logchecker

To fully utilize the Logchecker, you must install the following depedencies through pip:

  • chardet
  • eac-logchecker
  • xld-logchecker

Gazelle Development

Gazelle can be run through Docker (container) or Vagrant (Virtual Machine). Historically, Vagrant was used, but recently Docker support was added and is the preferred method of development.

Docker (Recommended)

Install Docker for your preferred system and run the following command:

docker-compose up

This will build and pull the needed images to run Gazelle on Debian Buster. A volume is mounted from the base of the git repository at /var/www in the container. Changes to the source code are immediately served without rebuilding or restarting.

You may want to install additional packages:

  • apt update
  • apt install less procps vim

If you want to poke around inside the web container, open a shell:

export WEBCONT=$(docker ps|awk '$2 ~ /web$/ {print $1}')

docker exec -it $WEBCONT bash

To keep an eye on PHP errors during development:

docker exec -it $WEBCONT tail -n 20 -f /var/log/nginx/error.log

To create a Phinx migration:

docker exec -it $WEBCONT vendor/bin/phinx create MyNewMigration

Edit the resulting file and then apply it:

docker exec -it $WEBCONT vendor/bin/phinx migrate

To access the database, save the following in ~root/.my.cnf of the database container:

    [mysql]
    user = root
    password = <sekret>
    database = gazelle

And then:

docker exec -it $(docker ps|awk '$2 ~ /^mariadb/ {print $1}') mysql

In the same vein, you can use mysqldump to perform a backup.

Boris

You can run Boris directly:

docker exec -it $WEBCONT /var/www/boris

Production Mode (not fully baked yet)

In order to have Docker run the container using the production mode commands for both Composer and NPM, run this when powering it up:

ENV=prod docker-compose up

Vagrant (Legacy)

This repository comes pre-setup to be run through Vagrant for ease of development and without having to modify your local machine. You can look through the docs for how it works, but to start, you just need to download Vagrant and VirtualBox (and it's recommended to get the vagrant-vbguest plugin) and then simply run: vagrant up

This will build a Debian Jessie on a Virtual Machine and serve this repository through /var/www on the machine.

Forwarded Ports

Both Docker and Vagrant will forward the following ports:

  • 80 -> 8080 (web)
  • 3306 -> 36000 (mysql)
  • 34000 -> 34000 (ocelot)

You can access the site by going to http://localhost:8080

Contact and Discussion

Feel free to join #develop on irc.orpheus.network to discuss any questions concerning Gazelle (or any of the repos published by Orpheus).

Open source

Open issues at https://github.com/OPSnet. Patches welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].