Ubuntu 고정 IP 설정 방법(우분투 22.04)

컴퓨터 여러 대를 관리하다보면 IP 주소를 DHCP로 자동 할당 받지 않고 고정 IP를 할당해야 하는 경우가 생깁니다. Ubuntu 고정 IP 설정 방법을 네트워크 설정 도구인 Network Manager의 GUI 방식과 TUI/CLI를 이용한 방식 모두 알아보겠습니다. GUI or TUI/CLI? 보통의 GUI 사용자 분들은 GUI로 설정하는 편이 편하실 것입니다. 하지만 GUI 환경이 없는 서버에서 IP를 변경해야 한다면 그 … Read more

Docker Jenkins 설치 및 nginx https 적용 방법

먼저 Jenkins Docker 설치 방법을 살펴보겠습니다. 그리고 해당 Jenkins는 경우에 따라 외부 네트워크에서도 접근해야 할 필요성이 생깁니다. 이를 위해서 Jenkins 컨테이너에 대한 nginx https 적용 방법까지 알아보도록 하겠습니다. Docker Jenkins 설치 개요 우선 Docker Compose를 이용해서 Jenkins를 설치할 것입니다. 그리고 Nginx에서 HTTPS 설정을 해 줄 것입니다. Jenkins 컨테이너 설정 Jenkins 컨테이너 이름, 이미지, 재시작, 포트 … Read more

Ubuntu 22.04 ssh 접속 허용(활성화), 포트 설정, 접속 방법

Ubuntu 22.04에는 기본적으로 openssh-server가 설치되어 있지 않습니다. ssh 접속이 가능하도록 ssh 접속 허용 설정과 접속 방법, 그리고 꿀팁으로 ssh 키 쌍을 사용하여 편하게 ssh 서버에 접속하는 방법까지 알아보겠습니다. 개요 우분투 리눅스에서 ssh 서버에는 openssh-client 명령줄 도구인 ssh를 이용해서 접속합니다. 기본적으로 openssh-client 도구는 설치 돼 있습니다. 하지만 접속하고자 하는 우분투 서버에 ssh 서버가 설치되어 있지 않으면 … Read more

Jenkins 로케일 언어(locale language) 설정 방법

Jenkins에서 한글 메뉴와 영문이 혼용되어서 그냥 차라리 영문으로 사용하고 싶으신 분 계실까요? 또는 외국 기업과 함께 일해야 해서 다른 외국어로 로케일을 설정해야 하나요? Jenkins 로케일 설정 방법을 알려드리겠습니다. 개요 Jenkins는 기본적으로 브라우저의 언어에 따라 메뉴와 설명 등의 텍스트를 표시합니다. 따라서 내가 사용하는 브라우저의 언어가 한국어 로케일을 쓰고 있다면, 한국어 로케일이 적용되고, 일본어 로케일을 쓰고 있다면 … Read more

Jenkins Timezone(젠킨스 타임존) 설정 방법

젠킨스에서 프로젝트 빌드를 수행한 시간이 현재 나의 시간과 맞지 않아서 Timezone 설정을 하고 싶은 경우 있으시죠? 현재 시간과 일치하지 않는 시간으로 그냥 사용하다 보면 나름의 적응을 하기도 하겠지만, 종종 헷갈리는 일이 생깁니다. 따라서 타임존 설정은 꼭 해 주시기 바랍니다. 그러면 Jenkins Timezone 설정 방법을 알려드리겠습니다. Jenkins Timezone 설정이 되지 않은 경우 저의 경우에는 분명 오후 … Read more

Jenkins alpine 컨테이너에서 NodeJS 프로젝트 빌드하는 3가지 방법

Jenkins alpine 컨테이너에서 NodeJS 프로젝트를 빌드하려는데 오류가 생기나요? Jenkins alpine 이미지를 활용해서 Jenkins를 구동하지 말아야 하는 이유를 설명해 드립니다. Jenkins alpine 이미지 사용 비추천 결론부터 일단 말씀드리면, Jenkins를 Docker로 띄워서 사용할 것이고, NodeJS 프로젝트를 빌드할 계획이라면 Alpine Jenkins 도커 이미지를 사용하지 마시길 권합니다. 이유: musl-libc 이슈 alpine은 경량 musl-libc 라이브러리를 사용하는데, Jenkins의 NodeJS 플러그인은 glibc로 … Read more

Jenkins ssh key 설정 방법(Credentials로 git 연동) 2가지

Jenkins에서 특정 프로젝트의 git 저장소 활용은 빼놓을 수 없습니다. 아무에게나 git 저장소를 개방할 수는 없으며, 허가받은 사용자에게만 인증처리를 해주어야 합니다. 그럼 프로젝트에서 git 연동을 위한 인증 처리 방법으로 Jenkins SSH Key 설정 방법을 살펴보겠습니다. 프로젝트에서 Git 연동(feat. Jenkins SSH Key 설정) 앞서 말씀드렸듯이 Jenkins에서 git repository를 설정하는 경우 Credentials를 통해서 인증처리를 해 줘야 합니다. Jenkins가 … Read more

(certbot) LetsEncrypt 인증서 삭제하는 2가지 방법

LetsEncrypt certbot을 사용해서 인증서를 발행받았는데, 사용할 필요가 없어진 경우 있죠. 없어진 LetsEncrypt 인증서 삭제 방법을 알려드리겠습니다. LetsEncrypt 인증서 삭제(certbot 명령어 사용) 대개의 경우 불필요하면 그냥 신경쓰지 않고 내버려둘 수 있겠지만, 다양한 도메인을 관리하다보면 나중에 혼란이 생길 수 있으므로 삭제하는 편이 깔끔하겠죠. 아래 명령어를 사용하면 발급받은 인증서를 삭제할 수 있습니다. 방법 1: 명령어 입력 후 도메인 … Read more

도커 이미지 파일 save(export) 및 load(import) 방법(Docker Image File)

특정 도커 이미지를 제작한 이후 해당 도커 이미지를 파일로 저장할 필요가 생길 때가 있습니다. 그리고 추출한 파일을 도커 이미지로 불러들여야 하는 경우가 있습니다. 도커 이미지 파일로 저장하고, 추출한 파일을 도커 이미지로 읽어들이는 방법을 공유합니다. 도커 이미지 파일로 저장 도커 이미지를 파일로 추출하는 방법입니다. 명령어 한 줄이면 간단히 해결됩니다. -o 옵션은 어떤 파일로 저장할 것인지 설정하는 … Read more