QEMU/KVM crontab virsh 명령어 적용 방법

crontab에서 virsh 명령어로 가상머신을 구동하거나 종료하려는데 오류가 발생하는 경우가 있습니다. QEMU/KVM crontab virsh 명령어 적용 방법을 살펴보겠습니다. crontab에서 virsh start 작동하지 않는 현상 crontab에서 가상머신 구동을 위해 virsh start 명령어를 아래와 같이 작성했습니다. 8 2 * * * /usr/bin/virsh start my-vm 기다리던 시간이 됐는데 실행이 되지 않습니다. /var/log/syslog를 열어서 해당 시간을 확인해 보았습니다. 아래와 같은 … Read more

QEMU/KVM virsh 명령어 사용법

libvirt를 이용해서 qemu/kvm을 이용하는 경우 명령어 인터페이스(command line interface: cli)를 이용해야 하는 경우가 있습니다. 특히 서버에서는 더더욱 그렇습니다. QEMU/KVM virsh 명령어 사용법을 함께 살펴보겠습니다. 구동 중인 가상머신 목록 열람 모든 가상머신 목록 열람 비활성화된 가상머신 목록 자동시작 설정된 가상머신 목록 가상머신 시작 명령어: virsh start 특정 가상머신을 실행하고 싶다면 아래와 같이 virsh start 명령어 뒤에 … Read more

QEMU/KVM Android x86 가상머신 설치 방법

우분투에서 QEMU/KVM을 이용하여 Android x86을 가상머신으로 설치하는 방법을 살펴보겠습니다. QEMU/KVM Android x86 ISO 다운로드 Android x86 홈페이지의 다운로드 페이지(https://www.android-x86.org/download)에서 x86용 안드로이드 OS를 ISO 파일로 다운 받을 수 있습니다. SourceForge 또는 FossHub에서 받을 수 있습니다. 저는 SourceForge에서 다운로드 해 보겠습니다. SourceForge에서 다운로드 받는 버튼을 누르면 그림 1과 같은 페이지로 연결됩니다. 여기에서 초록색 Download Latest Version 버튼을 … Read more

SSH 접속 안됨 해결 방법(REMOTE HOST IDENTIFICATION HAS CHANGED)

SSH 클라이언트로 SSH 서버에 접속하려고 하면 REMOTE HOST IDENTIFICATION HAS CHANGED 메시지를 만나는 경우가 있습니다. 문제의 원인을 알아보고, 해결해 보도록 하겠습니다. 문제의 원인 – WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 위와 같은 원격 호스트 증명이 변경되었다고 경고 메시지가 뜨면서 서버 접속이 되지 않나요? 총 3가지 가능성이 있습니다. 첫번째는 서버가 누군가에게 공격을 당한 경우에 발생할 수 … Read more

QEMU/KVM ARM 용 Ubuntu Server 설치 방법

최근 ARM 프로세서의 사용이 늘어나고 있습니다. ARM 프로세서를 이용하는 클라우드 서버를 이용하게 되기도 하는데, ARM 프로세서를 에뮬레이션 해서 사용할 수 있다면 사전에 필요한 작업을 할 수 있겠죠? 우분투 QEMU/KVM ARM 프로세서 에뮬레이션 방법을 알아보겠습니다. QEMU/KVM virt-manager 설치 아직 virt-manager가 설치되지 않은 분은 다음과 같이 패키지를 먼저 설치해 주세요. QEMU/KVM Virtual Machine Manager 실행 기본적으로 설치된 … Read more

crontab docker 실행 안되는 3가지 이유

crontab으로 docker를 실행하려는데 docker가 실행되지 않는 경우 있죠? crontab docker 실행 안되는 이유와 해결 방법을 살펴보겠습니다. docker 명령 자체에 문제가 있는 경우 여러분이 작성한 docker 명령이 분명 잘 작동했는데, 그대로 옮겨 적었는데 작동하지 않는다면 일단 옮겨 적는 과정에서 실수로 오타가 난 것은 없는지 확인해 주세요. 만약 오타 없이 잘 작성했다면 다음으로 넘어가세요. docker 명령어를 찾지 … Read more

QEMU/KVM 게스트OS USB 메모리 인식/제거 방법

기본적으로 호스트OS에서는 USB 메모리가 인식되지만, 게스트OS에서는 인식되지 않죠? QEMU/KVM 게스트OS USB 메모리 인식 시키는 방법 알아보겠습니다. KVM 게스트OS USB 메모리 인식시키는 방법 KVM으로 가상머신을 만들어서 게스트 운영체제를 사용하면서 호스트 머신에 USB 메모리 꼽아서 인식해야 할 때 있죠? 하지만 호스트에서만 기본적으로 USB 메모리가 인식되고, 게스트OS에서는 잡히지 않습니다. 이럴 때에는 아래의 순서대로 진행하면 게스트 운영체제에서 USB 메모리가 … Read more

텔레그램 봇 메시지 보내기 3가지 방법(curl, python)

텔레그램에서 특정 채팅방으로 메시지 보내고 싶으시죠? 매우 간단합니다. 텔레그램 봇 메시지 보내기 위한 방법 3가지 지금부터 같이 살펴보겠습니다. 텔레그램 봇 메시지 보내기 개요 텔레그램 채팅방에 메시지를 보내려면 우선 봇을 만들고, 봇이 사용할 API Key를 받아야 합니다. 그리고 텔레그램 서버에 요청해서 채팅방 ID를 얻어야 하고요. 마지막으로 텔레그램 서버에 요청해서 메시지를 보내면 됩니다. 구체적으로 서버와 통신하는 방법으로는 … Read more

Docker Nginx Let’s Encrypt 인증서 발급 및 자동갱신

Docker 환경으로 구동하는 nginx에 Let’s Encrypt 무료 SSL 인증서를 적용하셔야 하나요? Docker compose를 사용하여 nginx를 구동하고, let’s encrypt 인증서 발급받고, nginx 서버에 적용하는 방법, 그리고 마지막으로 인증서 자동갱신 방법까지 모두 알아보도록 하겠습니다. 준비물 네임 서버 설정: VULTR 활용 VULTR에서는 네임서버를 무료로 제공하고 있습니다. 만약 도메인을 아직 등록하지 않았다면 VULTR DNS 서비스에 도메인 등록하는 방법을 참고해서 … Read more

Ubuntu Docker Compose 설치 방법(22.04 기준)

Ubuntu 운영체제에 아직 Docker와 Docker Compose를 설치하지 않으셨나요? 혹은 설치한지 오래됐고, 새버전을 설치하고 싶으신가요? Ubuntu Docker Compose 설치 방법 알아보겠습니다. Ubuntu Docker Compose 설치 방법 개요 과거에는 docker도 설치하고 docker-compose도 별도로 설치해야 했었습니다. 그런데 이제는 Docker Engine만 설치하면 Docker compose를 플러그인으로 설치하면 됩니다. 그리고 docker-compose 명령어 대신에 docker compose 명령어를 사용하면 됩니다. 그럼 우분투 18.04, … Read more