본문 바로가기

DevOps19

Shell 에서 Docker 명령어 정리 내가 생각하기에는 실무에서 Dockerfile만을 가지고 활용하지 않고 docker-compose 파일을 이용해서 여러개의 컨테이너를 실행하는 방식으로 진행할것같다. 쉘에서 직접 docker 명령어를 통해 build하고 run하는 작업은 굳이 한다해도 로컬에서 테스트하는 정도라고 예측한다. (확실하진않다) 사실 해당 명령어들을 외워서 나쁠것은 없다고 본다. 그래도 명령어가 어려운 편도 아니고 양이 많은편도 아닌거 같기 때문에 조금 눈에 익고 손에 익으면 금방금방 써먹을 수 있는 커맨드라고 판단된다. 1. image (목록확인) docker images 현재 Host OS 에 생성된 이미지 파일의 목록을 확인하는 명령어이다. 2. ps docker ps (-a) 현재 실행중인 컨테이너의 목록을 확인하는 명.. 2021. 7. 6.
윈도우 Docker 설치 (CentOS 7) 및 간단한 실행 개인 참고용 포스팅입니다. 1. Docker 공식 홈페이지에서 Docker를 설치한다. https://www.docker.com/get-started Get Started with Docker | Docker Learn about the complete container solution provided by Docker. Find information for developers, IT operations, and business executives. www.docker.com 설치할때 보통 3.x 버전 이상으로 나오게 되면 체크되어있는 기본값으로 설치를 그대로 진행합니다. 설치가 완료되면 위와 같이 재시작을 하도록 되어있다. 재시작을 하게되면 자동으로 윈도우에서 Docker를 실행을한다. 2. 도커를 실.. 2021. 7. 2.
AWS S3) S3를 이용한 파일 불러오기 개인 프로젝트를 구축해나가면서 프로젝트의 성격에 맞는 기능을 구현하는데 상품에 대한 이미지를 나타내기 위해서 S3를 이용하게 되었습니다.. 상품에 대한 이미지를 업로드 하는 기능같은 경우 관리자의 권한으로 우선 구현하지 않은 상태 이므로 추후에 구현 시 포스팅하는 식으로 진행하며, S3 및 IAM 과 관련된 초기설정에 대한 내용은 생략합니다. 1. AWS 의존성 설정. // build.gradle compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-aws', version: '2.2.1.RELEASE' 2. application.properties 설정 # s3 - 2 cloud.aws.s3.bucket=S3 버켓 명칭 clou.. 2021. 6. 23.
CentOS - Jenkins 설치 과정 Travis CI 로 빌드 테스트를 실패 한 이후 정확한 원인을 알수 없어서 제대로 진행하지 못하였고 이번엔 그와 다른 Jenkins를 써서 해보기 위해서 설치과정을 포스팅해보렵니다.. Docker를 사용하지 않습니다. 아마 Mac 일 경우에는 ssh를 활용해서 하는 것으로 알고 있습니다. 저는 윈도우기 떄문에 putty를 이용해서 진행합니다. 1. 우선 EC2에 jenkins를 설치해 줍니다. sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo 2. 이후 jenkins의 public key를 import 해온뒤 jenkins를 설치해줍니다. sudo rpm --import https://jenki.. 2021. 6. 17.
EC2) 서버 도메인 OAuth2.0에 등록 마지막으로 소셜로그인 서비스에 EC2 도메인을 등록하는 작업이 남았었습니다. 짧게 나마 등록하는 과정만 올리겠습니다. 먼저 구글콘솔 홈페이지에 들어가 해당 프로젝트의 좌측상단의 리스트를 누르고 API 및 서비스 -> OAuth 동의화면 으로 들어갑니다. 그 후 앱을 수정합니다. 승인된 도메인에 도메인을 추가하는데 여기에 서버 도메인을 추가하면되겠습니다. http는 붙이지않습니다. 그 다음 사용자 인증정보에서 클라이언트 ID를 클릭합니다. 승인된 리디렉션 URI에 서버 도메인을 추가하고 로컬로 사용한 URI를 같이 붙여서 추가시켜줍니다. http://서버도메인:8080/login/oauth2/code/google 이제 저는 서버단에서 결제 API가 성공적으로 진행되었기 떄문에 필히 진행되어야 하는 기능들은.. 2021. 6. 11.
EC2) org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/fragment/fragment] 드디어 성공적으로 EC2 서버에 배포를 했습니다.. 그런데 여기서 템플릿관련 에러가 나타났습니다.. 실제 EC2 서버에서 나타난 에러로그를 따진 못했지만 우선 서버에서 배포했을때는 경로에 대해서 또 다른 설정을 해줘야하는지 고민이 생겼습니다. 왜냐하면 이전에 스프링 레거시 프로젝트를 배포할 때는 WAR파일이 였기 때문에 톰캣에서 따로 서버의 경로를 설정해줘야했기떄문입니다.. 그러다가 index.html에서 코드를 확인해본 결과 조금 다른 부분에서 에러가 난 것이 확인되었습니다. 에러코드를 조금 줄여서 적어보면 index.html - line 6 - 11 해당 코드의 라인을 따라 들어가보면 특이하게 Thymeleaf 문법에 대한 에러인것이 확인되었습니다. 즉 th 문법을 사용할수 없는 것처럼 에러가 나타난.. 2021. 6. 11.