메타코딩 유튜브를 참고하여 정리한 내용입니다.devOps : 소프트웨어의 개발과 운영의 합성어로서, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. ✔️ 학습 목표(AWS)클라우드 서비스를 활용하기 위해 기본지식을
메타코딩 유튜브를 참고하여 정리한 내용입니다. ln : 링크파일을 만드는 명령어, 바로가기 파일 만들기\-s : 심볼릭 링크파일을 생성bin 폴더 : 실행파일이 모여 있는 곳 📣 우분투 환경에서 프로그램 설치(1) 우분투 레포지토리 접근 (경로 등록) : /etc/a
메타코딩 유튜브를 참고하여 정리한 내용입니다. 리눅스 환경에서 메모장이다.✔️ 내가 자주 사용하는 명령어(1) 명령 모드 (esc 눌렀을 때, vi 처음 들어갔을 때)G : 파일의 끝으로 이동할 때dd : 한줄 잘라내기3dd : 세줄 잘라내기p : 붙여넣기x : 한글자
메타코딩 유튜브를 참고하여 정리한 내용입니다. ✏️ 배포(1) 스프링 부트수업에서는 프로젝트를 제공한다.(2) 업로드된 Github 프로젝트를 보고 운영 컴퓨터로 옮겨본다.(3) 환경세팅(JDK 설치)(4) 실행 ✔️ 강사님께서 github으로 주신 프로젝트강사님
메타코딩 유튜브를 참고하여 정리한 내용입니다. nohup java -jar \*.jar > mylog.out & : 웹 서버 표준 출력을 mylog.out로 설정하기 다른 터미널에서 접속하여 mylog.out 파일 확인하기 (tail -f mylog.out) noh
메타코딩 유튜브를 참고하여 정리한 내용입니다. 프로젝트 배포 - 시간 설정 (여러가지)부하, 에러 (서버가 종료)서버가 종료됬다는 로그를 남길 때다만, 지금까지는 자동 재시작이 되지 않았다. 직접 재시작 해야했다. cron을 이용하면 자동 재시작 할 수 있다.cront
메타코딩 유튜브를 참고하여 정리한 내용입니다. 리눅스 환경에서 메모장이다.✔️ 내가 자주 사용하는 명령어(1) 명령 모드(esc 눌렀을 때, vi 처음 들어갔을 때)G : 파일의 끝으로 이동할 때dd : 한줄 잘라내기3dd : 세줄 잘라내기p : 붙여넣기x : 한글자
생활코딩 - Linux 을 듣고 정리한 내용입니다. 파일 저장 경로 : /Users/leekyoungchang/Desktop/Study/Computer 🔔 리눅스 제어하기 위해 중요한 두가지리눅스는 명령어로 컴퓨터를 제어하는 방법 (command line inter
생활코딩 - Linux 을 듣고 정리한 내용입니다. 파일 저장 경로 : /Users/leekyoungchang/Desktop/Study/Computer (1) GUI가 많은 에너지를 차지한다. CLI는 이에 비해 메모리양 에너지 등 적게 차지 한다.(2) GUI는 쉽
생활코딩 - Linux 을 듣고 정리한 내용입니다. Redirection : 방향을 바꾼다.cat : 파일 내용 확인할 때 사용한다.ls -l > result.txt : ls -l 결과를 result.txt에 저장한다. 🔔 Review: UNIX Programsrm
생활코딩 - Linux 을 듣고 정리한 내용입니다. 🔔 SHELL VS KERNELSHELL : 껍데기, 주변KERNEL : 알맹이, 핵심, 코어kernel사진 참고 ✔️ SHELL사용자가 입력한 명령을 해석하는 프로그램ls -al : SHELL에 명령을 입력하는
생활코딩 - Linux 을 듣고 정리한 내용입니다. 사진 참고(1) /bin실행 가능한 프로그램 → (binary → bin )사용자들이 사용하는 명령들이 저장되어 있다. (2) /sbin시스템 프로그램, 시스템 관리자 (/root)일반 사용자 x, 목적이 있는 사용
생활코딩 - Linux 을 듣고 정리한 내용입니다. locate + 원하는 파일 이름 : 해당 파일 위치를 찾아준다.DB에서 찾는다. (정보가 저장되어 있는 공간에서)sudo updatedb : mlocate db에 현재 컴퓨터에 있는 파일들을 저장함 (저장됨) 참
생활코딩 - Linux 을 듣고 정리한 내용입니다. 가전제품을 껐다가 켰다가 (open, close) ➡️ ls, rm, mkdir 만들었다가 삭제했다가다만 daemon, server에서는 ex) 주소창에 www.naver.com 입력하고 enter 클릭할 시, 웹
현재 9시 10분에 youtube, Gather, Joplin, Google Chrome 등이 실행되게 cron에 등록하였다. ✏️ 기다리고 있는 중노트북이 off 상태에서 위 내용이 실행된다면, 이대로 진행하기실행되지 않을시, 맥북 시간대에 자동 실행 방법을 참고하여
생활코딩 - Linux 을 듣고 정리한 내용입니다. 다중 사용자 시스템 : 동시에 여러 사용자가 접속해서 사용할 수 있도록 구성된 시스템다중 사용자 시스템으로 운영할 때 단점시스템 복잡도는 매우 높아진다.여러 문제점들을 알고 있어야 한다. id identity :
생활코딩 - Linux 을 듣고 정리한 내용입니다. 리눅스에 permission을 통해 권한을 제한하는 것 : 파일과 디렉터리를 제한한다.읽기, 쓰기, 실행 권한을 제한하는 것 이 파일은 leekyoungchang님이 소유하고 있다. ✔️ echoecho 문자 : 문
생활코딩 - Linux 을 듣고 정리한 내용입니다. Group은 거의 사용하지 않는다. !! : 직전에 입력한 명령어 domain name, Ip address 로 구글 웹에 접근할 수 있다.google.com으로 입력시, ip address로 변환되서 서버에 접속
생활코딩 - Linux 을 듣고 정리한 내용입니다. Domain ip 번호를 컴퓨터는 알고 있다.사용자가 google.com 입력 → 미리 알고 있는 DNS 서버의 ip로 접속을 한다.그리고 DNS에 물어본다. google.com의 address가 무엇인가요?DNS는
생활코딩 - Linux 을 듣고 정리한 내용입니다. rsync : 파일과 디렉터리를 로컬 및 원격으로 동기화 (또는 복사)하는데 사용된다. (원본과 ) touch test{1..10} : test파일 1번부터 10번까지 생성된다. rsync -a src dest :
AWS 공식 참고문서 를 보고 정리한 내용입니다. Amazon Virtual Private Cloud(Amazon VPC) 를 이용하면 사용자가 정의한 가상의 네트워크 공간 안에서 AWS 리소스를 시작할 수 있다. 해당 가상 네트워크는 AWS의 확장 가능한 인프라를 사
AWS 공식 참고문서 를 보고 정리한 내용입니다. ✏️ EC2(Elastic Compute Cloud)란?Amazon EC2 는 AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공한다. Amazon EC2를 사용하면 하드웨어 선투자할 필요가 없어 더 빠르게 애플리케이션
클라우드 컴퓨팅의 핵심적인 아이디어 : 인터넷, 인터넷에 연결되어 있는 거대한 컴퓨터를 사용한다.수업은먼저 생긴 상품들, 광범위하게 생긴 상품들 사용방법을 살펴본다.특수한 경우에 사용되는, 편리하게 사용할 수 있는 것들을 살펴본다. 참고 자료 ✔️ private : 지
인터넷 - 생활코딩을 듣고 정리한 내용입니다. ✔️ IP 주소Internet Protocol Address : 각각의 이용자들이 준수해야하는 규칙Ip Address : 각각의 컴퓨터들은 서로 정보를 전달하기 위해 주소 (마치, 전화기는 통신망 위에서 동작한다.)예를 들
AWS 가입부터 활용까지 를 듣고 정리한 내용입니다. 원격제어 : a 컴퓨터에서 b 컴퓨터를 인터넷으로 접속하는 것terminal에서 원격제어를 한다.🔔 원격제어를 켜는 방법 및 설정(1) Open an SSH : 터미널을 켜라(2) 다른사람이 비밀번호를 읽으면 안된
AWS 가입부터 활용까지 를 듣고 정리한 내용입니다. EC2 인스턴스 이론 정리클라우드 컴퓨팅의 핵심적인 아이디어 : 가상화, 종량제✔️ 가상머신가상머신 : 컴퓨터가상 : 현실이 아니다. 실제로 물리적인 형태를 가지고 있는 컴퓨터가 아니라 논리적인 컴퓨터 위에서 돌아가
AWS 가입부터 활용까지 를 듣고 정리한 내용입니다.(6년전 영상이라 안되는 것들이 있어, 공식 사이트 참고하였습니다.)AWS 공식 참고문서 이미지 생성설정생성되었다.인스턴스 교체시, 기존 인스턴스가 종료될 수 있다.➡️ 이는 위험한 것이다. (신중하게 해야 한다.)
AWS 유튜브 강의를 참고하였습니다. 간단하게 EC2 생명주기에 대해 살펴보자 ✔️ 중지중지 중에는 인스턴스 요금 미 청구단 EBS 요금, 다른 구성요소(Elastic IP등)은 청구중지 후 재시작시 퍼블릭 IP 변경EBS를 사용하는 인스턴스만 중지 가능 : 인스턴스
AWS 유튜브 강의를 참고하였습니다. ELB(Elastic Load Balancing) : 여러대의 작은 컴퓨터가 힘을 합쳐서 트래픽을 감당할 수 있게 해주는 기술 로드밸런서(ELB) : 다수의 인스턴스들을 한 곳에 묶어서 트래픽을 분산해주는 서비스Load : 부하B
생활 코딩을 참고하며 정리한 내용입니다. S3 : Simple Storage Service, 파일을 보관해주는 서비스s3는 하드디스크 저장장치와 유사하다.잃어버리면 절대 안되는 파일이 있을 때 사용한다.✔️ S3 이점내구성, 가용성 및 확장성내구성 : 하나의 AWS 리
생활 코딩을 참고하며 정리한 내용입니다. Cache : 가장 기본적인 기능DB에서 자주 사용하는 데이터나 값을 미리 복사해 놓은 임시 저장소저장 공간이 작고 비용이 비싼 대신 빠른 성능을 제공한다.저장된 결과를 이용해서 응답한다. => Cache ServerCDN(Co
생활 코딩을 참고하며 정리한 내용입니다. RDS : Amazon Relational Database ServiceAWS는 RDS를 Managed라고 한다.데이터베이스를 관리를 대신해주겠다.데이터가 수입되거나 유출되는 것은 엄청 위험한 것이다.AWS에서는 최고의 전문가가
인바운드 : 사용자가 EC2 인스턴스를 생성하여 퍼블릭 IPv4 주소 or DNS 서버로 접속할 때 보안 그룹을 설정할 수 있는 곳이다. (SSH, HTTP, DNS 등등)✔️ 현재는?인바운드 규칙을 보면 ssh 0.0.0.0/0 으로 지정되어있다.그러므로 현재 EC2
✔️ Jenkins란?젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다.CI(Continuous Integration) 툴이라고 표현한다. ✔️ Jenkins를 왜 사용하는가?다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해
✔️ 배포와 빌드서버 어플리케이션에 기능을 추가하려면 개발자가 노트북에서 개발을 완료하고 테스트까지 한 다음에 이상이 없을 시 사용자가 사용할 수 있게 수정된 내용을 서버에 반영해야 한다.이중에서배포 : 수정된 내용을 서버에 반영하는 것빌드 : 기능을 추가할 때, 개발
🧐 아마 첫 시작할 시 plugin?jenkins 환경 세팅한 후, 실행했을 때 plug in 설치하라고 알림이 많이 올텐대 해당 플러그인 설치하면 된다. 🔔 어떤 것을 공부할 것인가?git push가 발생하면 해당 이벤트를 캐치하여 Jenkins를 통해 자동 빌
Jenkins와 github 연동을 한 후 진행해야 한다. 🔔 Jenkins와 배포 서버 구성을 한 서버에서 한다?Jenkins와 github만 연동하여 배포, 실행하면 가능하다!배포할 서버가 여러대로 늘어날 경우, Jenkins 서버와 배포 서버를 분리할 경우, 한
Jenkins 원격 서버 배포(Publish Over SSH) 내용 후, 진행 했다. (연동은 완료)현재는 github push 할 경우, 가상 서버에 있는 Jenkins에서도 push 해당 되는 빌드가 자동으로 실행된다. 🔔 자동 빌드 처리Github Push만 처
🔔 젠킨스 파이프라인을 활용한 배포 자동화파이프라인을 활용하여 배포 자동화 ✔️ 현재 상황프로젝트에 기능을 추가해서 base branch에 merge 되었다. 이제 실제 서버에 배포를 해야하겠다. ✔️ 팀프로젝트에서 많이 사용하는 work flow - 현재 매번 실행
Kernal : 시스템을 제어하기 위한, 운영체제의 핵심적인 프로그램container : 도커라는 서비스 위에서 운영되고 있는 가상의 독립된 공간(별도의 격리된 네트워크, 리소스를 사용할 수 있다.)port : IP에서 네트워크 간 애플리케이션을 구분하기 위한 번호이론
🌅 docker compose를 통해 jenkins를 띄워볼 것이다!&nbps;ubuntu에 docker 엔진 설치 참고 도커는 docker-compose 라는 것을 지원한다. docker-compose : 여러 컨테이너의 실행을 한번에 관리할 수 있게 도와주는 도커
✔ 현재 Host에 다운 받은 이미지들을 출력하는 명령어 ✔ 도커 단일 이미지 삭제=> 만약 해당 이미지를 컨테이너에서 사용하고 있으면 삭제할 수 없다. ✔ 도커 모든 이미지 삭제(docker image -q) : 이미지의 ID를 출력하는 명령어 ✔ 도커 컨테이너 생성
시작하기전 setting은 이전 글을 읽으면 된다. 둘 다 image를 만드는 명령어이다.commit : 사용하고 있는 container를 image를 만드는 (backup과 같은 느낌)생활 코딩 강의 참고docker run 시킬 때 마다 container가 새로 생
이전 페이지 ✔️ SSH Agent 추가 (plugins에서 추가해주면 된다.) ✔️ Credentials에 ec2 추가 Kind : SSH Username with private key를 선택ID : 하고 싶은 IDUsername : ubuntuPrivate Key,
docker, jenkins CI/CD 자동배포 공부 및 개발하며 정리한 블로그(이 순서대로 한다면 자동배포 가능하다.) 1\. docker기본개념 - 32\. docker jenkins 띄우기3\. docker 명령, Dockerfile, docker-compose.
이는 docker에 해당하는 속성이 없다는 오류이다. https://stackoverflow.com/questions/41215997/jenkins-error-no-such-property-docker-for-class-groovy-lang-binding/41
✔ jenkins에서 node js plugin 설치 및 설정 추가nodejsNodeJS Plugin 설치 nodejs tool configuratinGlobal Tool Configuration에서 node16.19을 추가한다.이유 : 현재 EC2 ubuntu에서 n
시작하기 전에, 먼저 docker container에 접속해야 한다. (docker exec -it images이름 /bin/bash) ✔ 해야할 것(1) docker container 안으로 들어가기 : docker exec -it images이름 /bin/bash(
ssafy 프로젝트 만들다가 알게된 내용 정리 ✔️ nginx를 다운 받는다. ✔️ letsencrypt 설치를 위해 다음과 같은 순서로 명령어를 입력이렇게 한 후, "Congratulations!"로 시작하는 문구가 보이면, 인증서 발급이 완료된 것이다.이후/etc/
✔ 현재 docker imagefrontend docker image에 접근, container에서 dockerFile 실행이 잘되었는지 확인하고 싶다.현재 frontend repository에 있는 dockerFile dockerfile chuno.conf 파일ngi
✏ Jenkins pipeline 문법 종류(1) Jenkins scriptive(2) Declarative Pipeline (주로 사용하는 것) 🥁 DirectiveScripted 문법 별도의 기능을 지원 node : Scripted 파이프라인을 실행하는 Jenki
🤔 난 Oracle 가상서버를 왜 사용했을까? > 토이 프로젝트를 만들려고 하던 중, 가상서버가 필요해서 AWS 인스턴스를 사용하려고 하다가, 웹 소켓 통신을 하다보면 가격이 많이 나올 것 같아서 Oracle 가상서버 사용해보는게 어떠냐는 주변의 지인 조언에 사용하게
저는 Oracle Cloud에 가상서버를 실행했습니다. 👆🏻 이 전글을 확인하시면 Oracle Cloud로 가상서버 띄울 수 있습니다.Oracle Cloud 가상 서버 띄우기 이후, Github Actions을 통해 업데이트 된 프로젝트를 배포파일로 만든 후, 실행
🤔 현재 무슨 상황일까?Github Actions를 사용해 CI/CD를 구축하다, 가상서버에서 배포파일을 실행해야하는 상황이다.(1) 가상 서버에 ssh로 접속하자(2) AWS CodeDeploy, S3, EC2를 활용하자 💡 참고ChapGPT를 활용해 얻은 내용
✔️ 주어진 상황A라는 개발자는 main branch에서 push event가 발생할 때마다 가상서버에 프로젝트를 변경 후 백그라운드로 띄워야한다.main branch에서 event가 발생할 때마다 이와 같은 상황을 반복하다보니 귀찮아졌다.개선하고자 특정 branch에