VPS마다 Pi를 설정할 필요 없이 서버 작업을 할 수 있는 Pi 확장 프로그램을 만들었습니다
I built a Pi extension so I can work on my servers without setting up Pi on each VPS
핵심 요약
로컬 Pi 세션을 SSH를 통해 원격 서버와 연결하여 도구 재설치 없이 서버 작업을 수행할 수 있는 확장 프로그램입니다.
- 원격 작업 효율화 — 서버마다 Pi를 설치할 필요 없이 로컬 세션에서 SSH로 서버 제어 가능
- 보안 강화 — 비밀번호를 채팅창이 아닌 마스킹된 프롬프트에 입력하여 모델 컨텍스트 노출 방지
- 사용 편의성 — /remote 명령어로 간편하게 연결하고 로컬 워크스페이스로 복귀 가능
- 오픈소스 공개 — 개발자가 업무와 스타트업에 사용 중인 확장 프로그램을 GitHub에 공개
난 서버에 AI 코딩 툴을 띄워놓고 쓰는 경우가 많은데, 서버 IP나 비밀번호를 채팅창에 복붙하는 건 영 찝찝하더라고. 그렇다고 새 기기마다 매번 Pi 설치하고 툴 세팅 다시 하는 것도 귀찮고, 특히 그냥 배포만 하거나 원격 프로젝트 확인만 할 때는 더더욱 그렇고.
그래서 내가 쓰던 로컬 Pi 세션을 그대로 유지하면서 SSH로 서버 코딩 툴을 갈아탈 수 있게 pi-remote-workspace를 만들었어. Warp의 원격 워크플로우에서 영감을 받았는데, 내 Pi 사용 방식에 맞춰서 짰지.
/remote를 입력하고 비공개 폼에 접속 정보를 넣으면 바로 연결돼. 비밀번호는 채팅창이 아니라 마스킹 처리된 프롬프트에 입력하니까 안심해도 돼. 내 모델 로그인 정보랑 대화 내역은 그대로 내 컴퓨터에 있는 Pi에 남고, 파일 읽기나 수정, 셸 명령어만 서버에서 돌아가는 방식이야. 서버에 Pi를 따로 설치할 필요도 없지.
난 일하거나 스타트업 운영할 때 로컬에서 작업 다 끝내고 배포할 때 이걸 써. 서버로 전환해서 Pi한테 배포랑 작동 확인 좀 시키고, 다 끝나면 /remote stop 쳐서 다시 로컬 작업 환경으로 돌아오는 식이지. 연결한다고 프로젝트가 자동으로 업로드되는 건 아니니까, 코드는 평소처럼 Git이나 배포 프로세스 써서 올리면 돼.
비공개 로그인 덕분에 비밀번호가 채팅이나 모델 컨텍스트에 남을 일은 없지만, 원격 파일이나 명령어 출력값에 민감한 정보가 섞여 나올 수 있으니 그건 좀 주의해. 명령어는 네 SSH 계정 권한으로 실행되니까 운영 서버 건드릴 땐 특히 조심하고. 아, 그리고 Pi는 여전히 네 컴퓨터에서 돌아가는 거라 노트북 끄면 같이 꺼지니까 참고해.
설치는 이걸로 하면 돼:
pi install npm:@utpalsinghdev/pi-remote-workspace
GitHub: https://github.com/utpalsinghdev/pi-extensions/tree/main/packages/pi-remote-workspace
npm: https://www.npmjs.com/package/@utpalsinghdev/pi-remote-workspace
데모에 나오는 나머지 UI는 그냥 내 개인 세팅이야.
그냥 내가 일할 때나 스타트업 운영할 때 쓰는 Pi 확장 프로그램을 오픈소스로 푼 거야. 나한텐 진짜 도움 많이 됐거든. 다른 사람들도 써봤으면 해서 올렸어.
별점 줄 만하다 싶으면 여기로 와: https://github.com/utpalsinghdev/pi-extensions
.buffering-track-fill { stroke-dasharray: 100; stroke-dashoffset: 50; }


