Docker (8) 썸네일형 리스트형 [Docker] spring 프로젝트 배포 배포를 하기 위해서는 war파일을 만들어 주어야 한다. 그전에 수정해 줘야할 것이 있는데 바로 데이터베이스 주소이다. 우리가 로컬에서 사용하던 데이터베이스가 아니라 데이터베이스 서버에 연결을 시켜야 한다. root-context.xml 파일에서 저번에 구축한 rds 엔드포인트 주소를 노랑색 위치에 데이터베이스 이름과 같이 넣어준다. id와 pw도 알맞게 설정해 준다. 프로젝트 우클릭 Export를 클릭해 준다. war 파일을 만들어서 저장할 Destination을 지정해 주고 반드시 war파일의 이름을 ROOT.war 파일로 설정해 준다. 톰캣에서 실행할때 기본설정이 ROOT.war파일을 실행하도록 되어있기 때문에 그렇다. war파일을 성공적으로 만들었다면 그 파일을 ubuntu server에 전송해야한.. [Docker] DockerHub와 github 연동하기 dockerhub와 github을 연동하면 github의 프로젝트에 있는 Dockerfile을 dockerhub에서 자동으로 빌드를 수행하여 image파일을 생성해 준다. (github코드가 변하면 자동으로 감지하여 dockerhub에서 빌드를 수행해 준다.) ubuntu 18.04 server에는 git이 깔려 있기 때문에 깃을 이용한다. 1. github에 repository를 생성한다. 2. ubuntu server에 디렉터리를 만들어서 git clone을 한다. 3. 디렉터리에 Dockerfile과 php, jsp 등 파일을 올려서 add -> commit -> push한다. 4. dockerhub에서 새로운 repository를 생성하고 build rules를 추가하고 github과 연결을 시키.. [Docker] AWS RDS를 이용한 데이터베이스 구축 우선 데이터베이스를 생성해 준다. Mysql 프리티어 버전으로 생성하였다. 그 후 데이터베이스 수정에 들어가서 파라미터 그룹을 설정해 준다. 파라미터그룹설정은 char 를 검색해서 utf-8로 만들어 주고 collation 에서 utf-8 general-ci로 설정해 준다. ubuntu 서버에서 해당 db에 접속할 수 있다. mysql -u admin -p -h {db의 엔드포인트를 복사} --port 3306 명령어로 접속을 하면 정상적으로 생성한 rds에 접속할 수 있고. sql문을 이용하여 데이터 베이스를 만들고 테이블을 만들어서 사용할 수 있다. [Docker] mysql과 php 컨테이너 연동 Dockerfile에서 php-mysql connect를 설정해 준다. 수정 후에 docker build -t example . 이미지를 빌드해 준다. mysql 설정이 잘 되어 있다면 위와같이 한줄을 추가해 주면 서로 연동이 된다. 이미지들을 확인하고 example 파일을 컨테이너파일로 실행하면 된다. index.php파일을 위와같이 수정하여 결과를 확인해 보면 다음과 같다. mysql과 php가 서로 잘 연동되어서 작동하는 것을 알 수 있다. [Docker] AWS EC2에 mysql 컨테이너 설치 및 접속 우선 현재 있는 모든 이미지와 컨테이너를 지워준다. docker rm -f `docker -a -q` docker rmi -f `docker images` mysql은 dockerhub에 존재하는 이미지 이기때문에 별도의 과정 없이 다운로드 받아서 바로 사용할 수 있다. docker run -d -p 9876:3306 -e MYSQL_ROOT_PASSWORD=password mysql:5.6 mysql5.6이 성공적으로 실행 되었다. docker exec -it {container ID} /bin/bash 를 이용하여 bash를 이용하여 container에 접속할 수 있따. 접속하면 mysql -u root -p를 이용하여 원래 mysql에 접속하여 사용하는것 처럼 정상적으로 사용할 수 있다. datab.. [Docker] AWS EC2에 php 설치 가장 먼저 도커 컨테이너를 확인하고 docker ps -a docker rm -f `docker ps -a -q` 도커 컨테이너를 모두 삭제해 준다. home/ubuntu/example 디렉터리에 있는 Dockerfile을 수정해 준다. php 5.6을 설치하기 위해서 1. apt-get install -y software-properties-common - php 5.6 repository를 추가해 주기위해. software-properties-common을 설치한다. 2. add-apt-repository ppa:ondrej/php - php 5.6 repository를 설치한다. 3. apt-get install -y php5.6 - 실제로 php5.6을 설치해 준다. 위 설정을 마친뒤 다시 빌드해.. [Docker] AWS EC2에 Docker 및 아파치 설치 df -h 명령어는 위와같은 정보를 준다. 가장먼저 sudo apt-get update 명령어를 사용하여 udpate를 해준다. 다운받아야 할 패키지 목록 1. sudo apt install apt-transport-https 2. sudo apt install ca-certificates 3. sudo apt install curl 4. sudo apt install software-properties-common curl : 특정 웹 사이트에서 파일을 다운로드 받을때 사용한다. 도커 다운로드 1. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 2. sudo add-apt-repository "deb [arch=.. AWS EC2 인스턴스에 Jupyter Notebook 설치 Jupyter notebook이란 서버에 접속을 할 때 인터넷 브라우저로 서버를 접속하여 조금더 보기 쉽고 관리하기 수월하게 하기 위해서 사용하는 툴 이다. 그 툴을 aws Ubuntu server에 다운로드하는 방법을 정리해 보았다. 우선 aws Ubuntu 18.04 server 인스턴스를 생성한 후에 ssh로 접속을 한다. 기본적으로 Ubuntu 18.04 server에는 python3가 깔려 있다. python3를 확인하고 apt-get install을 이용하여 python3-pip을 install 해준다. 정상적으로 설치한 후 sudo pip3 instasll notebook을 이용하여 jupyter notebook을 설치한다. 인터넷 브라우저로 접속하기 때문에 ip주소가 노출된다면 누구든지 내.. 이전 1 다음