docker sudo 없이 실행하기

docker engine을 설치하고 나서, docker 명령을 사용하려면 sudo를 매번 붙여줘야 하는 번거로움이 있습니다. docker 명령어를 sudo 없이 사용하는 방법 확인해 보겠습니다. docker sudo 없이 실행하려면 현 사용자를 docker 그룹의 사용자로 추가해주면 문제는 해결된다. 이제 로그아웃 후 다시 로그인하거나, 재부팅 하고 나면 sudo 없이 docker 명령어를 실행할 수 있다. 관련 자료 도커 설치 후 과정에 대한 … Read more

QEMU/KVM 복붙 Ctrl+C, Ctrl+V 안 될 때

QEMU/KVM으로 VM을 만들어 사용하는데, 텍스트를 복사해서 붙여넣기 하려고 단축키 Ctrl+c, Ctrl+v를 눌렀는데도 반응이 없는 경우 있으시죠? 복붙(복사 및 붙여넣기) 해결 방법 함께 살펴보겠습니다. SPICE 프로젝트 활용하여 Host OS와 VM간의 복붙 해결 바로 SPICE 프로젝트를 활용하는 것입니다. SPICE 프로젝트는 비디오 재생, 오디오 녹음, USB 장치 공유, 폴더 공유 등 가상머신에 대한 원격 엑세스를 편리하게 하기 위해서 … Read more

QEMU/KVM 디스크 확장 및 파티션 조정 방법(Ubuntu: GParted, Windows)

QEMU/KVM으로 가상머신을 이용하다보면 디스크 공간이 부족해지는 현상이 생기죠? 그러면 QEMU/KVM 디스크 확장 방법과 가상머신 OS Ubuntu, Windows에서의 파티션 조정 방법을 함께 알아보겠습니다. 개요 QEMU/KVM 디스크 확장 방법을 알아보고, 가상머신의 운영체제 우분투 리눅스 22.04 버전과 윈도우 10 기준으로 어떻게 각 운영체제에서 파티션 크기를 조정할 수 있는지도 함께 살펴보겠습니다. QEMU/KVM 디스크 크기 늘리기 전에 준비할 것 우선 … Read more

Windows 10 Jenkins 외부 접속을 위한 방화벽 설정

Jenkins를 설치한 후 localhost로는 접속이 되는데, 외부 접속이 되지 않는 경우가 있습니다. 방화벽에서 막고 있기 때문인데요, 해당 PC의 방화벽에서 Jenkins 외부 접속을 허용해 주는 방법을 알아보도록 하겠습니다. Jenkins 외부 접속이 안되는 현상 제가 윈도우 10에 Jenkins를 설치한 경우에는 방화벽 때문에 Jenkins 외부 접속이 되지 않았습니다. 이럴 때는 Windows Defender 방화벽에서 젠킨스 서비스를 구동하는 java에 대해 … Read more

(QEMU/KVM) Ubuntu 브릿지 설정방법 2가지(호스트와 게스트 같은 네트워크로 연결)

Ubuntu에서 사용하는 QEMU/KVM 가상머신 게스트OS와 호스트OS를 동일한 네트워크에 연결하고 싶은가요? QEMU/KVM으로 구동되는 가상머신에서 호스트OS와 사용하는 IP 대역을 동일하게 사용하기 위한 Ubuntu 브릿지 설정 방법을 알아보겠습니다. 본 문서는 2023년 1월 28일에 보다 이해하기 쉽게 개정했습니다. Ubuntu 브릿지 설정이 필요한 경우 QEMU/KVM의 Virtual Machine Manager를 이용해서 가상머신을 생성할 때 네트워크 장치를 별도로 설정하지 않으면 NAT를 사용해서 네트워크를 … Read more

리눅스 운영체제에서 타임존 설정하기

클라우드 서비스를 이용하게 되면 기본적으로 시간은 UTC +00:00 기준으로 설정된다. 한국시간 기준으로 타임존을 설정하려면 timedatectl 명령어를 사용하면 된다. 우선 timedatectl만 입력하면 상태값들을 확인할 수 있다. 그리고, 아래와 같이 입력하면 Asia/Seoul 기준의 타임존 설정이 끝난다.

Nginx 로드 밸런싱 – https 서버 여러 대인 경우

처음엔 아래와 같은 방식으로 작성했는데, 이렇게 하는 경우 proxy_pass를 통해 https의 해당 도메인으로 정확히 연결되지 않는 현상을 발견하였다. 현재 사용할 서버는 PHP 아닌데, 왜 PHP가 뜨는 거지? 오잉? 싶었는데, 다른 서비스 용으로 PHP가 돌아가고 있었다. 즉, 엉뚱한 도메인으로 연결되고 응답으로 404 Not Found를 돌려받고 있었다. Oh my gosh! 왜 이런 현상이 생기는 것이지? 이건 분명 … Read more

Jenkins Publish over SSH 원격서버 설정 및 배포 방법

Publish over SSH는 Jenkins에서 빌드를 마치고, 특정 서버로 배포를 할 때 사용하는 플러그인입니다. 플러그인 사용을 위해서 필요한 Jenkins SSH Key 설정 방법을 알아보도록 하겠습니다. ssh-keygen으로 개인키/공개키 쌍 생성하기 SSH 접속을 위해서는 User ID와 비밀번호 또는 개인키/공개키가 필요합니다. 개인키/공개키 쌍이 준비되어 있지 않다면, 그림 1과 같이 ssh-keygen을 이용해서 키 쌍을 준비해야 합니다. Publish over SSH 플러그인 … Read more

LINE Works에서 Mailgun 활용하여 Gmail로 옮기면서 발생한 이슈

LINE Works가 이제 유료화를 보름 앞두고 있다. 그래서 G-Suite으로 이사할까 했지만, 어차피 유료고 업무용 메일도 아닌데 굳이 돈을 쓸 필요 있을까 싶어서 대안을 찾다가, Mailgun과 Gmail을 사용해서 개인 메일 세팅이 가능한 내용들을 검색하였다. LINE Works 때문에 벌써 고민하고 포스팅하신 분들이 있었다. 두 분께 이 자리를 빌어 감사드린다. http://wequlo.blogspot.com/2017/04/mail-gun.html http://recordingbetter.com/aws/2017/09/22/custom-domain-email-gmail-mailgun 위의 두 포스팅을 읽고 mailgun 세팅을 … Read more

Bitbucket 저장소와 Jenkins webhook 연동 – proxy

Jenkins와 Bitbucket Repository를 Webhook으로 연동했을 때의 문제는 webhook 조건을 pull request merged로 설정하면 브랜치 여부에 관계없이 webhook을 날린다는 것이다. 필자가 앞서 포스팅 한 글(https://osg.kr/archives/80)에서 사용하는 방법도 마찬가지다. 안드로이드 프로젝트의 dev 브랜치가 pull request 됐을 때 개발용 앱을 빌드하고, master 브랜치에는 tag가 push 됐을 때 상용 앱을 빌드하도록 하고 싶다면? 어떻게 해야 할까? 이는 실제 필자가 … Read more