VirtualBox에서 윈도우 설치방법은 아래 글을 참조해주세요. https://bundw.tistory.com/entry/%EB%B2%84%EC%B6%94%EC%96%BC%EB%B0%95%EC%8A%A4VirtualBox-%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90%EC%84%9C-%EA%B0%80%EC%83%81%EB%A8%B8%EC%8B%A0-%EC%9C%88%EB%8F%84%EC%9A%B0-%EC%84%A4%EC%B9%98 버추얼박스(VirtualBox) 윈도우에서 가상머신 윈도우 설치 VirtualBox는 오라클에서 배포하고 있는 무료 가상화툴 중 하나입니다. 윈도우,리눅스,맥 등 다양한 운영체제를 지원하고 있습니다. 본인은 개발용으로도 사용하지만 특히, 컴퓨터가 매우 지저..
nginx를 사용하는 환경에서 웹 파일 업로드시 413 Request Entity Too Large가 발생되는 경우가 있습니다. 원인은 nginx의 기본 body size가 1M이기 때문에 이보다 큰 용량을 요청할 경우 발생되는 에러입니다. client_max_body_size를 늘리면 문제를 해결할 수 있습니다. https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size Module ngx_http_core_module Module ngx_http_core_module Directives Syntax: absolute_redirect on | off; Default: absolute_redirect on; Context: ..
https://bundw.tistory.com/entry/Nodejs-%EB%A7%A5%EC%96%B4%EB%93%9C%EB%A0%88%EC%8A%A4MacAddress-%EC%96%BB%EA%B8%B0 Node.js 맥어드레스(MacAddress) 얻기 Node.js에서 MacAddress 조회 및 비교하는 방법을 알아보겠습니다. const macAddr = require('os').networkInterfaces() 참조를 추가합니다. foreach로 맥어드레스를 출력해봅니다. Object.keys(macAddr).forEach(.. bundw.tistory.com 다른 이전글에서는 맥어드레스를 얻기는 하지만 윈도우에서 IP주소가 할당된(연결이 된) 인터페이스만 얻기가 가능했습니다. 이 글에서는 윈도..
https://bundw.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90%EC%84%9C-%EB%B2%84%EC%B6%94%EC%96%BC%EB%B0%95%EC%8A%A4VirtualBox%EB%A5%BC-NSSM%EC%9C%BC%EB%A1%9C-%EC%84%9C%EB%B9%84%EC%8A%A4-%EB%93%B1%EB%A1%9D-%EB%B0%8F-%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C-%EC%9E%90%EB%8F%99-%EC%8B%A4%ED%96%89 윈도우에서 버추얼박스(VirtualBox)를 NSSM으로 서비스 등록 및 백그라운드 자동 실행 VirtualBox Manager에서 직접 시작하지 않고 윈도우가 부..
VirtualBox Manager에서 직접 시작하지 않고 윈도우가 부팅될 때 자동으로 가상머신이 시작되는 방법을 알아보겠습니다. 윈도우 서비스에 등록해서 자동으로 실행하는 방법으로, 가상머신이 예기치 않게 종료되더라도 서비스 감시자에 의해 자동으로 다시 시작해주기도 합니다. 가상머신이 창이 별로로 뜨지 않아 어떻게 컨트롤할까 걱정이 될 수 있지만 VirtualBox Manager에서 서비스로 실행되고 있는 가상머신의 관리가 가능합니다. 단, 종료인 경우 서비스 감시자가 가상머신을 다시 시작 시켜버리므로 종료가 필요할 경우 윈도우 서비스에서 직접 중지를 시켜주어야 합니다. 준비 VirtualBox 및 서비스에 등록할 가상머신을 준비합니다. NSSM https://nssm.cc/download NSSM - ..
SSH 등의 쉘 터미널을 기본 포트인 22가 아닌 다른 포트를 지정했거나 또는 공유기 등에서 포트포워딩으로 다른 포트를 사용할 때 주소를 맞게 지정해야 사용할 수 있습니다. Git을 명령어로 클론하는 방법을 알아보겠습니다. 우분투 20.04LTS에서 테스트했으며 다른 리눅스 및 윈도우에서도 작동합니다. $ git clone ssh://user@mydomain.com:2222/volume1/git/myproject.git user는 로그인 계정을, mydomain.com에는 도메인 또는 IP주소를 입력하고 2222에는 원하는 포트를 지정합니다. 포트 뒤 /부터는 저장소의 위치를 지정합니다. 기본 포트로 클론 포트를 지정하지 않고 클론할 경우 아래와 같이 사용할 수 있습니다. $ git clone user@..
Git에서 Untracked(Unstaged) 파일을 명령어로 쉽게 정리하는 방법을 알아보겠습니다. 상황 예시 $ git status On branch master Your branch is up to date with 'origin/master'. Untracked files: (use "git add ..." to include in what will be committed) bbs/noti.php bbs/noti_delete.php bbs/noti_read.php nothing added to commit but untracked files present (use "git add" to track) 3개의 파일이 Untracked되어 있으므로 reset 또는 checkout으로는 제거되지 않는 상황..
도커 docker-compose로 Nginx를 활용하여 Let's Encrypt에서 무료 SSL인증서를 받아보겠습니다. 해당 인증서는 유효기간이 3개월로 짧은 편이므로, 기간에 맞춰 갱신을 하거나 자동화를 활용하여 기간이 지나지 않도록 관리해야 할 것 입니다. 이 글에서는 단순 발급하는 방법만 안내합니다. 우분투 20.04LTS 기준으로 작성되었습니다. 준비 먼저 인증서를 생성하고자 하는 도메인을 가지고 있어야 합니다. 이유는, Let's Encrypt에서 해당 도메인의 소유권을 확인하기 때문입니다. (Letsencrypt에서 http request로 확인합니다.) 당연히 외부에서 도메인을 통해 웹서버로 접근이 가능해야 합니다. 국내/국외 도메인을 구매할 수 있는 곳이 많이 있으므로 적당한 곳을 찾아 구..