From 93d6d36eb697cd9452eb4aab446151a1a33ed245 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Mon, 23 Jan 2017 20:04:03 -0800 Subject: neko v2 initial commit --- README.md | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 README.md (limited to 'README.md') diff --git a/README.md b/README.md new file mode 100644 index 0000000..e6c19cb --- /dev/null +++ b/README.md @@ -0,0 +1,72 @@ +# Neko + +RSS Reader focused on cat ears mode + +*the cat ears are in your mind* + +## Huh? + +I decided I didn't like the [old version that was python and mongo](https://github.com/adammathes/neko_v1) so rewrote the backend in Go and sql and wanted to learn some Go. So assume the code is bad since I don't know what I'm doing. + +The javascript frontend is still the same, I might rewrite that too since it's old backbone.js code. + +Uh, this is not very easy to use/setup/or anything. Consider it WIP. + +## Installation + +1. [Install golang](https://golang.org) + +2. Set up $GOPATH if one doesn't exist already + + $ mkdir $HOME/go + $ export GOPATH=$HOME/go + +3. Get neko code + + $ go get github.com/adammathes/neko + +4. Get dependencies + + $ cd $HOME/go/src/github.com/adammathes/neko + $ make deps + OR + $ go get [each dependency] + + Great job + +5. Build binaries + + $ go build cmd/nekoweb + $ go build cmd/nekocrawl + + This should create "nekoweb" and "nekocrawl" binaries + + +6. Create MySQL table and user + + ```sh $ msyqladmin -uroot -p create neko + $ mysql -uroot -p neko < init.sql + $ echo "probably a good idea to make a limited privilege user" + $ mysql -uroot -p neko + CREATE USER 'neko'@'localhost' identified by 'password' yourgreatpasswordhere; + GRANT ALL PRIVILEGES ON neko.* TO 'neko'@'localhost'; + ``` + +7. Configuration - copy example configuration and edit as needed + + $ cp config.example config.json + +8. Run web + + $ ./nekoweb config.json + + Load URL/port specified in config. Add feeds + +9. Run Crawler + + $ ./nekocrawl config.json + +10. Operationalize + + [ add to cron ] + [ add daemon for server ] -- cgit v1.2.3