diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2021-10-13 19:34:34 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2021-10-13 19:34:34 +0200 |
| commit | d57c652dc7aa3876c0b206d2ecd7b671ffd67a68 (patch) | |
| tree | 2441451ef4e0d12ce64eb4b0c3887f3e8bb1f652 /README | |
| parent | 049a2618ea29a230b48cffe3814d8f39904ad915 (diff) | |
readme
Diffstat (limited to 'README')
| -rw-r--r-- | README | 63 |
1 files changed, 0 insertions, 63 deletions
@@ -1,63 +0,0 @@ -# bucky - -## Install - -### osx - -``` -npm install -brew install mysql (used for main database) -``` - -### MySQL - -``` -mysql -uroot -CREATE USER 'carbon'@'localhost' IDENTIFIED BY 'the_password'; -CREATE DATABASE bucky; -USE bucky; -GRANT ALL PRIVILEGES ON bucky.* TO 'carbon'@'localhost'; -``` - -Copy .env-sample to .env and edit the values accordingly. - -PLEASE change the value of S3_PATH to if you reuse S3 buckets. - -#### Loading an old bucky db dump - -``` -mysql -u carbon -p bucky < bucky-20150903.sql -``` - -### MongoDB - -MongoDB is used in production as session store, but another session middleware can be substituted (it would be nice to not use Mongo). By default `SESSIONS_IN_MEMORY=yes` in the .env will use the default memorystore from Express, but this is not ideal for something accessible publicly on the open internet. - -### Berkeley DB - -Used for the search, `libdb` should already be installed on your system. - -## Building the search index - -This script should be run regularly to keep the search index fresh: - -``` -npm run build:search -``` - -## Running - -You may have to include the .so files for bdb: `export LD_LIBRARY_PATH=/var/www/bucky.asdf.us/bucky3/node_modules/berkeleydb/lib` - -``` -npm start -``` - -Server will be running at http://localhost:5000/ aka http://lvh.me:5000/ (or whatever port you set in the .env) - -### Production - -In production I use something to daemonize the node server, such as pm2 (provides nice dashboard with uptime, restarts, saves logs, etc). - -In .env, set `NODE_ENV=production` :) - |
