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