Skip to content
anthonyoleary edited this page Oct 23, 2015 · 17 revisions

First create an EC2 instance, I used micro, amazon AMI 64 bit, 8G ram. The elasticsearch/mysql will all run on this with the rails code. Docker containers are used for deployment.

log into server <you need a .pem file to access your ec2 instance> ssh -i "anthony-cdx-dev.pem" [email protected]

build EC2 SERVER

2  sudo yum update -y 

3  sudo yum install -y docker

4  sudo service docker start

5  sudo usermod -a -G docker ec2-user


7 

#http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html#install_docker exit

ssh back in

13 mkdir apps

14 cd apps

16 sudo yum install git

17 git clone https://github.com/instedd/cdx.git [git clone https://github.com/finddx/cdx.git -b feature/admin-panel]

21 sudo yum groupinstall "Development Tools"

22 cd cdx/

23 make

24 docker images

60 sudo chmod -R 777 /usr/local/bin

https://docs.docker.com/compose/install/

62
curl -L https://github.com/docker/compose/releases/download/1.4.1/docker-compose-`uname -s-uname -m` > /usr/local/bin/docker-compose

63 chmod +x /usr/local/bin/docker-compose

Note: I have not tried this command but worth seeing if it works the next time I deploy: docker-compose run web rake db:setup

or docker-compose run web rake db:migrate

65 docker-compose up -d

to make changes:

docker-compose stop

-cat docker-compose.yml web: build: . links: - db - elasticsearch - smtp - sshd env_file: docker-dev.env ports: - "80:80"

-make sure docker-dev.env has: ELASTICSEARCH_URL=elasticsearch:9200

docker-compose build

docker-compose up -d

-to connect to rails

sudo docker exec -ti cdx_web_1 /bin/bash

for example you can run commands such as 2 bundle exec rake db:setup

to leave shell

docker-compose stop

docker-compose up -d

attach mysql in docker

docker exec -it cdx_db_1 bash

enter:

mysql –-password #password is root

use cdp;

Note: to see logs from rails:

docker-compose logs web

docker-compose logs sidekiq

Note: if you make any codes changes on the EC2 then to see these changes:

docker-compose stop

docker-compose build

docker-compose up -d