diff --git a/README.md b/README.md index 48954d0b..dc49bbdc 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,16 @@ ## Installation ### Prerequisites + +* Install a Debian based operating system * Install [Go](https://golang.org/dl/) (1.9 or higher) * Install [Aerospike](http://www.aerospike.com/download) (3.14.0 or higher) ### Database + * Remove all namespaces in `/etc/aerospike/aerospike.conf` * Add a namespace called `arn`: + ``` namespace arn { storage-engine device { @@ -16,31 +20,36 @@ namespace arn { filesize 60M data-in-memory true - # Maximum object size. 128K is ideal for SSDs - write-block-size 128K + # Maximum object size. 128K is ideal for SSDs but we need 1M for search indices. + write-block-size 1M - # Write block size x Post write queue = Cache size (for write block buffers) - post-write-queue 128 + # Write block size x Post write queue = Cache memory usage (for write block buffers) + post-write-queue 16 } } ``` + * 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 + * Get a Google OAuth 2.0 client key & secret from [console.developers.google.com](https://console.developers.google.com) * Create the file `notify.moe/security/api-keys.json`: ```json @@ -53,14 +62,20 @@ namespace arn { ``` ### Build all + * Run `make all` +* Run `make ports` to set up local port forwarding (80 to 4000, 443 to 4001) ### 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` \ No newline at end of file + +* Start the web server in notify.moe directory: `run` +* Open `https://beta.notify.moe` which should now resolve to localhost \ No newline at end of file