Tag

Infra

6 posts

AIDevelopInfra

AI Agent 데스크톱, 컨테이너를 버리고 진짜 우분투 화면으로 갈아탔다

2026.09.14

일주일 전에 [AI Agent 전용 컨테이너 데스크톱을 만들었다](/posts/hermes-agent-xfce-desktop). 링크 하나로 AI Agent가 브라우저를 조작하는 화면을 지켜볼 수 있게 한 것까지는 좋았는데, 쓰다 보니 자꾸 걸리는 게 있었다. AI Agent가 만지는 화면이 진짜 내 서버가 아니라는 점이었다. 대시보드에서 AI Agent 화면 카드를 볼 때마다 "이거 컨테이너로 올린 거잖아"라는 생각이 계속 들었다. AI Agent가 그 안에서 뭘 눌러도 진짜 우분투 파일이나 도커 컨테이너는 건드릴 수 없었다. 격…

AIDevelopInfra

Hermes Agent가 작업하는 컴퓨터 화면을 볼 수 있게 해주는 XFCE

2026.09.07

에이전트가 일하고 있다는 건 아는데, 지금 뭘 하는지는 텍스트로만 짐작해야 했다. "사이트 확인 중"이라고 찍히면 그런가 보다 하는 수밖에 없었다. 그록봇을 직접 써보다가 겪은 일이다. 채팅으로 작업을 시켰더니 답변 중에 링크가 하나 나왔다. 눌러보니 그록이 지금 만지고 있는 화면이 그대로 떠 있었다. 브라우저가 열리고 페이지가 넘어가고 클릭이 찍히는 걸 앉아서 지켜봤다. 이게 생각보다 좋았다. 에이전트가 "이 사이트 들어가서 확인하고 있어요"라고 말로 설명하는 것과, 그 화면을 눈으로 보는 건 신뢰가 다르다. 엉뚱한 데를 누르면…

DevelopInfra

아니, 요즘도 SQL 인젝션이 있네: 실서비스 공격 대응기

2026.07.31

내가 직접 개발하고 운영하는 웹 서비스에서 겪은 공격 대응 기록이다. 서비스 이름과 업종, 도메인, 저장소, 고객 정보처럼 신원을 추정할 수 있는 내용은 생략하거나 일반화했다. 공격 문자열도 패턴을 알아보는 데 필요한 형태만 남기고 축약했다. 관리 화면에서 평소와 다른 데이터가 눈에 들어왔다. 사용자가 이름을 입력해야 하는 칸에 정상적인 이름과 함께 이런 문자열이 연달아 저장돼 있었다. CASE WHEN (...) THEN ... ELSE ... END SELECT ... FROM DUAL UNION SELECT ... JSON(C…

DevelopInfra

Obsidian 동기화 서버를 직접 만들었다: Self-hosted LiveSync와 CouchDB

2026.07.24

Obsidian을 쓰다 보면 결국 동기화 문제를 만난다. Mac 한 대에서만 쓸 때는 별일이 없다. 볼트 폴더 안의 Markdown 파일을 Obsidian이 읽어 주는 단순한 구조니까. 하지만 iPhone과 iPad가 추가되고, 월 구독 없이 여러 기기를 연결하고 싶어지면 이야기가 달라진다. (Obsidian을 고른 이유는 [다른 노트 앱들과 비교한 글](/posts/obsidian-vs-noteplan-vs-amplenote)에 정리해뒀다.) 나도 처음에는 iCloud Drive를 사용했다. Apple 기기끼리는 가장 자연스러운…

AIDevelopInfra

내 우분투 서버에 Hermes로 내부 대시보드 만들고 운영하기

2026.07.11

요약: 중요한 건 Docker로 띄웠다는 사실이 아니라, 내 우분투 서버 위에서 Hermes Agent를 실행기로 삼아 내부 운영 대시보드를 직접 만들고 계속 고쳐가며 쓰고 있다는 점이다. 내 우분투 서버에는 이것저것 많이 올라가 있다. [Hermes Agent](/posts/hom-seobeoe-hermes-agent-olryeobwassda-sabjil-girog), n8n, Docker 서비스, Cloudflare Tunnel, Telegram 알림, 내부 프로젝트들. 처음엔 각각 따로 확인했다. docker ps system…

AIDevelopInfra

홈 서버에 Hermes Agent 올려봤다 — 삽질 기록

2026.06.09

요약: Ubuntu 미니PC에 AI 에이전트를 상시 실행 서비스로 올리는 게 이렇게 간단할 줄 몰랐다. 그리고 이렇게 삽질할 줄도 몰랐다. AI 에이전트 툴을 한 번 제대로 써보고 싶다는 생각은 오래 전부터 있었다. 조건은 하나였다. 에이전트는 서버에서 돌고, 나는 맥북에서 앱으로 붙는 구조. SSH 열고 터미널 띄우는 게 아니라, 앱 켜면 바로 연결되는 리모트 환경. 코딩할 때 잠깐 켜는 도구가 아니라, 서버에서 상시 돌면서 슬랙으로 명령 받고 결과 뱉는 구조도 함께 원했다. 후보는 여러 개였는데 최종적으로 둘을 비교했다. Ope…

Posts