서버 & Dev ops 인프라
-
(6) 도커 - 생활코딩 (6) - 명령어 실행서버 & Dev ops 인프라/Docker 2021. 11. 15. 03:54
1. 도커 명령어 1-1) 컨테이너 상태 1-2) 컨테이너 안 접속 1-3) 명령어 (a) 단일 line 커맨드 - 한번 입력 이후, 본 OS로 다시 돌아옴 docker exec [Options] [Arg...] (b) 지속 line 커맨드 docker exec -it [Options] /bin/sh [Arg...] .. or (shell에 따라서) docker exec -it [Options] /bin/bash [Arg...] - # 이 나오면서, 지속적으로 접속하여 컨테이너에 명령어를 전달할 수 있음 - 옵션 의미 i : interactive, Keep STDIN open even if not attached t : allocate pseduo-TTY 1-4) 사용 예시 참조 https://www.y..
-
(5) 도커 - 생활코딩 (5) - 네트워크와 포트서버 & Dev ops 인프라/Docker 2021. 11. 10. 22:03
1. 도커와 네트워크 - 웹 어플리케이션 기본 구조에 따라야 하기 때문에, OS 위의 도커 안의 컨테이너를 제공하기 위해서는 네트워크에 대한 이해도가 필요함 - 포트 범위 0 ~ 65535-1 1-1) 웹서버 기본 제공 1-2) 웹서버 Docker로 제공 2. 포트 포워딩 CommandLine - p : Publish 2-1) 명령어 - 포트 앞의 URI는 해당 machine IP4 주소값을 가짐(경험적으로 알고있음) docker run -p : 2-2) 구동상태 확인 - ps command를 통해, 사용중인 PORTS를 확인할 수 있음 참조 https://www.youtube.com/watch?v=SJFO2w5Q2HI&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=5
-
(4) 도커 - 생활코딩 (4) - 컨테이너 run서버 & Dev ops 인프라/Docker 2021. 11. 10. 21:41
1. 컨테이너 Run 1-1) GUI방식 이미지 선택 후 run 1-2) Container 구성 1-3) Start / Stop / Delete Start : Stop된 컨테이너 다시 실행 가능 Stop : 실행중인 컨테이너 중지 Delete : 컨테이너 삭제 2. 컨테이너 동작 Command Line 2-1) Docker run 컨테이너에 새로운 이미지를 로드하여 실행시키고 싶을 때 (a) 예시 docker run httpd (b) 생성컨테이너 확인 docker ps (c) 여러 컨테이너 하나의 이미지로 - 생성 컨테이너는 동일한 이미지로 여러개를 구성하여 구동할 수 있음 2-2) Docker stop 동작중인 컨테이너를 끄고 싶을 때 - 주의 : 삭제는 아님 (a) 예시 docker stop 2-3)..
-
(3) 도커 - 생활코딩 (3) - 이미지 pull서버 & Dev ops 인프라/Docker 2021. 11. 7. 02:14
1. 도커 세부 사항 1-1) 도커 허브란? App Store / Google Store 처럼 필요한 프로그램을 추가할 수 있는 도커용 프로그램 추가 방식 1-2) 도커 이미지란? 도커 허브에서 받아온 프로그램, OS에서 돌릴 수 있는 것 1-3) 컨테이너란? 이미지를 실제로 실행하는데 필요한 리소스 영역을 담당하는 곳 2. 도커 이미지 가져오기 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' ..
-
(2) 도커 - 생활코딩 (2) - 설치서버 & Dev ops 인프라/Docker 2021. 11. 6. 22:42
1. 설치 1-1) 동작과정 이해 (a) 컨테이너와 앱 - 모두 리눅스에서 동작하는 방식이라는 것을 알 수 있음 (b) 다른 OS - Window / Mac OS 의 경우, 가상화를 사용하여 linux를 올린 후, 컨테이너와 앱을 구동시킬 수 있음 - 리눅스는 고성능으로 사용할 수 있으나, 아니라면 속도가 줄어들 수 있음(편의성은 보장됨) 2. OS 별 설치 2-1) 리눅스(Ubuntu) 리눅스, docker one-line 설치로 설치하기 (a) 한줄 설치 https://www.leafcats.com/153 리눅스에 도커(Docker) 설치하기 도커는 리눅스 뿐만 아니라 Mac이나 Window(10 이상으로 알고 있다.) 에서도 사용할 수 있다. 하지만 맥이나 윈도우에서 보다는 리눅스 환경에서 도커를 ..
-
(1) 도커 - 생활코딩 (1)서버 & Dev ops 인프라/Docker 2021. 11. 6. 20:42
1. 도커의 필요성 1-1) 도커 필요 이유 - 컴퓨터에서 어떤 프로그램을 제작 및 구동하기 위해선 여러가지 소프트웨어를 OS에 깔아야 함 - Dependency가 너무 많기 때문에, 한번에 되기가 너무 어려움 - 이를 매번 같은 컴퓨터 / 혹은 다른 컴퓨터에서 재사용하기가 너무 비효율적임 1-2) 원하는 결과(중간) - 각각의 OS를 개별로 다른 컴퓨터에서 구동을 수행 - 각각은 통신을 통해 필요한 통신을 수행하여 하나로써 동작하도록 설정 - 하지만 이런 방식은 여러 가상 OS로 인해 리소스가 많이 필요하고 낭비될 수 있음 1-3) 최종 원하는 결과 - OS는 하나만 두고, 다른 프로그램들을 환경을 분리하여서 구동하는 것 - 환경을 분리하기 위해 Container 별로 분리 a) 컨테이너 특징 운영체제..
-
AWS - EC2배포 Jenkins서버 & Dev ops 인프라/AWS 2021. 7. 21. 23:48
참조 : jojoldu.tistory.com/441 EC2 (Amazon Linux 1) 에 Jenkins 설치하기 아마존 리눅스 1에서 Jenkins 설치 하는 방법이 여기저기 퍼져있어, 하나의 글로 정리합니다. 1. 버전 확인 먼저 현재 자신의 서버가 아마존 리눅스 1이 맞는지 확인합니다. 기억이 안나신다면 서버 jojoldu.tistory.com epicarts.tistory.com/86 젠킨스(Jenkins) 설치하기 - AWS EC2 Amazon Machine Image 최종적으로 설치된 패키지 버전과 서버 버전은 다음과 같습니다. (2020-04-09 기준) #서버: Amazon linux 1 - EC2 AMI Amazon Linux AMI 2018.03.0.20200318.1 x86_64 H..
-
AWS - EC2배포 자동화 [AWS Code Deploy & AWS S3]서버 & Dev ops 인프라/AWS 2021. 4. 23. 14:50
■ Code Deploy 계정 생성 연동한 Travis 계정에서 사용할 수 있는 계정을 생성 1) iam AWS 콘솔에서 검색 2) 계정 추가 선택 3) 사용자 + 유형 선택 4) 정책 설정 + 권한 > Travis용 계정 생성 완료 ■ AWS S3 버킷 생성 > Build된 코드 보관용 S3 버킷을 만들기 위함 > 이 프로젝트의 경우 jar / React build가 해당 1) S3 콘솔에서 검색 2) bucket 생성 ※ region은 EC2에서 설정한 값 ■ IAM 롤 추가 1) 콘솔 IAM에서 다음 버튼을 클릭 2) EC2 선택 3) 정책 선택 4) EC2용 Role 생성 5) CodeDeploy 선택 - 2번째 role 추가 6) 정책 선택 7) CodeDeploy용 role 생성 ■ 생성된 r..
-
AWS - EC2배포 ubuntu [git pull + travis]서버 & Dev ops 인프라/AWS 2021. 4. 23. 11:32
■ Jekins Jekins 사용하면 좋겠지만, AWS에서는 EC2 하나 더 사용해야 한다고 함 > CID는 github + Travis 사용 예정 ■ Ububtu JDK 8 설치 (Ubuntu는 기본 7 설치, 없는 경우 SKIP!) 추가 참조 : blog.naver.com/PostView.nhn?blogId=dudrb523&logNo=221475876695 [자동설정법] 1) sudo update-alternatives --config java 2) 자바 옵션 선택 후 Enter [수동설정법] 1) sudo apt-get install openjdk-8-jdk 2) java -version > 설치된 자바 버전확인 3) sudo vi /usr/bin/java8 (a)아래 내용 추가 ( linuxize..
-
AWS RDS 설정서버 & Dev ops 인프라/AWS 2021. 4. 16. 23:36
■ RDS 추가 > 보편적인 mysql + easy create 마법사 + free tier 사용으로 과금 회피! max 저장소 21 GB로 설정하여 과금 회피(필요하다면?) ■ DB 접속 계정 설정 ■ DB 접속 security 설정 ★ EC2 보안 설정 security group을 DB 접속 inbound에 추가해주어야 EC2 인스턴스에서 DB접속 가능 하단의 [ EC2에서 RDS 연결 확인] 부분에서 관련 내용 확인 ★ 보안 그룹을 새로 추가해서 db 전용으로 차후에 configure 해줄 것임. > DB 유형 선택한 후 inbound 설정, EC2 security 추가 ■ DB instance 추가 설정 (1) > RDS 항목, DB instance에서 다음 노란색 부분에서 modify 설정 후 ..