💃 Anime tracker, database and community. 170 Commits
2017-06-19 16:49:24 +02:00
.vscode Started working on scripts 2017-06-19 16:20:46 +02:00
auth Minor changes 2017-06-18 20:39:39 +02:00
images Renamed no-gravatar.svg to no-avatar.svg 2017-06-18 14:07:38 +02:00
jobs Improved makefile 2017-06-16 15:42:22 +02:00
layout Started working on scripts 2017-06-19 16:20:46 +02:00
logs Added logs directory to git 2017-06-16 13:49:22 +02:00
middleware Added extra navigation and new pages 2017-06-18 17:16:40 +02:00
mixins Added extra navigation and new pages 2017-06-18 17:16:40 +02:00
pages Removed old scripts 2017-06-19 04:07:40 +02:00
patches Improved makefile 2017-06-16 15:42:22 +02:00
scripts Improved architecture 2017-06-19 16:49:24 +02:00
security Cleanup 2017-06-17 00:49:09 +02:00
styles Started working on scripts 2017-06-19 16:20:46 +02:00
utils Heavily improved sessions 2017-06-17 22:19:26 +02:00
.editorconfig Added editor config 2016-11-02 22:52:11 +09:00
.gitignore Basic scripts implementation 2017-06-19 03:59:59 +02:00
assets.go Basic scripts implementation 2017-06-19 03:59:59 +02:00
config.json Basic scripts implementation 2017-06-19 03:59:59 +02:00
fade.scarlet Added extra navigation and new pages 2017-06-18 17:16:40 +02:00
main.go Added extra navigation and new pages 2017-06-18 17:16:40 +02:00
makefile Fixed icons on dashboard 2017-06-18 12:50:15 +02:00
README.md Added SVG icons from Font Awesome 2017-06-16 18:12:18 +02:00
reset.scarlet Added extra navigation and new pages 2017-06-18 17:16:40 +02:00
rewrite.go Switched to net/http 2017-05-30 00:07:05 +02:00
tests.go Fixed tests 2017-06-18 14:52:50 +02:00
tsconfig.json Started working on scripts 2017-06-19 16:20:46 +02:00

Anime Notifier

Installation

Prerequisites

  • Install Go (1.9 or higher)
  • Install Aerospike (3.14.0 or higher)

Database

  • Remove all namespaces in /etc/aerospike/aerospike.conf
  • Add a namespace called arn:
namespace arn {
    storage-engine device {
        file /home/YOUR_NAME/YOUR_PATH/notify.moe/db/arn-dev.dat
        filesize 60M
        data-in-memory true

        # Maximum object size. 128K is ideal for SSDs
        write-block-size 128K

        # Write block size x Post write queue = Cache size (for write block buffers)
        post-write-queue 128
    }
}
  • Start the database using sudo service aerospike start
  • Confirm that the status is "green": sudo service aerospike status

Hosts

  • Add 127.0.0.1 arn-db to /etc/hosts
  • Add 127.0.0.1 beta.notify.moe to /etc/hosts

Download repository

  • go get github.com/animenotifier/notify.moe

HTTPS

  • Create directory notify.moe/security
  • Create the certificate notify.moe/security/fullchain.pem (domain: beta.notify.moe)
  • Create the private key notify.moe/security/privkey.pem
  • Add notify.moe/security/fullchain.pem

API keys

{
	"google": {
		"id": "YOUR_KEY",
		"secret": "YOUR_SECRET"
	}
}

Build all

  • Run make all

Fetch data

  • Run jobs/sync-anime/sync-anime from this repository to fetch anime data

Install pack & run

  • go install github.com/aerogo/pack
  • go install github.com/aerogo/run

Run

  • Start the web server in notify.moe directory: run