R&D/OS 174

서버 리부팅 후 변경된 ip 정보를 route53에 자동 등록

리눅스 부팅 시 변경된 공인 IP를 AWS Route 53에 자동 등록하기 (DDNS 구축)홈 서버나 클라우드의 가변 IP 환경에서 서비스를 운영하다 보면, 리부팅 후 변경된 IP 때문에 연결이 끊기는 난처한 상황을 겪게 됩니다. 오늘은 Python과 systemd를 활용하여, 서버가 부팅될 때마다 자신의 공인 IP를 확인하고 AWS Route 53의 A 레코드를 자동으로 업데이트하며, 그 결과를 Discord로 즉시 통보받는 자체 제작 DDNS 시스템 구축 방법을 공유합니다.1. 솔루션 아키텍처이 시스템은 다음과 같은 메커니즘으로 동작합니다.IP Check: ipify API를 통해 현재 서버의 외부 공인 IP를 조회합니다.AWS Update: AWS CLI를 호출하여 Route 53의 Hosted Z..

R&D/OS 2026.04.03

최고의 저전력 서버 ARM AGI CPU 출시

드디어 ARM 에서 자체 생산하는 CPU 가 나왔습니다. Facebook DataCenterFacebook은 항상 기술에서 선두주자에 있다. PROMETHEUS 는 1GW DC로 만들고 있고, HYPERION은 5GW DC로 만들고 있다.1. 기가와트(GW)급 AI 슈퍼클러스터전력 규모: 단일 클러스터로 1GW(기가와트) 이상의 전력을 사용하는 초대형 시설입니다. 이는 중형 원자력 발전소 1기의 발전량과 맞먹는 수준입니다.컴퓨트 파워: 수만 개의 최신 GPU(NVIDIA H100/B200 등)가 고속 네트워크로 연결되어, 차세대 LLM(Llama 4 이상) 및 초지능(ASI) 개발을 위한 핵심 기반이 됩니다.위치: 미국 오하이오주 뉴얼버니(New Albany)에 첫 번째 시설이 구축되고 있습니다.2. 혁..

R&D/OS 2026.03.25

SSH login을 하면 discord에 알람 보내기

구조SSH 로그인 발생 → PAM 트리거 → 스크립트 실행 → Discord Webhook 호출1. Discord Webhook 생성Discord 서버 → 설정 → Integrations → Webhooks → URL 생성2. 스크립트 작성sudo vi /usr/local/bin/ssh_notify.sh #!/bin/bashWEBHOOK_URL="https://discord.com/api/webhooks/XXXX"USER="$PAM_USER"IP="$PAM_RHOST"DATE=$(date "+%Y-%m-%d %H:%M:%S")TYPE="$PAM_TYPE"# 이벤트 타입 구분if [ "$TYPE" = "open_session" ]; then EVENT="🔐 SSH LOGIN"elif [ "$TY..

R&D/OS 2026.03.21

라즈베리파이 - Buildroot 를 활용한 나만의 Linux 만들기

make raspberrypi0w_defconfigexport FORCE_UNSAFE_CONFIGURE=1 Buildroot 내부 툴체인 사용으로 변경make menuconfigToolchain → Toolchain type → (X) Buildroot toolchain 기타 주요 설정 Toolchain → C library → (X) glibc Kernel Headers → (X) 5.x 또는 latest (1) wpa_supplicant 활성화Target packages → Networking applications → [*] wpa_supplicant # wifi chip (BCM43438)Target packages → Hardware handl..

R&D/OS 2026.03.20

Jetson Xavier Kernel re-build

Download kernel sourcewget https://developer.nvidia.com/downloads/embedded/l4t/r35_release_v1.0/sources/public_sources.tbz2# 압축 해제tar -xjf public_sources.tbz2# 커널 소스 위치로 이동 (압축 해제 후 생성된 디렉토리 확인)cd Linux_for_Tegra/source/public Kernel 소스 압축 풀기tar -xjf kernel_src.tbz2cd kernel/kernel-5.10 빌드 도구 설치sudo apt-get updatesudo apt-get install build-essential bc bison flex libssl-dev \ libncurses-dev pkg-..

