반응형 전체 글103 [Tabby] WSL + Codex CLI 단축키 정리 Windows에서 Tabby → WSL → Codex CLI 환경을 사용할 때 자주 사용하는 단축키를 한눈에 확인할 수 있도록 정리합니다.이 환경에서는 Tabby가 처리하는 단축키와 Codex CLI가 처리하는 단축키가 함께 존재합니다.특히 Ctrl + A는 일반 Windows 프로그램의 전체 선택과 다르게 Codex 입력 편집에서는 커서를 입력 시작 위치로 이동하는 용도로 사용될 수 있으므로 구분해서 기억하는 것이 좋습니다.핵심 단축키Codex CLI에서 프롬프트를 작성할 때 우선 아래 단축키만 기억해도 충분합니다.기능단축키설명프롬프트 전송Enter작성한 내용을 Codex에 전송다음 줄 입력Ctrl + J멀티라인 프롬프트 작성 시 가장 안정적인 줄바꿈다음 줄 입력Alt + Shift + EnterTab.. 2026. 9. 22. sudo -iu로 사용자 계정 전환과 로그인 셸 이해하기 Linux에서 다른 사용자의 권한으로 작업해야 할 때 sudo -iu를 사용할 수 있습니다. 예를 들어 관리자가 일반 사용자 appuser의 작업 환경을 열어 파일 접근 권한이나 실행 결과를 확인할 수 있습니다.sudo -iu appuser이 명령은 appuser 계정의 로그인 셸(login shell)을 실행합니다. 실행할 명령을 따로 지정하지 않았다면 셸이 열리고, 종료할 때까지 해당 계정의 권한으로 명령을 입력할 수 있습니다.sudo -iu의 의미sudo -iu appuser는 sudo -i -u appuser를 줄여 쓴 형태입니다.구성의미sudo권한이 허용된 사용자가 다른 사용자 권한으로 명령을 실행하는 도구-i (--login)대상 사용자의 로그인 셸을 실행하고 로그인 환경을 구성하는 옵션-u .. 2026. 9. 22. Gitea에서 기존 프로젝트를 Git 저장소로 관리하기 기존 프로젝트 소스를 Gitea에 등록하고, main, dev, stg 브랜치를 구성하는 과정을 설명합니다.이 글은 다음 상태를 기준으로 합니다.Gitea 서버는 이미 구축되어 있습니다.로컬에 기존 프로젝트 소스가 존재합니다.해당 프로젝트는 아직 Git 저장소가 아닙니다.최초 기준 브랜치는 main으로 만듭니다.main을 Gitea에 처음 push한 뒤 dev, stg 브랜치를 만듭니다.이후 개발 작업은 dev 브랜치에서 시작합니다.예시는 다음 값을 사용합니다.Gitea URL : https://git.example.comOwner : teamRepository : sample-projectRemote URL : https://git.example.com/team/sample-proje.. 2026. 9. 11. Docker Compose One-off Container와 Named Volume Docker Compose를 이용해 작업 단계를 일회성 컨테이너로 실행하다 보면 다음과 같은 부분이 자주 헷갈립니다.docker compose run을 여러 번 실행하면 하나의 컨테이너가 계속 사용되는지서로 다른 컨테이너가 이전 단계의 파일을 어떻게 이어받는지volumes: - workspace:/workspace에서 어느 쪽이 호스트이고 어느 쪽이 컨테이너인지-p로 지정하는 Compose 프로젝트 이름이 왜 필요한지같은 workspace라는 볼륨 이름을 여러 작업이 사용해도 충돌하지 않는 이유컨테이너가 삭제된 뒤 Named Volume은 언제 삭제되는지이 글에서는 특정 애플리케이션이나 프로젝트에 종속되지 않도록 Docker Compose의 일반적인 동작 원리를 기준으로 설명합니다.핵심 개념docker .. 2026. 9. 9. Host OS와 Container OS의 관계 Docker를 처음 사용할 때 가장 헷갈리는 부분 중 하나는 Host OS와 Container OS가 어떤 관계인지입니다.Dockerfile에 다음과 같이 작성되어 있으면 컨테이너가 Ubuntu 24.04라는 별도의 운영체제를 통째로 실행하는 것처럼 보일 수 있습니다.FROM ubuntu:24.04하지만 일반적인 Linux Docker 컨테이너는 가상머신처럼 Ubuntu 커널까지 포함한 운영체제 전체를 부팅하지 않습니다.ubuntu:24.04 이미지가 제공하는 것은 주로 Ubuntu 24.04의 사용자 공간(User Space) 파일과 프로그램이고, 컨테이너 프로세스가 실제로 사용하는 Linux 커널은 컨테이너를 실행하는 Linux Host의 커널입니다.이 차이를 이해하면 Ubuntu Host에서 Deb.. 2026. 9. 9. Native Codex Agent Server + Agent 전용 Rootless Docker 구성 Ubuntu 24.04에서 Go 기반 Codex Agent Server는 host의 native systemd service로 실행하고, 실제 Ticket 작업은 codex-agentd 전용 Rootless Docker daemon의 Docker Compose one-off container에서 실행합니다.Agent Server는 Gitea webhook 수신, workflow 순서와 timeout 제어, Pull Request 생성과 승인 후 merge를 담당합니다. Repository clone, Codex 실행, validation, commit/push 같은 작업은 Ticket별 Worker container에서 처리합니다.Ubuntu 24.04│├─ system systemd│ └─ codex.. 2026. 9. 8. Rootless Docker daemon에 Gitea 설치 Ubuntu 24.04에서 Gitea만을 위한 OS 사용자 gitea-svc를 만들고, 이 사용자가 소유하는 별도의 Rootless Docker daemon에서 Gitea를 실행하는 방법을 정리합니다.PostgreSQL은 Gitea와 같은 Docker daemon에 두지 않습니다. 별도의 postgres-svc Rootless Docker daemon에서 실행하고, Gitea container는 Ubuntu host의 private/internal IP에 공개된 PostgreSQL TCP endpoint로 접속합니다.Ubuntu 24.04│├─ postgres-svc│ └─ Rootless Docker daemon A│ └─ PostgreSQL 18│ └─ HOST_PRIVATE_I.. 2026. 9. 4. Rootless Docker daemon에 PostgreSQL 18 설치하기 Ubuntu 24.04에서 PostgreSQL 전용 OS 사용자 postgres-svc를 만들고, 이 사용자가 독립적인 Rootless Docker daemon을 실행하도록 구성하는 방법을 정리합니다.구성의 핵심은 PostgreSQL, Gitea, Codex Worker가 하나의 Docker daemon을 공유하지 않는 것입니다. PostgreSQL은 postgres-svc 사용자에게 속한 별도의 Rootless Docker daemon에서만 실행합니다.Ubuntu 24.04│└─ postgres-svc └─ Rootless Docker daemon A └─ PostgreSQL Compose └─ postgres:18Gitea와 Codex Worker는 이 daemon을 사용하.. 2026. 9. 2. Codex Agent Server 인프라 설계 — PostgreSQL / Gitea / Coding Agent의 3-daemon 분리 Ubuntu 24.04 한 대에서 PostgreSQL, Gitea, Codex 기반 Coding Agent를 함께 운영하더라도 모든 서비스를 하나의 Docker daemon에 넣을 필요는 없습니다.이 글에서는 다음과 같이 세 개의 Linux service account와 세 개의 Rootless Docker daemon을 사용하여 Docker control plane을 분리하고, Codex Agent Server만 Ubuntu native systemd service로 실행하는 구조를 정리합니다.postgres-svc: PostgreSQL 전용 Rootless Docker daemongitea-svc: Gitea 전용 Rootless Docker daemoncodex-agentd: Ticket별 Work.. 2026. 9. 2. Codex Agent Server 구축하기 Ubuntu 24.04 서버에서 Gitea Issue를 시작점으로 Codex CLI가 코드를 수정하고 Pull Request를 생성하는 Coding Agent Server를 구성하는 방법을 정리합니다.이 구조에서는 Gitea Issue에 codex-ready label이 추가되면 Go 기반 Agent Server가 작업을 시작합니다. Agent Server는 Ticket별로 격리된 Docker Compose 환경을 만들고, Codex CLI를 실행하여 코드를 수정한 뒤 Validation, Git commit/push, Gitea Pull Request 생성까지 자동으로 처리합니다.Pull Request의 최종 승인은 사람이 수행하며, 승인된 Agent PR에 대해서만 Agent Server가 Gitea.. 2026. 9. 2. 이전 1 2 3 4 ··· 11 다음 반응형