노트북을 돌보는 것이 지겨워서 클라우드 터미널을 만들었다
Source: Dev.to
Overview
지난 8 년 동안 저는 주로 터미널 안에서—SSH 세션, 장기 실행 스크립트, AI 에이전트, 배포, 백그라운드 워커—소프트웨어를 개발해 왔습니다. 노트북을 닫거나, 인터넷이 끊기거나, 로그아웃하거나, 기기를 바꾸면 모든 것이 사라지는 것이 반복적인 골칫거리였습니다: 프로세스가 죽고, 세션이 끊기고, 진행 상황이 사라졌습니다.
그래서 이를 해결하기 위해 무언가를 만들었습니다.
The Problem
- 대부분은 로컬 터미널을 사용하고 서버에 SSH로 접속합니다.
tmux혹은screen에 의존할 수 있습니다.- 이러한 도구를 사용하더라도 여전히 특정 머신에 묶여 있습니다. 노트북이 꺼지거나 자리를 떠나면 제한을 받게 됩니다.
I wanted
- 절대 죽지 않는 세션
- 기기 독립성
- 실시간 동기화
- 노트북을 돌보지 않기
The Idea
세션이 브라우저나 로컬 머신이 아니라 서버에서 실행되는 클라우드 기반 터미널입니다. 브라우저 연결이 끊겨도 프로세스는 계속 실행됩니다. 로그아웃해도 계속 실행됩니다. 기기를 바꾸고 재연결하면 바로 이전 위치에서 작업을 이어갈 수 있습니다.
How It Works (High Level)
- 지속적인 PTY 레이어
- 서버 측 세션 관리
- 보안 WebSocket 통신
- 민감 데이터 암호화 저장
- 사용자별 격리된 세션
브라우저는 단지 창일 뿐이며, 실제 쉘은 클라우드에서 실행됩니다.
Security
- HTTPS 및 보안 WebSocket 연결
- 민감 데이터 암호화
- 사용자당 격리된 세션
- 선택적 서버 잠금 및 비활동 자동 잠금
필요하다면 비핵심 서버에서 먼저 테스트해 볼 수 있습니다.
It Is Live
약 한 달 전부터 이 작업을 시작했으며, 이제 서비스가 라이브되었습니다.
터미널 안에서 매일 작업하는 다른 개발자들의 피드백을 진심으로 받고 싶습니다. 생각, 우려 사항, 아이디어가 있다면 언제든 알려 주세요. 우리 삶을 더 편하게 만드는 도구를 함께 만들어갑시다.