R&D/OS 2026.03.19

Jetson Xavier 에서 minikube로 웹 서비스하기 (1/3)

작은 보드 컴퓨터 위에 작은 클라우드를 올리는 일은 꽤 묘한 경험이다. 책상 위에 놓인 손바닥 크기의 장비가 Kubernetes를 돌리고 웹 서비스를 내보낸다. 거대한 데이터센터의 축소판이 바로 눈앞에 있는 셈이다. 이번에는 NVIDIA Jetson Xavier에서 Minikube를 사용해 웹 서비스를 띄우는 과정을 정리해 본다. Jetson은 ARM64 아키텍처라 일반 x86 PC와 몇 가지 차이가 있지만 구조는 거의 동일하다.Jetson Xavier에서 Kubernetes를 돌리는 이유Jetson 계열 장비는 원래 AI Edge 컴퓨팅을 위해 만들어졌다. 하지만 GPU가 있는 작은 서버이기도 하다. 그래서 다음 같은 실험이 가능하다.Edge AI 서비스Edge Kubernetes로컬 AI infere..

R&D/OS 2026.03.14

sudo su - 느리다면?

sudo su -가 느려지는 현상은 리눅스에서 꽤 고전적인 미스터리다. 겉으로 보면 단순히 root로 전환하는 명령인데, 내부에서는 꽤 많은 일이 벌어진다. 대부분의 경우 병목은 네트워크 조회나 PAM 인증 과정에서 발생한다. 차근차근 좁혀보면 원인을 찾을 수 있다.먼저 가장 흔한 원인부터 보자. DNS 조회 지연이다.sudo와 su는 실행될 때 현재 시스템의 hostname을 확인하고 이를 DNS로 조회하려는 경우가 있다. 이때 /etc/hosts에 hostname이 없거나 DNS가 느리면 몇 초씩 지연된다.확인 방법은 간단하다. hostnamecat /etc/hosts 보통 다음과 같은 줄이 있어야 한다. 127.0.0.1 localhost127.0.1.1 myhostname 여기서 myhostnam..

R&D/OS 2026.03.12

MTU 어디까지 아니?

MTU(Maximum Transmission Unit)는 OSI 7계층 모델에서 주로 2계층(데이터 링크 계층)과 3계층(네트워크 계층) 사이의 접점에 위치하며, 두 계층 모두와 밀접한 연관이 있습니다.구체적인 연관성은 다음과 같습니다.1. 데이터 링크 계층 (2계층, Data Link Layer)MTU의 물리적인 한계를 결정하는 계층입니다.특정 네트워크 기술(Ethernet, Wi-Fi 등)이 한 번에 전송할 수 있는 최대 프레임 크기를 정의합니다.가장 일반적인 Ethernet MTU는 1,500바이트입니다. 이는 이더넷 프레임의 페이로드(데이터 부분)에 담길 수 있는 최대 크기를 의미합니다.MTU 는 Ethernet payload 의 사이즈를 정의합니다. 따라서 실제 MTU가 1500의 Etherne..

R&D/OS 2026.03.05

Jetson Xavier NX에서 conda 설치

Miniconda 설치 (추천)Anaconda는 용량이 크고 Jetson에서는 호환성 문제가 생길 수 있어, 보통 Miniconda를 사용합니다.설치 명령어: # 최신 Miniconda ARM64 버전 다운로드wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh -O miniconda.sh# 실행 권한 부여chmod +x miniconda.sh# 설치 실행./miniconda.sh 설치 과정 중:설치 경로: 기본값 (/home/username/miniconda3) 권장conda init 실행 여부: Yes 설치 완료 후:# 쉘 재시작source ~/.bashrc# 버전 확인conda --version

R&D/OS 2025.08.31
728x90
반응형