2017-05-07 20:29:05 +10:00

2017-05-06 00:05:14 -05:00
2017-05-03 20:01:21 +07:00
# Nyaa replacement [](https://travis-ci.org/ewhal/nyaa)
2017-05-03 13:46:14 +10:00
## Motivation
The aim of this project is to write a fully featured nyaa replacement in golang
that anyone will be able to deploy locally or remotely.
# Requirements
* Golang
2017-05-05 08:26:59 +10:00
# Installation
2017-05-05 08:15:26 +01:00
* Install [Golang ](https://golang.org/doc/install )
* `go get github.com/ewhal/nyaa`
* `go build`
* Download DB and place it in your root folder named as "nyaa.db"
* `./nyaa`
* You can now access your local site over on [localhost:9999 ](http://localhost:9999 )
2017-05-05 08:26:59 +10:00
2017-05-05 14:10:35 +02:00
## Usage
Type `./nyaa -h` for the list of options.
## Systemd
* Edit the unit file `os/nyaa.service` to your liking
* Copy the package's content so that your unit file can find them.
* Copy the unit file in `/usr/lib/systemd/system`
* `systemctl daemon-reload`
* `systemctl start nyaa`
The provided unit file uses options directly; if you prefer a config file, do the following:
* `./nyaa -print-defaults > /etc/nyaa.conf`
* Edit `nyaa.conf` to your liking
* Replace in the unit file the options by `-conf /etc/nyaa.conf`
2017-05-06 01:52:58 -04:00
## Docker
We support docker for easy development and deployment. Simply install docker and
docker-compose by following the instructions [here ](https://docs.docker.com/engine/installation/linux/ubuntu/#install-using-the-repository ).
Once you've successfully installed docker, make sure you have the database file
in the project's directory as nyaa.db. Then, follow these steps to build and run
the application.
```sh
2017-05-06 19:23:25 -04:00
# Make sure the project is in here $GOPATH/src/github.com/ewhal/nyaa
2017-05-06 01:52:58 -04:00
$ cd deploy/
# You may choose another backend by pointing to the
# appropriate docker-compose file.
$ docker-compose -f docker-compose.sqlite.yml build
$ docker-compose -f docker-compose.sqlite.yml up
```
2017-05-06 01:55:55 -04:00
Access the website by going to [localhost:9999 ](http://localhost:9999 ).
2017-05-06 01:52:58 -04:00
2017-05-06 19:23:25 -04:00
> For postgres, place the dump in the toplevel directory and name it to
> nyaa_psql.backup.
2017-05-03 13:46:14 +10:00
## TODO
2017-05-07 14:53:52 +10:00
* DB caching of popular queries to reduce server load?
2017-05-07 23:35:19 +10:00
* filesize searching
2017-05-07 14:49:45 +10:00
* Torrent data scraping from definable tracker chihaya intergration/support?
* seeds/leeachers
* file lists?
* Accounts and Registration System
* Report Feature and Moderation System
2017-05-06 14:48:41 +10:00
* blocking upload of torrent hashes
2017-05-06 14:03:12 +10:00
* API improvement
2017-05-07 14:49:45 +10:00
* Scraping of fan subbing RSS feeds
2017-05-06 14:03:12 +10:00
* Daily DB dumps
2017-05-05 23:30:07 -04:00
* Site theme
2017-05-07 14:49:45 +10:00
* Theme switcher
* Dark theme
2017-05-07 23:31:07 +10:00
* original nyaa theme
2017-05-03 13:46:14 +10:00
* p2p sync of dbs?
# LICENSE
This project is licensed under the MIT License - see the LICENSE.md file for details