infra 4

CI/CD란?

CI/CD란? CI/CD는 프로젝트 빌드 - 테스트 - 병합 - 배포까지의 전 과정을 말한다. 많은 경우, CI/CD라고 하면 자동화를 포함한 뜻으로 사용한다. CI (Continuous Integration) CI는 지속적인 통합을 말한다. 변경하거나 추가한 소스 코드를 기존의 프로젝트와 통합하여 빌드하고 테스트하는 과정이 지속적인 통합이다. git과 Travis CI/Jenkins같은 툴을 연동하여 CI를 자동화할 수 있다. CI를 자동화했을 때 얻는 이점은 크게 세 가지인 것 같다. 새로운 소스코드가 기존 코드와 충돌을 일으키는지 검증할 수 있기 때문에 신속한 문제 해결 가능. 테스트와 빌드를 자동화함으로써 기계적인 반복을 줄이고 빠른 검증이 가능. 이 과정을 통해 완전한 배포 파일을 만들 수 있다..

infra 2021.02.22

Amazon Linux 2 AMI Java 버전 변경

현재 버전 확인 $ java -version openjdk version "1.8.0_272" OpenJDK Runtime Environment (build 1.8.0_272-b10) OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)버전 변경 $ sudo /usr/sbin/alternatives --config java 3 개의 프로그램이 'java'를 제공합니다. 선택 명령 ----------------------------------------------- *+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.amzn2.0.1.x86_64/jre/b..

infra 2021.01.29

Ubuntu 20.04 IP고정

IP가 자꾸 바뀌는 바람에 EC2서버에 접속도 안 되고 AWS보안 설정도 다시 일일이 바꿔야 했다. IP고정하는 게 귀찮아서 한 번은 그렇게 했는데 또 같은 일이 발생했다. 귀찮다고 미뤘다가 더 귀찮은 일을 하게 된 셈이다. 나중에 같은 작업을 해야 할 때 다시 검색하기 귀찮아서 정리해둔다. 1. ip확인 $ ip address 또는 $ ifconfig 명령어로 이더넷 이름과 아이피를 확인한다. 참고로 ifconfig를 사용하기 위해서 먼저 설치해야 한다. ifconfig설치 $ sudo apt-get install net-tools 빨간색 네모로 표시한 곳이 이더넷 이름이다. 이것을 확인한다. ip는 대역대만 알면 된다. 추가로 $ ip route 해당 명령어로 gateway주소도 확인한다. IP고정 ..

infra 2020.09.25

Ubuntu 특정 port 죽이기

netstat명령어로 모든 포트를 확인할 수 있다. 좀더 자세하게, 내가 원하는 포트를 찾으려면 '-nap|grep 포트넘버'를 추가하면 된다. hoon@hoon-MS-7C51:~$ netstat -nap|grep 8080 $ netstat -nap|grep 8080 이런 결과가 나타난다. 지금은 사용 중인 LISTEN상태다. 여기서 8080포트를 죽이고 싶다면 sudo kill $(sudo lsof -t -i:8080)이 명령을 실행하면 된다. 그러고 나서 다시 조회해보면, 이렇게 비활성화 된 것을 확인할 수 있다.

infra 2020.09.08