Linux에서 시작 또는 재부팅시 docker/docker-compose를 자동으로 실행시켜 주는 방법 중, 이전 방법에서는 rc.local(rc-local)에 실행 스크립트를 삽입하는 방법이 있습니다. 그러나 rc.local에서 사용하기 위해서는, 10초 딜레이 등을 추가를 해서 docker 서비스가 실행될 때 까지 기다린 후 스크립트가 실행되게 끔 작성해야 합니다. 경우에 따라 rc.local이 비활성화 되어있어서 별도로 활성화 하는 작업이 필요할 수도 있습니다. 따라서 systemctl에 서비스를 추가하여 자동으로 실행하게 끔 하는 방법이 더 나을수도 있습니다. 이 글에서는 서비스에 등록하여 자동으로 실행 및 systemctl을 통해 관리 가능하도록 하는 방법을 안내합니다. Ubuntu 20.04 ..
CentOS 7 버전 이후부터는 rc.local이 비활성화 되어있어서 사용하려면 수동으로 작업을 해 주어야 합니다. rc.local을 활성화 하는 방법을 알아보겠습니다. 이 글은 CentOS 8 버전을 기준으로 작성되었습니다. 먼저 rc.local 서비스 상태를 확인 해 봅니다. $ sudo systemctl status rc-local.service ● rc-local.service - /etc/rc.d/rc.local Compatibility Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor preset: disabled) Active: inactive (dead) Docs: man:systemd-rc-local-gene..
https://bundw.tistory.com/120 Apache(아파치)로 Git(깃)에 HTTP URL 주소 적용 github.com을 사용하지 않고 직접 구축한 Git Server에서 clone 등을 하기 위해 주소를 지정하려면, 일반적으로 프로토콜을 ssh://로 지정하거나 프로토콜 지정을 하지 않고 사용합니다. HTTP backend가 없으 bundw.tistory.com 이 글은 위의 내용을 Synology NAS에서 적용하는 방법을 작성하였습니다. 요약하면, Git에서 clone 등을 할 때 주소의 프토로콜을 http:// 로 지정하는 방법을 안내합니다. (포트 지정과 함께) 이 글은 Synology NAS DS1821+ 기준으로 작성되었습니다. 요구 사항 Web Station 패키지 설치 ..
github.com을 사용하지 않고 직접 구축한 Git Server에서 clone 등을 하기 위해 주소를 지정하려면, 일반적으로 프로토콜을 ssh://로 지정하거나 프로토콜 지정을 하지 않고 사용합니다. HTTP backend가 없으면 프로토콜 HTTP(http://)와 HTTPS(https://)로 지정할 수 없는 것입니다. 보통 단일 Git Repository에서 사용하는데에는 HTTP를 사용하지 않아도 쓰는 데에는 큰 문제는 없습니다. 그러나 글쓴이 경우, Windows 명령 프롬프트(cmd 스크립트)에서 다른 Repository의 submodule을 사용하면서, Credential(자격 증명)에 곤혹을 겪어서 대안을 검색하다가 HTTP backend로 해결 방안을 찾은 것 입니다. 이 글은 Apa..
사내 프로젝트에서 C++로 자체 개발한 라이브러리를 UE에 적용하는 작업이 생겨서, 관련 정보에 대해 리서치한 내용을 작성하였습니다. 신규 프로젝트를 생성하고 플러그인 템플릿을 만드는 과정을 설명합니다. 이 글은 UnrealEngine 5.1을 기준으로 작성되었습니다. EpicGamesLauncher에서 UE를 실행합니다. 기본 프로젝트를 C++로 설정하고 적당한 프리셋과 이름을 정한 뒤 새 프로젝트를 생성합니다. UE 에디터가 열리면 Edit > Plugins를 클릭하여 Plugins 창을 엽니다. (보통 Visual Studio와 함께 열립니다) 좌측 상단의 +Add 버튼을 클릭합니다. 항목에서 Blueprint Library를 선택하고 플러그인 이름을 입력한 뒤 Create Plugin 버튼을 클릭..
이 글에서는 n을 설치, 사용하지 않고 Mac에서 brew만 사용하여 간단히 Node.js를 업데이트 하는 방법을 알아보겠습니다. 요구사항 brew 먼저 터미널을 열고 brew를 update합니다. % brew update Updated 1 tap (homebrew/core). ==> New Formulae aarch64-elf-gcc localtunnel acl ltex-ls adamstark-audiofile luacheck ... You can upgrade them with brew upgrade or list them with brew outdated. node를 upgrade합니다. % brew upgrade node ==> Upgrading 1 outdated package: node 16...
얼마전부터 myBMW앱에서 차량 소프트웨어 업그레이드를 하라는 것을 귀찮아서 계속 미루다가 드디어 업그레이드를 했습니다. 업그레이드 과정은 간단했지만 하면서 역시나 귀찮았습니다. ㅎㅎ 하지만 업그레이드 후에 차량주행정보라는 괜찮은 기능을 발견해서 정보를 공유하고자 합니다. 아마 최근에 차량을 구해하신 분이라면 업그레이드를 하지 않아도 해당 기능을 사용할 수도 있겠습니다. 이 글은 G바디 기준으로 작성되었습니다. 먼저 간단하게 업그레이드 하는 과정을 설명하면, myBMW앱에서 Remote Software Upgrade에서 BMW 차량 소프트웨어 다운로드 후 (앱 업그레이드 아닙니다. 테슬라처럼 '차량 자체의 소프트웨어' 업그레이드 입니다.) 차량으로 가서 시동을 걸고, CarPlay를 연결시킨 후에 (안드..
docker-compose로 Docker의 Image를 업데이트하는 방법을 알아보겠습니다. 업데이트가 이루어지면 이미 사용중인 Container에도 영향이 있으므로 업데이트 전, 업데이트 로그를 확인해 보는 것이 좋겠습니다. $ docker-compose down 먼저 Docker Container가 실행중이라면 중지합니다. (이미 중지되어 있다면 패스) $ docker-compose pull docker-compose.yml에 사용되는 Image 전체를 위 명령어로 업데이트 시킵니다. 만약 특정 Image만 업데이트 하고자 한다면 docker-compose pull 형식으로 Image를 지정합니다. 다운로드가 완료될 때 까지 기다립니다. $ docker-compose up -d 다운로드가 완료되면 위 ..