TL;DR
- Windows와 WSL, Mac, Ubuntu Desktop, Ubuntu Server를 오가며 프로젝트와 서버를 관리하는 과정의 번거로움을 줄이기 위해 DevGo를 만들고, 서버 관리 자동화도 GUI에 통합함.
- PowerShell 스크립트로 작업을 처리하던 방식이 만족스럽지 않아 Tauri 2, Rust, React 19로 DevGo를 구축함.
- DevGo는 사용자 자격 증명이나 비밀 정보를 저장하도록 요구하지 않고, SSH 설정을 감지해 서버를 자동으로 추가함.
- Ubuntu 서버 설정 작업을 스크립트로 자동화한 뒤, 그 자동화를 DevGo GUI에도 구현함.
- 기존 C#
WinForms버전은 여전히 존재하며, DevGo의 모든 기능은 저장소에서 확인할 수 있음.
여러 운영체제에서 프로젝트 관리
- Windows와 WSL, Mac, Ubuntu Desktop, Ubuntu Server를 용도에 따라 오가며 사용함.
- 프로젝트와 터미널, 편집기, 에이전트 등 여러 요소를 관리하는 일이 큰 골칫거리였음.
- 처음에는 Windows와 WSL에서 PowerShell 스크립트를 직접 작성해 관리했지만 만족스럽지 않았음.
DevGo 구축과 서버 관리
- Tauri 2, Rust, React 19를 사용해 DevGo를 구축함.
- DevGo는 처음에 C#
WinForms앱으로 시작했으며, 해당 버전도 여전히 존재함. - 현재 Tauri 버전은 다양한 방식으로 사용되며 생산성 향상에 도움을 줌.
- 서버 관리 기능도 DevGo에 추가함. 서버 관리를 위한 무료 오픈소스 GUI가 존재하지만, DevGo는 저장할 자격 증명이나 비밀 정보를 요구하지 않음.
- SSH 설정을 감지해 서버를 자동으로 추가하고, 반복적으로 수동 처리하던 여러 작업을 지원함.
서버 설정 작업 자동화
- 처음 Ubuntu 서버를 설정했을 때는 각 설정 작업이 매우 힘들었고, 한 작업의 오류가 다른 작업을 망가뜨리는 함정처럼 느껴질 때도 있었음.
- 이후 서버 작업을 스크립트로 자동화했고, 그 자동화를 DevGo GUI에도 구현함.
- DevGo의 모든 기능은 저장소에서 확인할 수 있음: https://github.com/joyahmed/devgo
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요