The first version of this application is based on:
sudo apt-get install curl libcurl4-openssl-dev
sudo apt-get install build-essential
sudo apt-get install imagemagick
sudo apt-get install graphicsmagick
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install nodejs
node --version ## v0.10.40
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-org
yum install -y git
yum install -y curl
yum install -y mongodb-org
yum install -y ImageMagick-devel
yum install -y openssl-devel
yum install -y gcc-c++ make
curl --silent --location https://rpm.nodesource.com/setup | bash -
yum -y install nodejs
node --version #v0.10.41
sudo npm install npm -g
sudo npm install gulp -g
npm --version #3.5.3
Add mongodb-org-3.0.repo
sudo yum install -y mongodb-org
/var/log/mongodb/mongod.log
See: https://gist.github.com/boldt/c1dde964399ce4b45e1f
sudo mkdir /opt/mongodb
chmod 755 /opt/mongodb/
chown mongodb:mongodb /opt/mongodb
Add smallFiles: true
as below, or replace /etc/mongodb.conf
:
systemLog:
destination: file
path: "/var/log/mongodb/mongodb.log"
logAppend: true
storage:
dbPath: /opt/mongodb
smallFiles: true
net:
bindIp: 127.0.0.1
Restart:
sudo service mongod stop
sudo service mongod start
sudo service mongod status
mongod --version # v2.6.10 (Ubuntu)
mongod --version # v3.0.7 (CentOS)
git clone [email protected]:OrganicityEu-Platform/scenarios.git
cd node-scenario-tool
npm install
Create/Copy config files:
cd config/
cp config.localhost.js config.js
cp database.localhost.js database.js
cp auth.localhost.js auth.js
The general server configuration like the IP and the port
The MongoDB database configuration
Create API keys and edit config/auth.js
https://developers.facebook.com/apps
Callback: {SERVER}/auth/facebook/callback
Callback: {SERVER}/auth/twitter/callback
https://console.developers.google.com/project
Callback: {SERVER}/auth/google/callback
https://github.com/settings/applications/new
Callback: {SERVER}/auth/github/callback
An admin user can be created like this:
cd scripts/
node mkAdminUser {USERNAME}
gulp
npm install forever -g
gulp build
forever start app.js
forever restart app.js
forever stop app.js
gulp lint
or
gulp jscs
gulp eslint
mongo scenarios --eval "db.dropDatabase();"