All Projects → slydetector → simply-nzedb

slydetector / simply-nzedb

Licence: GPL-2.0 license
The simplest way to get nZEDb up and running with docker

Programming Languages

shell
77523 projects
PHP
23972 projects - #3 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to simply-nzedb

Radarr
A fork of Sonarr to work with movies à la Couchpotato.
Stars: ✭ 5,707 (+8417.91%)
Mutual labels:  nzb, usenet
Spotweb
Decentralized community
Stars: ✭ 341 (+408.96%)
Mutual labels:  nzb, usenet
Nzedb
nZEDb - a fork of nnplus(2011) | NNTP / Usenet / Newsgroup indexer.
Stars: ✭ 556 (+729.85%)
Mutual labels:  nzb, usenet
Nzbhydra2
Usenet meta search
Stars: ✭ 713 (+964.18%)
Mutual labels:  nzb, usenet
Newsreap
Usenet Framework that supports posting, indexing and retrieving
Stars: ✭ 21 (-68.66%)
Mutual labels:  nzb, usenet
Nyuu
Flexible usenet binary posting tool
Stars: ✭ 122 (+82.09%)
Mutual labels:  nzb, usenet
Newsup
Fully feature high performance binary usenet uploader/poster
Stars: ✭ 65 (-2.99%)
Mutual labels:  nzb, usenet
Newznab Tmux
Laravel based usenet indexer
Stars: ✭ 127 (+89.55%)
Mutual labels:  nzb, usenet
subplayer
A music player frontend compatible with Subsonic backends
Stars: ✭ 66 (-1.49%)
Mutual labels:  self-hosted
Self-Hosted-Asp.Net-WebHooks
Self hosted custom webhook receiver and sender
Stars: ✭ 50 (-25.37%)
Mutual labels:  self-hosted
neko-rooms
Selfhosted collaborative browser - room management for n.eko
Stars: ✭ 262 (+291.04%)
Mutual labels:  self-hosted
osmosfeed
Turn GitHub into an RSS reader
Stars: ✭ 839 (+1152.24%)
Mutual labels:  self-hosted
Minecraft Server Emulator
Minecraft Server Emulator
Stars: ✭ 24 (-64.18%)
Mutual labels:  self-hosted
fregata
A self hosted REST API for message delivery
Stars: ✭ 19 (-71.64%)
Mutual labels:  self-hosted
finance
💰 Free open-source personal finance tracking web application.
Stars: ✭ 156 (+132.84%)
Mutual labels:  self-hosted
frequency
Frequency Analytics - Open source private web analytics server
Stars: ✭ 67 (+0%)
Mutual labels:  self-hosted
rocket2
🚀 The official UBC Launch Pad Slack bot and team management platform
Stars: ✭ 17 (-74.63%)
Mutual labels:  self-hosted
nanoblog
Open source microblog with buffering and Twitter crossposting
Stars: ✭ 23 (-65.67%)
Mutual labels:  self-hosted
dyndnsd
A small, lightweight and extensible DynDNS server written with Ruby and Rack.
Stars: ✭ 69 (+2.99%)
Mutual labels:  self-hosted
.oh-my-comma
The idea of a 'workbench for developers' - Shell utilities, tooling, and dotfiles for comma.ai's open-source self-driving car technology stack
Stars: ✭ 110 (+64.18%)
Mutual labels:  self-hosted

Build Status Gitter chat

Simply nZEDb

Set up your own nZEDb usenet indexer in no time at all. This is a docker based installation based on the super-slim alpine linux distro.

Requirements

Installation

Step 1 - Command line setup

ProTip: Setup docker to run without having to use sudo unless you like typing in your password again and again.

$ git clone https://github.com/slydetector/simply-nzedb.git nzedb
$ cd nzedb

# Create a python virtualenv for docker-compose
$ make venv

# Create a copy of the *single* config file
$ cp etc/simply_nzedb.conf.example etc/simply_nzedb.conf

# Update config file with usenet, irc, socks, etc settings
$ vim etc/simply_nzedb.conf

# Setup the ./data dir which contains nzedb config, nzbs, mysql data, log files, etc
$ bin/setup_data_dir

# Start up nzedb to do initial setup
$ [sudo] make start 

Step 2 - Automated web setup

# This will run through the web setup for you using settings from simply_nzedb.conf.
# Logs are in web_setup.log
$ bin/web_setup

Step 3 - Sane defaults

# Update settings db table with locations of various executables like ffmpeg, mediainfo, etc
# and subscribe to alt.binaries.teevee for verification
$ [sudo] bin/apply_defaults

# Restart to pick up changes
$ [sudo] make start

Step 4 - Verification

# Attach to tmux and verify things are working by
# next'ing through the windows.
#
# Cheat sheet for getting around in tmux:
#
# Key         Action
# --------------------------------------
# Ctrl-a n    Next window
# Ctrl-a c    Create new window
# Ctrl-a d    Detach from tmux
# 
$ [sudo] make attach

Go to http://<hostname>:8800/browse?t=5000 and you should see some TV releases soon.

Congratulations, you've just accomplished the hardest part of running nZEDb, setting it up!

Commands

Run make to see what else you can do.

$ make 
Welcome to simply-nzedb!

Core commands:

  attach - attach to nzedb's tmux session
  backup - backup database. nzedb must be running
  help - print this help
  logs - print container logs
  mysql - mysql client
  mysqltuner - run mysql tuner
  pull - pull the latest version
  restore - restore last database backup. nzedb must be running
  shell - shell into the nzedb container
  start - start nzedb (restarts if it is already running)
  status - shows running containers
  stop - stops nzedb

Developer commands:

  build - build docker images locally instead of downloading from docker hub
  test - run acceptance tests

Upgrading to a newer version of nZEDb

See UPGRADE.md for version specific upgrade instructions.

  • Run make backup or you'll probably regret things if things go horribly wrong
  • Run git pull to update to the latest docker files
  • Run make pull to pull the latest docker images
  • Run make start to restart nZEDb. The database schema is updated if necessary when starting up.

If after an upgrade, make attach fails, it is usually an indication that the database is getting updated or running migration steps. Use make logs | less -R to check on the progress and try again in a few minutes.

Customizing MySQL

You can customize mysql settings by creating data/etc_mysql_conf.d/nzedb.cnf. e.g.

[mysqld]
key_buffer_size = 2G
innodb_buffer_pool_size = 8G
group_concat_max_len = 32768

TODO

  • PreDB auto-population

Acknowledgements

  • Based on work from alp-nzedb
  • Hats off to the guys moving nZEDb forward.

Help!

Try the Gitter chat room

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].