-
Notifications
You must be signed in to change notification settings - Fork 7
EC2 deploy
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