summaryrefslogtreecommitdiff
path: root/README
blob: 2bf7071897fa7b687fe9e6495acdf238ac614967 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# bucky

## Install

### osx

```
npm install
brew install mysql (used for main database)
brew install mongodb (used for sessions)
```

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

#### Loading an old bucky db dump

```
mysql -u carbon -p bucky < bucky-20150903.sql
```

### MongoDB

Mongo is only used for session management and will ideally be replaced.

### 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://lvh.me:5000/