- install ruby 2.3
- install node
- install other packages
apt-get install mongodb redis-server dnsutils
- install dependencies
npm install gulp-cli -g
npm install bower -g
npm install
bundle install
Create mongoid.yml
like:
development:
clients:
default:
database: observer_dev
hosts:
- localhost:27017
options:
max_pool_size: 100
test:
clients:
default:
database: observer_test
hosts:
- localhost:27017
options:
max_pool_size: 100
Create config/config.yml
like:
mailgun_domain: sandboxXXXXXXXXXXXXXXXX.mailgun.org
mailgun_key: key-XXXXXXXXXXXXXXXXXXX
host: 127.0.0.1:9292
email_from: 'bot@observer'
default_emails: # default emails for notifications
- 'some@example.com'
Set up crontab
whenever --update-cronatb
Compile frontend
gulp dev
Run server
bundle exec puma -C puma.rb
Run sidekiq processing
bundle exec sidekiq -r ./main.rb