Ryan Hyun Choi
NPM의  SSL certificate 에러 수정
server

NPM의 SSL certificate 에러 수정

NPM에서 let's encrypt를 사용하여 SSL certificate를 발급받은 경우, SSL certificate 말료 1달전에 자동으로 certificate를 갱신한다. 하지만 갱신이 안되고 있었기에 살펴보니 다음과 같은 symlink 에러를 볼 수 있었다. expected /etc/letsencrypt/live/example.com/cert.pem to be a symlink 원인은 live에 있는 certificate는 symlink로 만들어져 있어야 하는데, 단순
1 min read
ESP32  카메라 설치
hobby

ESP32 카메라 설치

외출 시 간단하게 집 안 모니터링을 위해 CCTV를 찾아보고 있었는데, 적당한 가격의 CCTV 중 privacy 문제가 없는 제품을 찾기 어려웠다. CCTV를 제대로 설치하려면 생각보다 복잡했다. 조건은: * 클라우드 기반이 아닌 로컬에서도 동작해야 하고 * CCTV를 위한 closed network를 따로 설정하고 * CCTV에 접근할 수 있는 기기를 설정해야 한다. 현재 집에서 외출 시 모니터링
5 min read
Oracle Cloud 설정
server

Oracle Cloud 설정

요약: Oracle Cloud 기본 설정 요약 Oracle Cloud에 VM 생성하기 전에 네트워크를 우선 설정한다. 설정 방법은 블로그 글을 참고한다. Oracle Cloud의 Ubuntu 이미지에서는 iptables를 사용하며 22외 모든 포트는 닫혀있다. 먼저 서버 운영을 위해 필요한 최소한의 포트인 HTTP, HTTPS, WireGuard을 오픈한다. 추후 서버에 서비스 설치하며 필요한 포트는 그때 그때 오픈한다. Oracle
2 min read
Watchtower 설치
server

Watchtower 설치

요약: Watchtower로 최신 docker image로 자동 업데이트 하기 Watchtower는 자동 docker 업데이트 프로그램으로써, 주기적으로 현재 실행되고 있는 docker image가 최신 버전이 있는지 확인하고, 있을 경우 자동으로 최신 이미지를 다운받고 동일한 옵션으로 docker image를 실행시켜 준다.  물론 Watchtower 자기 자신도 최신 이미지로 업데이트한다. Watchtower가 언제 업데이트 진행 할 것인가를 정하는 방법은
1 min read
Home Assistant 설치
hobby

Home Assistant 설치

요약: Home Assistant 설치하기 Smartthings를 활용하여 집 IoT를 구성하였다. 하지만 Smartthings의 DTH가 지원 종료하며 DTH를 사용하던 모든 기기들은 edge 드라이버로 전환이 필요하였다. Edge 드라이버가 제공되는 기기들은 그나마 전환이 쉬웠지만, Edge 미지원 또는 일부 지원하는 기기의 전환은 쉬운 것이 아니었다. 결국 이 사건이 계기가 되어 Home Assistant (HA)는 요즘 어떤가
4 min read
AdGuard 설치
server

AdGuard 설치

요약: Proxmox에 AdGuard 설치하기 광고 차단을 위해 Pihole을 설치하였으나 한국 광고 필터의 부재와 호기심으로 인해 AdGuard를 설치해보았고, 실사용해보니 매우 만족스러웠다. 이제 Pihole을 제거하고 Adguard를 사용하고 있다. 설치방법 설치는 새로운 LXC를 생성하고 docker로 설치하였다. 이유는 AdGuard는 DHCP를 사용하려면 `--network=host` 옵션을 필요로 한다. DHCP 기능을 사용할지는 모르겠으나 (아마 사용 안 할
2 min read
Pihole 설치
server

Pihole 설치

요약: LXC에 Pihole 설치하기 Update: AdGuard를 사용해보고 Pihole은 더 이상 사용하지 않는다. Pihole은 개인 DNS 서버를 설치하고 광고 사이트를 차단시키는 방법으로 광고를 제거하는 프로젝트이다. 광고 제거를 위해 이렇게까지 해야하나... 생각하고 있었으나, Pihole은 라스베리파이에서 항상 상위권에 있는 프로젝트이다. 궁금해서 설치해 봤고, 몇가지 아쉬운 부분이 있었지만 기능에 대해 매우 만족한다. 설치 방법
5 min read
Ubuntu Remote Desktop 설치
server

Ubuntu Remote Desktop 설치

요약: Ubuntu에 RDP 설치하기 Ubuntu에는 RDP를 Shared Screen이란 이름으로 기본 제공한다. 하지만 Ubuntu 22.04에서 확인했을 시 기본 탑제된 RDP에는 치명적인 단점이 있으니, 이는 Ubuntu가 Login이 된 상태에서만 원격 연결이 가능하다. 즉 Ubuntu 머신이 headless 상태이고, 처음 전원을 켰을 때는 원격으로 사용할 수 없다. 혹시나 해서 Ubuntu의 자동 로그인 옵션도
1 min read
Guacamole 설치
server

Guacamole 설치

요약: Proxmox에 Guacamole를 docker로 설치 방법 정리 Guacamole는 웹 브라우저에서 HTML5를 통해 RDP, SSH, VNC를 구현한 프로젝트이다. Guacamole 설치 방법은 다음과 같다. 설치 방법 Guacamole 설치 블로그를 참조하여 설치한다. docker-compose.yml 파일을 다음과 같이 수정했다. * NPM reverse proxy를 사용하고 있기에 Nginx는 미설치 * 기본 외부 연결 port인 8080은 이미 사용하고 있기에
2 min read
XPenology 설치
server

XPenology 설치

오랜만에 XPenology 설치해보니 몇 년전과 비교해 매우 많은 발전이 있었다. 설치 방법은 다음 블로그를 참조했다. * Bootloader: ARPL * Proxmox에 VM 생성 방법 * ARPL 설치 방법 설치는 매우 쉽고 Proxmox에서 잘 동작되었다. 하지만 사용할 계획은 없는데, 개인적인 이유로는: * 안정성: 제대로 쓰려면 sata포트를 VM에 passthrough해서 사용해야 한다. 하지만 사용하고 있는 서버가 미니 PC여서
2 min read
OpenVPN 설치
server

OpenVPN 설치

요약: Odroid (armv7)에 OpenVPN을 docker로 설치 방법 정리 Odroid-HC2를 rsync 백업 서버로 설정하고 시놀로지 나스를 백업하는 용도로 사용하고 있다. 마침 집에 개발 및 Pi-Hole과 Home Assistant 실행 목적으로 홈 서버가 필요했고, 저전력이고 24시간 돌아가고 있는 Odroid-HC2는 매우 좋은 기기였다. 필요한 서비스를 도커 기반으로 올리고 실행하고 보니, 외부에서 핸드폰으로 실행
3 min read