All Projects → Ianleeclark → Notorious

Ianleeclark / Notorious

Licence: mit
Go: A feature-complete, performant torrent tracker

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Notorious

Springboot Learning
《Spring Boot基础教程》,2.x版本持续连载中!点击下方链接直达教程目录!
Stars: ✭ 13,916 (+7073.2%)
Mutual labels:  redis
Dailyreport
日报管理系统V1版本,适合小团队的每日汇报记录
Stars: ✭ 191 (-1.55%)
Mutual labels:  redis
Rate Limit
🚔 General purpose rate limiter implementation.
Stars: ✭ 193 (-0.52%)
Mutual labels:  redis
Blog Service
blog service @nestjs
Stars: ✭ 188 (-3.09%)
Mutual labels:  redis
Webredismanager
WebRedis Manager is a simple management to implement Redis using SAEA. RedisSocket, SAEA.MVC and running speed quickly.WebRedisManager是使用的SAEA.RedisSocket、SAEA.MVC等实现Redis的简便管理功能,轻松运行~
Stars: ✭ 189 (-2.58%)
Mutual labels:  redis
Redis Roaring
Roaring Bitmaps for Redis
Stars: ✭ 191 (-1.55%)
Mutual labels:  redis
Grbac
权限管理服务平台, 利用shiro权限管理设计思想, 支持单用户多角色,比RBAC的资源管理更细粒度化
Stars: ✭ 186 (-4.12%)
Mutual labels:  redis
Istio Micro
istio 微服务示例代码 grpc+protobuf+echo+websocket+mysql+redis+kafka+docker-compose
Stars: ✭ 194 (+0%)
Mutual labels:  redis
Redis4cats
🔖 Redis client built on top of Cats Effect, Fs2 and Lettuce
Stars: ✭ 189 (-2.58%)
Mutual labels:  redis
Rediscompare
rediscompare is a tool for chech two redis db data consistency. 是用来对比、校验redis 多个数据库数据一致性的命令行工具,支持单实例到单实例、单实例到原生集群、多实例多库到单实例等场景。
Stars: ✭ 194 (+0%)
Mutual labels:  redis
Nest
Generate nested namespaced keys for key-value databases.
Stars: ✭ 188 (-3.09%)
Mutual labels:  redis
Back End Interview
后端面试题汇总(Python、Redis、MySQL、PostgreSQL、Kafka、数据结构、算法、编程、网络)
Stars: ✭ 188 (-3.09%)
Mutual labels:  redis
Thepiratebay
💀 The Pirate Bay node.js client
Stars: ✭ 191 (-1.55%)
Mutual labels:  torrent
Springcloud Miaosha
一个基于spring cloud Greenwich的简单秒杀电子商城项目,适合新人阅读。A simple spring cloud based seckill shopping mall project, suitable for young people to read. It can be used as a paper material for academic defense.
Stars: ✭ 187 (-3.61%)
Mutual labels:  redis
Api
API for Current cases and more stuff about COVID-19 and Influenza
Stars: ✭ 2,323 (+1097.42%)
Mutual labels:  redis
Lua Resty Redis Connector
Connection utilities for lua-resty-redis
Stars: ✭ 186 (-4.12%)
Mutual labels:  redis
Zi5book
book.zi5.me全站kindle电子书籍爬取,按照作者书籍名分类,每本书有mobi和equb两种格式,采用分布式进行全站爬取
Stars: ✭ 191 (-1.55%)
Mutual labels:  redis
Firecamp
Serverless Platform for the stateful services
Stars: ✭ 194 (+0%)
Mutual labels:  redis
Interviewguide
《大厂面试指北》——包括Java基础、JVM、数据库、mysql、redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。最佳阅读地址:http://notfound9.github.io/interviewGuide/
Stars: ✭ 3,117 (+1506.7%)
Mutual labels:  redis
Zend Diagnostics
Universal set of diagnostic tests for PHP applications.
Stars: ✭ 192 (-1.03%)
Mutual labels:  redis

Build Status Go Report Card

Notorious

Hello everybody! Notorious aims to be a highy extensible tracker implemented in golang. Right now, Notorious uses Redis to store peer information for quick retrieval and to alleviate some of the burden of storing peer information from the tracker itself. Moreover, some of the core functionalities which Notorious hopes to gain include the following:

1. Improved ratio tracking using a SQL (using an ORM, so it's preference). 
2. IPV6 support
3. UDP & HTTPS tracking (only supports HTTP right now)
4. Speed and scalability are always in the back of my mind, even if my decisions don't always reflect that
5. Remove technical debt. I learned go from this project, so there's definitely non-idiomatic and idiotic code in places.

There's probably a lot more! Check out my issues page

And here for what's planned to be in the next release: Milestone 0.5.0

Deployment

Deployment is one of the funnest things from this project for me so far because I've gotten to use a lot of cloud technologies which I typically wouldn't get to deal with. As of the moment, I'm using Docker Cloud and deploying to a 5 $ Digital Ocean droplet. As you'll see, there's a dockerfile in my repo as well as a supervisord.conf and to build it, you'd want to run:

go build main.go
docker build -t notorious .

and then you can run

docker run <-d> -p 3000:3000 notorious (where the <> indicate the -d is optional, it starts it in daemon mode)

Et voilà, you have a copy of notorious running,.

This will build the docker image which you can then run it either on local bare-metal, or if you're interested in the Docker Cloud route (which I highly recommend) head over to their Documentation They'll explain deployment 1 000% better than I can.

Please note:

I have not yet included instructions for running everything on bare-metal and I'm using docker because it just works (sorry, I try to keep the buzzwordiness down [despite deploying notorious with redis, docker, go...]), but those are soon to come. I just honestly thing the docker way is 10x (just like me, heh) easier to deploy with at this particular moment.

Contact Notorious

Notorious is a project which I've had a ton of fun learning Go in, but do realize I'm still learning Go so I do make non-idiomatic decisions. If you see anywhere that you think I could improve my code or golang usage, please:

open an issue

tweet me

or email me

License

The MIT License (MIT)

Copyright (c) 2016 Ian Clark

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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