-
install git
sudo yum install git -
build deps for python via pyenv
sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel -
more db deps
sudo yum install -y postgresql postgresql-server postgresql-contrib postgresql-devel -
"initialize the postgres cluster
sudo service postgresql initdb && \sudo service postgresql start -
install NVM
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash -
install pyenv + pyenv-virtualenv via installer
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash -
export path for pyenv
vim ~/.bashrcinsert at end of file:export PATH="/home/cgrzecka/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" -
exit terminal to pick-up NVM & pyenv path on next login
exit -
install pyenv-virtualenvwrapper
pyenv install 2.7.7 && pyenv global 2.7.7git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git ~/.pyenv/plugins/pyenv-virtualenvwrapper
-
clone project and switch into new dir
git clone https://github.com/cos-labs/share-analytics.git && cd share-analytics/ -
install node LTS (tested with LTS at the time: node v6.11.?)
nvm install --lts -
install node requirements (could be moved to requirements)
npm install -
install bower "globally" (could be moved to requirements)
npm install -g bowerbower install -
install ember-cli globally
npm install -g ember-cli -
set up your config/local.yml
- (If this file does not exist, you will need to ember g (ember generate))
./node_modules/ember-cli/bin/ember generate ember-osf- OR
ember g ember-osf
-
npm install -g watchmanor maybe don't do this -
create a new virtualenv
pyenv install 3.5.3 && \ pyenv virtualenv 3.5.3 env-3.5.3 && \ pyenv virtualenvwrapper -
change into service directory:
cd service -
set python version for service directory
pyenv activate env-3.5.3 -
set up postgres db for our app
-
switch to postgres user:
sudo su postgres -
enter the postgres terminal:
psql -
create database: postgres=#
CREATE DATABASE shareanalytics; -
create postgres user: postgres=
CREATE USER shareanalyticsuser WITH PASSWORD 'sharingiscaring'; -
set django specific settings for postgres
ALTER ROLE shareanalyticsuser SET client_encoding TO 'utf8'; ALTER ROLE shareanalyticsuser SET default_transaction_isolation TO 'read committed'; ALTER ROLE shareanalyticsuser SET timezone TO 'UTC'; -
Grant perms: postgres=#
GRANT ALL PRIVILEGES ON DATABASE shareanalytics TO shareanalyticsuser; -
quit postgres terminal: postgres=#
\q -
exit postgres user
exit -
set host to use password via:
sudo vim /var/lib/pgsql/data/pg_hba.confhost all all 127.0.0.1/32 password
-
-
restart postgresql:
sudo service postgresql restart
Running / Development
change to root of repo ember serve or (in my case) ./node_modules/ember-cli/bin/ember serve from service dir: ./manage.py runserver Visit your app at http://your-domain-or-IP:4200/
red hat 6.9 python 3.5.3 postgresql 8.4 node v6.11.2