AI BOARD
인공지능게시판
AI 도구, 정책, 산업 변화를 법률가의 언어로 기록합니다.
오래된 인텔 맥을 AI 전용 기기로, 부팅 +앱 설치 디스크 만들기
인텔 맥을 AI 기기로: 코덱스로 만드는 우분투 부팅 디스크
로칼 엘엘엠에 관심 있으신 분들을 보실 필요 없습니다.
필자 경험으로는 아무리 로칼 엘엘엠이 좋아도 제미니 플래쉬도 따라올 수 없습니다. 결국 온라인 유료 모델을 사용한다는 전제하에 드리는 말씀입니다. 유료 온라인 모델을 쓴다면 처리는 데이터 센터에서 하는 것이기 때문에 내 컴퓨터가 서버수준으로 좋을 필요가 없습니다. 네트워킹에 최적화되어 있으면 됩니다. 그게 리눅스 입니다. 그런데 리눅스는 불편했습니다. 조작명령어를 우리는 모릅니다. 사용이 어려웠습니다.
하지만 코덱스나 클로드 코드가 나오면서부터 상황이 달라졌습니다. 오에스 튜닝이 자유자재로 가능하고 UI UX 변경을 코덱스를 통해 가능하기 때문입니다. 명령문장을 몰라도 코덱스에게 자연어로 말하면 이제 다 조작이 가능해 집니다. 비싼 천만원 이천만원 실리콘 맥보다 구형 인텔 맥에 우분투 설치하고 이렇게 튜닝해서 사용하면 성능차이를 별로 느끼지 못합니다. 그래서 올리는 글 입니다. 각각의 기기의 기종에 따라 천변만화일 것이나 대강 설치하고 코덱스나 클로드 코드만 리눅스 위에 얹으면 나머진 다 해결이 가능해 집니다. 아래 설명중 세세한 부분이 다르더라도 이 취지만 이해하시면 쉽게 사용하고 이해하실 수 있으십니다. 그리고 비싼 실리콘 맥과 128기가 램에 목매지 않으셔도 됩니다.
인터넷에 연결할 수 있는 인텔 맥 한 대가 있습니다. 전원은 들어오는데 쓰는 날은 줄었습니다. 이 맥에 우분투를 설치하고 인공지능 도구를 연결하면, 문서를 읽고 초안을 쓰는 업무용 컴퓨터로 다시 쓸 수 있습니다.
별도의 서버나 다른 작업용 컴퓨터가 없어도 됩니다. 사용자가 이 맥에 우분투를 설치하고, 같은 화면에서 AI에 로그인해 문서 작업을 하는 구성입니다. 여기서 독립 운용은 다른 컴퓨터에 일을 맡기지 않는다는 뜻입니다. 온라인 AI 서비스를 쓰려면 인터넷은 연결되어 있어야 합니다.
명령어를 모두 외울 이유는 없습니다. 이 글의 요청문과 아래 설치 안내문을 복사해 코덱스에 주면 됩니다. 코덱스가 기종을 확인하고, 부팅 USB를 준비하고, 설치 뒤 필요한 프로그램을 차례로 갖추도록 맡기는 방법입니다. 컴퓨터에서 파일과 명령을 실행할 수 있는 코덱스를 쓰는 것이 출발점입니다. 일반 웹 채팅에 글만 붙이면 USB가 만들어지는 것은 아닙니다.
여기서 말하는 AI 사무실은 인터넷으로 AI 서비스에 연결해 일하는 환경입니다. 오래된 맥 안에서 거대한 AI 모델을 직접 돌리겠다는 뜻은 아닙니다. 실제 속도는 맥의 상태와 인터넷, 사용하는 서비스에 따라 달라집니다.
부팅 USB를 코덱스나 클로드 코드에게 만들어 달라고 하세요
부팅 USB는 우분투 설치 화면을 여는 도구입니다. SSD는 우분투와 AI 에이전트, 사무용 앱, 작업 파일을 계속 보관하는 곳입니다. 외장 SSD에 설치하면 그 SSD로 부팅해 일하는 AI 업무용 부팅 디스크가 됩니다. USB에 설치 파일을 넣었다고 AI 프로그램까지 모두 설치된 것은 아닙니다.
이 글은 첨부 안내문과 맞춰 Ubuntu 24.04 LTS Desktop을 기준으로 합니다. 인텔 맥용 파일은 amd64 또는 x64 표시를 확인합니다. M1·M2·M3 같은 애플 실리콘 맥은 설치 경로가 다릅니다.
빈 USB는 여유 있게 16GB 이상을 준비하는 편을 권합니다. 우분투를 설치할 SSD와 중요한 자료의 백업도 준비합니다. macOS를 유지하려면 별도 외장 SSD에 설치하는 방안을 코덱스와 먼저 검토합니다. 외장 SSD를 고르더라도 내부 디스크와 부팅 영역을 건드리지 않는지 확인해야 합니다.
USB에 우분투 ISO 파일을 일반 파일처럼 복사하는 것으로 끝나지 않습니다. 설치 이미지 기록 도구로 써야 합니다. 이때 선택한 USB의 기존 자료가 지워집니다. 우분투 설치 단계에서는 설치 대상 SSD를 별도로 확인합니다. 이 두 디스크를 혼동하지 않는 것이 중요합니다. [1]
아래 두 묶음을 코덱스에 건네면서 부팅디스크를 만들어 달라고 하십시요
이 글의 '복사용 요청문'과 맨 아래 '설치 후 안내문 전체'를 함께 마우스로 긁어서 복사합니다. 긴 글을 붙여 넣기 어렵다면 각각 텍스트 파일로 저장해 코덱스에 첨부해도 됩니다. 대괄호 안에는 알고 있는 정보만 적습니다. 맥 모델을 모르면 모른다고 적어도 됩니다.
부팅 디스크 자체를 만들어 달라는 요청
[복사 시작]
나는 인터넷에 연결되는 인텔 맥 한 대를 독립적인 인공지능 업무용 컴퓨터로 쓰고 싶습니다. 아래에 붙인 우분투 설치 후 안내문을 참고해, 부팅 USB 제작부터 설치 후 AI 도구 실행 확인까지 도와주세요.
설치할 맥 모델과 연도: [알면 기재, 모르면 확인 요청]
설치용 USB: [제품명과 용량, 모르면 직접 확인]
기본 작업 대상은 내가 직접 쓰는 이 인텔 맥 한 대입니다. 먼저 현재 OS와 설치 대상 디스크를 확인하세요. 대상 맥의 정확한 모델, Intel CPU, 메모리, 저장장치, T2 보안 칩 유무를 확인하세요. 직접 확인할 수 없는 정보만 내게 물어보세요.
Ubuntu 24.04 LTS Desktop amd64를 기준으로 호환성을 확인하세요. T2 맥이면 t2linux의 해당 기종 안내와 필요한 이미지·드라이버를 먼저 검토하세요. 다른 버전이 필요하면 이유를 설명하세요. 내려받을 이미지의 공식 배포처 또는 프로젝트 배포처와 체크섬을 확인하세요. 티2 이미지가 아니더라도 일단 우분투가 설치되고 코덱스가 그 위에 설치만 되면 모든 것이 다 수정이 가능합니다. SSH가 열려 외부에서 들어올 수 있으면 외부 코덱스로 필요한 수정 작업 앱 설치작업도 가능합니다.
설치 USB를 빼고 SSD의 우분투로 부팅한 뒤 아래 안내문을 적용하세요. 이 우분투의 터미널에서 Codex CLI, Claude Code, Gemini CLI를 설치하세요. AI가 아직 없으면 내가 첫 CLI를 직접 설치하고 로그인할 수 있도록 안내하세요. 이후에는 이 컴퓨터에서 실행한 AI가 나머지 작업을 이어가게 하세요. 한글 입력, 브라우저, LibreOffice, Node.js·Python, PDF·OCR·문서 변환·음성·영상 도구, 작업 폴더와 백업 도구도 갖춰주세요. 기존 안내의 설치 항목을 가능한 한 유지하세요.
Tailscale도 설치하고 내가 원하면 본인 계정으로 이 컴퓨터 한 대부터 등록하게 해주세요. AI 서비스와 사무용 앱은 Tailscale 인증이나 SSH 접속 없이 직접 사용하게 해주세요. OpenSSH 서버·원격 키 등록·Samba는 나중에 실제로 원격 접속이나 파일 공유를 원할 때 설정하세요.
데스크톱 앱은 공식 Linux x64 지원을 확인해 ChatGPT·Codex 앱과 Claude 앱을 설치하세요. 미리보기·베타 여부와 쓸 수 없는 기능을 알려주세요. 앱이 맞지 않으면 공식 웹 서비스를 열어주세요. 브라우저 바로가기와 정식 앱을 구분하세요.
끝나면 설치 버전, 결과 파일 위치, 접속 방법, 로그인이나 추가 설정이 남은 항목을 알려주세요. 실행하지 못한 검사는 완료했다고 쓰지 마세요.
[복사 끝]
USB를 꽂고 맥을 켜는 순간은 사람이 함께합니다
인텔 맥은 전원을 켜며 Option 또는 Alt 키를 누르면 시동 장치를 고를 수 있습니다. USB가 EFI Boot로 표시되면 이를 선택합니다. 설치 전에는 Try Ubuntu로 화면과 입력장치, 인터넷을 시험해 봅니다. 설치를 마치면 설치 USB를 빼고 SSD에서 다시 부팅합니다. 아래 설치 후 안내문은 그때부터 씁니다. [1]
T2 보안 칩이 있는 맥은 추가 준비가 있습니다. 복구 화면의 시동 보안 유틸리티에서 외부 부팅과 보안 부팅 설정을 확인하고, t2linux의 기종별 절차를 따라야 합니다. 일반 우분투 USB만으로 키보드나 무선랜까지 모두 된다고 가정하면 안 됩니다. 설정 변경의 영향을 이해한 뒤 진행합니다. [2][3]
우분투를 설치하면서 macOS에서 열어 둔 코덱스는 종료됩니다. 같은 맥에서 다시 이어가려면 이 글과 안내문을 백업 USB나 본인 저장소에 보관해 둡니다. 우분투로 부팅한 뒤 이 웹페이지를 다시 열어도 됩니다.
AI가 아직 없는 첫 화면에서는 사용자가 터미널을 열고 안내문 1~3단계를 진행합니다. Codex CLI를 설치해 로그인하면 그 코덱스에게 안내문을 주어 나머지를 맡길 수 있습니다. 옆에 별도의 AI 컴퓨터를 둘 필요는 없습니다. [4]
Tailscale도 설치해 둡니다
Tailscale은 나중에 휴대전화나 노트북에서 이 우분투에 접근할 때 쓰는 연결 도구입니다. 본인 계정으로 우분투 한 대부터 등록할 수 있습니다. 기존 조직의 계정이나 다른 컴퓨터가 준비되어 있을 이유는 없습니다. [9]
ChatGPT·Claude·Gemini에 로그인하는 것과 Tailscale에 로그인하는 것은 별개입니다. AI와 사무용 앱은 이 컴퓨터에서 직접 실행합니다. Tailscale은 일반적인 AI 대화나 LibreOffice 문서 작성에 필수인 연결 프로그램이 아닙니다. SSH와 파일 공유 설정은 나중에 접속할 기기가 생겼을 때 이어갑니다.
CLI와 데스크톱 앱, 둘 다 갖춥니다
CLI는 글자를 입력하는 터미널에서 AI에 일을 맡기는 방식입니다. Codex CLI, Claude Code, Gemini CLI를 설치한 뒤 각 서비스에 로그인합니다. 예를 들어 연습용 문서를 주고 '이 파일을 읽어 다섯 문장으로 정리하고 결과를 저장해 주세요'라고 요청합니다. 결과 파일이 실제로 생겼는지까지 확인합니다. [4][5][6]
데스크톱 앱은 아이콘을 눌러 창을 여는 방식입니다. 2026년 9월 14일 확인한 OpenAI 공식 문서는 Ubuntu 24.04 LTS의 x64용 ChatGPT 데스크톱 앱을 미리보기로 제공합니다. 이 앱에서 Codex와 로컬 파일 작업을 사용할 수 있습니다. 다만 리눅스 미리보기에서는 Computer Use 기능을 지원하지 않습니다. [7]
Anthropic은 Ubuntu 22.04 LTS 이상에서 x64용 Claude Desktop을 베타로 제공합니다. 리눅스에서는 화면을 직접 조작하는 Computer Use와 음성 받아쓰기를 지원하지 않습니다. Cowork는 요금제와 가상화 등 별도 조건을 확인합니다. 앱을 설치했다고 모든 기능이 열리는 것은 아닙니다. [8]
한글 입력과 문서 작업도 시험합니다. 브라우저에서 한국어를 입력하고, LibreOffice에서 문서를 열어 PDF로 저장해 봅니다. HWP·HWPX나 복잡한 Office 서식은 실제 업무 파일로 확인합니다. 서비스 구독과 API 사용료는 별개일 수 있으므로 결제 방식을 보고 로그인합니다.
설치 후 안내문 (박스안) 부분도 복사해서 부티디스크 제작시 선택 옵션으로 넣어달라고 분명히 코덱스에게 요구합니다.
다음 내용이 순차적으로 실행되도록 부팅디스크를 구성해 주세요. AI·사무·개발·문서·음성·영상·백업 설치 항목을 유지하고, Tailscale 설치와 선택적인 원격 연결을 뒤에 배치했습니다. 통째로 터미널에 실행하는 스크립트가 아닙니다. 코덱스에 참고 자료로 전달합니다.
우분투 부팅 디스크를 제작할 때 다음 내용을 마우스로 긁어서 붙여 넣어 주세요. 그러면서 다음 내용을 설치이후에 실행 가능하도록 부팅 디스크를 만들어 달라고 코덱스나 클로드 코드에게 요청해 주세요.
우분투 한 대로 시작하는 AI 사무환경 설치 안내문
독립 운용 개정본 | 2026-09-14
대상: Ubuntu 24.04 LTS Desktop, Intel x86_64/amd64, 일반 sudo 사용자, Bash 터미널.
준비물: 인터넷에 연결되는 인텔 맥 한 대, 설치 USB, 설치 대상 SSD, 본인의 AI 서비스 계정.
별도의 서버나 원격 작업용 컴퓨터는 없어도 됩니다. 명령은 이 우분투의 터미널에서 직접 실행합니다.
설치 USB는 우분투를 설치하는 매체입니다. 아래 프로그램은 설치 대상 SSD에 저장합니다.
외장 SSD를 선택하면 그 SSD로 부팅해 AI와 사무용 앱을 실행하는 환경을 만듭니다.
같은 SSD를 다른 컴퓨터에 꽂았을 때도 모두 작동한다는 보장은 없으므로 기종별로 확인합니다.
설치 USB를 빼고 SSD의 우분투로 부팅한 뒤 시작합니다. Try Ubuntu 체험 화면에서는 진행하지 않습니다.
진행 순서: 이 컴퓨터에서 인터넷 확인 → 기본 도구 → AI CLI 설치와 본인 로그인 → AI에 나머지 설치 인계 → 사무용 앱·작업 폴더·백업 → 같은 컴퓨터에서 실행 확인.
Tailscale 설치도 포함합니다. 본인 계정에 이 한 대부터 등록할 수 있습니다.
OpenSSH 서버·원격 키 등록·Samba는 나중에 외부 접속이나 파일 공유를 원할 때 설정합니다.
원격 접속이 없어도 AI CLI와 데스크톱 앱, 문서 작업을 계속할 수 있습니다.
이 파일은 통째로 실행하는 셸 스크립트가 아닙니다.
각 [명령 시작] ~ [명령 끝]만 해당 단계에서 실행합니다. 설명문은 명령이 아닙니다.
여러 줄 명령은 블록 전체를 복사합니다. 실패하면 원인을 확인한 뒤 이어갑니다.
관리자 암호와 서비스 로그인은 사용자가 이 컴퓨터의 화면에서 직접 입력합니다.
이 안내문을 작성하면서 독자의 실제 디스크나 프로그램 설치를 실행한 것은 아닙니다.
============================================================
1. 이 컴퓨터에서 인터넷 확인과 기본 도구 설치
============================================================
터미널은 Ctrl+Alt+T로 엽니다. 브라우저에서 웹페이지가 열리는지 확인합니다.
무선랜이 잡히지 않으면 유선랜이나 호환되는 USB 랜 어댑터를 먼저 확인합니다.
sudo 암호는 우분투 설치 때 만든 로그인 암호입니다. 입력 중 글자가 보이지 않아도 정상입니다.
[명령 시작]
whoami
hostname
uname -m
cat /etc/os-release
ip -br address
sudo apt update
sudo apt install -y curl ca-certificates ufw tmux
sudo apt upgrade -y
sudo apt install -y git wget unzip zip build-essential ripgrep jq rsync htop nano python3 python3-venv python3-pip pipx software-properties-common
mkdir -p "$HOME/AI-Work"/{sources,projects,outputs,scripts,logs,config}
date -Is > "$HOME/AI-Work/logs/setup-started.txt"
[명령 끝]
tmux는 긴 작업을 터미널 세션에 남기는 도구입니다. 원하면 아래로 시작합니다.
[명령 시작]
tmux new-session -A -s ai-setup
[명령 끝]
터미널을 다시 열었을 때 tmux attach -t ai-setup으로 돌아옵니다.
재부팅하면 tmux 세션은 사라집니다. 설치 중간에 임의로 재부팅하지 않습니다.
============================================================
2. Node.js 22와 Python 작업 환경
============================================================
아래는 nvm 공식 v0.40.3 설치 스크립트를 사용해 Node.js 22 계열의 최신 패치를 설치합니다.
root나 sudo npm으로 사용자용 CLI를 설치하지 않습니다.
[명령 시작]
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh -o /tmp/nvm-install.sh
bash /tmp/nvm-install.sh
export NVM_DIR="$HOME/.nvm"
. "$NVM_DIR/nvm.sh"
nvm install 22
nvm alias default 22
nvm use 22
node --version
npm --version
python3 -m venv "$HOME/AI-Work/.venv"
"$HOME/AI-Work/.venv/bin/python" -m pip install --upgrade pip
[명령 끝]
새 터미널이나 자동 실행 스크립트에서 Node.js를 찾지 못하면 아래 환경을 불러옵니다.
나중에 비대화형 SSH를 사용할 때도 같은 방법을 쓸 수 있습니다.
[명령 시작]
export PATH="$HOME/.local/bin:$PATH"
export NVM_DIR="$HOME/.nvm"
. "$NVM_DIR/nvm.sh"
nvm use --silent default
[명령 끝]
============================================================
3. 이 컴퓨터에 Codex CLI·Claude Code·Gemini CLI 설치
============================================================
다른 컴퓨터의 AI가 대신 접속할 때까지 기다리지 않습니다.
처음에는 사용자가 아래 Codex 설치 명령을 이 터미널에 복사하고, 이 컴퓨터의 브라우저에서 로그인합니다.
Codex가 실행되면 이 안내문과 15단계의 인계문을 주어 남은 설치를 맡깁니다.
Claude Code나 Gemini CLI를 먼저 설치해 같은 일을 맡겨도 됩니다. 세 가지를 모두 설치하는 항목은 유지합니다.
3-1. Codex CLI
[명령 시작]
curl -fsSL https://chatgpt.com/codex/install.sh -o /tmp/codex-install.sh
sh /tmp/codex-install.sh
export PATH="$HOME/.local/bin:$PATH"
codex --version
[명령 끝]
설치기가 다른 PATH를 안내하면 그 안내를 적용합니다.
설치 후 최초 로그인은 사용자가 진행합니다. 아래 명령은 이 우분투의 터미널에서 실행합니다.
[명령 시작]
cd "$HOME/AI-Work/projects"
codex
[명령 끝]
원격 로그인에서 브라우저의 localhost 콜백 문제로 막히면 codex login --help로
현재 버전의 기기 코드 로그인 지원을 확인하고 그 방식을 사용합니다.
3-2. Claude Code
[명령 시작]
curl -fsSL https://claude.ai/install.sh -o /tmp/claude-install.sh
bash /tmp/claude-install.sh stable
export PATH="$HOME/.local/bin:$PATH"
claude --version
claude doctor
[명령 끝]
최초 로그인:
[명령 시작]
cd "$HOME/AI-Work/projects"
claude
[명령 끝]
3-3. Gemini CLI
[명령 시작]
export NVM_DIR="$HOME/.nvm"
. "$NVM_DIR/nvm.sh"
nvm use --silent default
npm install -g @google/gemini-cli
gemini --version
[명령 끝]
최초 로그인:
[명령 시작]
cd "$HOME/AI-Work/projects"
gemini
[명령 끝]
구독 계정 로그인과 API 결제는 구분합니다. API 키를 쓰려면 해당 서비스의 키를 별도 설정합니다.
세 도구의 종료 방법은 화면 안내를 따릅니다. 대화형 실행을 끝낸 뒤 다음 설치로 넘어갑니다.
이 컴퓨터의 sudo 권한과 각 AI CLI의 파일·명령 승인 모드는 별도 설정입니다.
처음에는 일반 모드로 파일 작업을 검증하고, 승인 생략 모드는 원하는 작업 범위에 맞춰 별도 지정합니다.
============================================================
4. 한글·Chrome·LibreOffice 사무환경
============================================================
[명령 시작]
sudo add-apt-repository -y universe
sudo apt update
sudo apt install -y language-pack-ko language-pack-gnome-ko ibus-hangul fonts-noto-cjk fonts-nanum libreoffice libreoffice-l10n-ko evince xdg-utils
fc-cache -f
[명령 끝]
현장 화면에서 설정 → 키보드 → 입력 소스에 "한국어(Hangul)"를 추가합니다.
이미 Fcitx5를 사용 중이면 입력기 전환 전에 현재 설정을 확인합니다. IBus와 Fcitx5를 함께 활성화하지 않습니다.
Chrome 설치는 amd64 기기에 해당합니다. 다른 CPU에서는 이 블록이 설치를 건너뜁니다.
[명령 시작]
if [ "$(dpkg --print-architecture)" = amd64 ]; then
wget -O /tmp/google-chrome-stable_current_amd64.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install -y /tmp/google-chrome-stable_current_amd64.deb
else
printf 'Chrome amd64 설치 대상이 아닙니다. 기존 Firefox를 사용합니다.\n'
fi
[명령 끝]
독바 고정은 현장 화면에서 Chrome을 실행한 뒤 아이콘 우클릭 → 즐겨찾기에 추가합니다.
원격 SSH에서 gsettings로 GUI 설정을 바꾸면 로그인 세션 버스가 달라 적용되지 않을 수 있습니다.
LibreOffice는 HWP/HWPX나 복잡한 MS Office 서식을 완전히 보장하지 않으므로 실제 파일로 확인합니다.
============================================================
5. 문서·PDF·OCR·음성·영상 도구
============================================================
[명령 시작]
sudo apt install -y pandoc poppler-utils ocrmypdf tesseract-ocr tesseract-ocr-kor tesseract-ocr-eng ffmpeg
"$HOME/AI-Work/.venv/bin/python" -m pip install python-docx openpyxl python-pptx pymupdf pillow requests beautifulsoup4 pandas matplotlib
"$HOME/AI-Work/.venv/bin/python" -m pip freeze > "$HOME/AI-Work/config/python-requirements.txt"
ffmpeg -version
tesseract --list-langs
pandoc --version
[명령 끝]
PDF 변환 예시: 실제 존재하는 경로로 바꾼 뒤 필요한 명령만 실행합니다.
출력은 outputs에 저장하고 sources 원본은 유지합니다.
[명령 시작]
pdftotext -layout "$HOME/AI-Work/sources/input.pdf" "$HOME/AI-Work/outputs/input.txt"
ocrmypdf --skip-text -l kor+eng "$HOME/AI-Work/sources/scan.pdf" "$HOME/AI-Work/outputs/scan_ocr.pdf"
libreoffice --headless --convert-to pdf --outdir "$HOME/AI-Work/outputs" "$HOME/AI-Work/sources/draft.docx"
[명령 끝]
선택: 기기 안에서 음성 전사를 할 때만 설치합니다. 모델은 첫 실행 때 추가 다운로드됩니다.
[명령 시작]
python3 -m venv "$HOME/AI-Work/whisper-venv"
"$HOME/AI-Work/whisper-venv/bin/python" -m pip install --upgrade pip faster-whisper
[명령 끝]
Whisper 전사는 별도 스크립트로 실행합니다. 오래된 맥의 GPU 지원을 가정하지 않고 CPU로 시험합니다.
TTS는 선택한 서비스의 계정·API·한국어 음성에 맞춰 추가합니다. 설치만으로 유료 서비스가 연결되지는 않습니다.
============================================================
6. 공식 데스크톱 AI 앱 설치와 실행 확인
============================================================
2026-09-14 공식 안내 확인 기준입니다. 설치하는 날 공식 문서를 다시 확인합니다.
ChatGPT 데스크톱 앱: Ubuntu 24.04 LTS x64용 .deb 미리보기에서 Codex를 사용할 수 있습니다.
https://learn.chatgpt.com/docs/linux/linux-app
Claude Desktop: Ubuntu 22.04 LTS 이상 x64용 Linux 베타를 제공합니다.
https://support.claude.com/en/articles/10065433-install-claude-desktop
각 공식 안내에서 실제 패키지와 요구 조건을 확인해 설치합니다.
로그인은 사용자가 직접 하고, 현장 화면에서 앱을 열어 한국어 입력과 응답을 확인합니다.
두 앱의 Linux판은 Computer Use를 지원하지 않습니다. 다른 기능도 운영체제·요금제 조건을 확인합니다.
앱 설치가 어려우면 공식 웹 서비스를 브라우저로 사용합니다.
브라우저 바로가기는 정식 데스크톱 앱과 구분해서 보고합니다.
============================================================
7. 이 컴퓨터의 파일과 프로젝트 지침
============================================================
파일은 이 컴퓨터의 파일 관리자로 AI-Work/sources에 넣습니다.
브라우저로 내려받은 파일은 다운로드 폴더에서 옮기거나 복사합니다. USB 저장장치로 가져와도 됩니다.
AI가 만든 결과는 AI-Work/outputs에서 엽니다.
프로젝트마다 AGENTS.md·CLAUDE.md·GEMINI.md를 만들고 다음 규칙을 적습니다.
원본 보존 / 작업 가능한 폴더 / 결과 저장 위치 / 글쓰기 원칙 / 번역 언어 / 완료 보고.
기존 지침은 덮어쓰지 않고 필요한 내용을 병합합니다.
이 컴퓨터에서 여러 AI를 함께 쓸 때도 같은 파일을 동시에 고치지 않도록 작업 폴더를 나눕니다.
선택: 나중에 다른 기기와 파일을 주고받을 때만 아래 예시를 사용합니다.
11단계에서 ubuntu-ai 별칭과 실제 SSH 접속을 먼저 확인합니다.
아래 명령은 그때 접속하는 쪽 기기에서 실행합니다.
[명령 시작]
scp ./input.pdf ubuntu-ai:~/AI-Work/sources/
rsync -av ubuntu-ai:~/AI-Work/outputs/ ./received-ubuntu-office/
[명령 끝]
원본을 삭제하는 --delete 옵션은 넣지 않았습니다.
네트워크 공유 폴더가 필요하면 Samba도 추가할 수 있습니다. 혼자 쓰는 현재 구성에는 필수가 아닙니다.
공유할 폴더·접속 계정·허용할 연결망을 정한 뒤 설치와 권한 설정을 AI에 맡깁니다.
============================================================
8. 백업 준비와 자동 실행 기반
============================================================
[명령 시작]
sudo apt install -y restic smartmontools
mkdir -p "$HOME/.config/systemd/user"
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS
df -h
[명령 끝]
로그아웃 뒤에도 예약 작업을 돌리고 싶은 경우에만 아래를 실행합니다.
[명령 시작]
sudo loginctl enable-linger "$(id -un)"
loginctl show-user "$(id -un)" -p Linger
[명령 끝]
enable-linger는 로그아웃 뒤 사용자 systemd 서비스가 실행될 기반을 마련합니다.
이 명령만으로 AI 작업이 등록되지는 않습니다.
백업은 별도 USB 디스크나 본인이 선택한 백업 저장소에 구성합니다. 같은 SSD 안의 복사본만으로 끝내지 않습니다.
실제 백업 위치가 정해지지 않았으므로 디스크 포맷·restic init·자동 백업 타이머는 여기서 실행하지 않습니다.
에이전트는 대상 저장소를 확인한 다음 암호를 안전하게 보관하고, 백업 1회와 파일 복구 1회를 확인합니다.
자동화는 수동 성공 → 서비스 등록 → 타이머 등록 → 중복 실행 방지 → 로그·재시도 순으로 추가합니다.
메일 발송·홈페이지 게시 자동화는 실제 서비스 계정과 발송·게시 범위를 사용자가 정한 뒤 별도 연결합니다.
============================================================
9. 시간대와 긴 작업을 위한 절전 설정
============================================================
일반 문서 작업만 한다면 기본 절전 설정을 써도 됩니다.
전원에 연결해 긴 AI 작업이나 예약 작업을 돌릴 때 아래 설정을 선택합니다.
사용자가 로그인한 우분투 데스크톱 터미널에서 gsettings를 sudo 없이 실행합니다.
[명령 시작]
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
sudo timedatectl set-timezone Asia/Seoul
[명령 끝]
한국 이외 지역에서는 실제 시간대로 맞춥니다.
노트북 덮개를 닫을 때의 절전은 별도 설정입니다.
컴퓨터 이름은 설정 화면에서 본인이 알아보기 쉬운 이름으로 정합니다. 예: ubuntu-office.
============================================================
10. Tailscale 설치와 본인 계정 등록
============================================================
Tailscale은 나중에 내 휴대전화나 노트북에서 이 컴퓨터에 접속할 통로를 마련하는 도구입니다.
AI 서비스 로그인이나 LibreOffice 실행에 Tailscale이 필요한 것은 아닙니다.
설치 항목은 유지하되 기존 조직이나 다른 컴퓨터가 있다는 전제를 두지 않습니다.
[명령 시작]
curl -fsSL https://tailscale.com/install.sh -o /tmp/tailscale-install.sh
sudo sh /tmp/tailscale-install.sh
sudo systemctl enable --now tailscaled
tailscale version
[명령 끝]
본인 계정으로 등록하려면 아래를 실행합니다. 아직 계정이 없으면 공식 가입 화면에서 본인이 만듭니다.
[명령 시작]
sudo tailscale up
[명령 끝]
표시된 로그인 링크를 이 우분투의 브라우저에서 열어 본인 계정으로 인증합니다.
기존 회사·사무실 연결망에 들어갈 필요 없이 이 컴퓨터 한 대부터 등록할 수 있습니다.
지금 연결할 다른 기기가 없어도 괜찮습니다. 인증을 미뤄도 이 컴퓨터의 AI와 사무용 앱 설치를 계속합니다.
인증했다면 아래로 상태와 할당된 주소를 확인합니다.
[명령 시작]
tailscale status
tailscale ip -4
[명령 끝]
100.x.x.x 주소는 나중에 원격 접속할 때 사용합니다. 예시 주소를 실제 주소처럼 입력하지 않습니다.
Tailscale 장치 키 만료와 접근 정책은 본인 관리 화면에서 확인합니다.
공유기 포트포워딩이나 Tailscale Funnel은 이 안내에 필요하지 않습니다.
공식 설치 안내: https://tailscale.com/docs/install/linux
============================================================
11. 선택: OpenSSH 원격 접속과 키 등록
============================================================
이 단계 전체는 원격 접속을 원할 때 실행합니다. 독립 운용의 완료 조건은 아닙니다.
OpenSSH 서버를 설치·시작하면 로그인 요청을 받는 통로가 열립니다.
설치 시 서비스가 자동으로 켜질 수 있으므로 지금 원격 접속을 쓰지 않을 때는 이 블록을 실행하지 않습니다.
[명령 시작]
sudo apt install -y openssh-server
sudo systemctl enable --now ssh
sudo /usr/sbin/sshd -t
systemctl is-active ssh
sudo ss -lntp 'sport = :22'
sudo ufw allow in on tailscale0 to any port 22 proto tcp
sudo ufw status verbose
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
whoami
hostname
tailscale ip -4
[명령 끝]
Ubuntu 24.04에서는 ssh.socket이 포트를 관리할 수도 있습니다.
UFW가 inactive면 규칙 등록만으로 다른 연결망의 SSH 접근을 막지는 않습니다.
Tailscale 안에서만 원격 접속을 받으려면 기존 UFW 규칙과 현재 연결을 확인한 뒤 방화벽 설정을 마칩니다.
기존 방화벽을 끄거나 공유기에 22번 포트를 공개하지 않습니다.
아래는 나중에 접속용 기기를 마련했을 때의 추가 안내입니다.
접속할 기기도 본인의 Tailscale 연결망에 로그인한 뒤 진행합니다.
지금 컴퓨터가 한 대뿐이면 여기서 더 할 일은 없습니다.
아래 예시에서 실제 계정과 IP로 바꿉니다. 이 단계는 새 기기가 아니라 접속하는 쪽에서 실행합니다.
우분투와 macOS의 Bash/Zsh 터미널에서 사용할 수 있습니다.
[명령 시작]
TARGET_USER='실제우분투계정'
TARGET_IP='100.x.x.x'
ssh "${TARGET_USER}@${TARGET_IP}"
[명령 끝]
첫 접속 때 지문을 대조한 뒤 yes를 입력하고 새 우분투 기기의 로그인 암호를 입력합니다.
접속되면 아래로 확인하고 빠져나옵니다.
[명령 시작]
hostname
whoami
exit
[명령 끝]
암호 없이 에이전트가 접속하도록, 접속하는 기기에 전용 SSH 키를 만듭니다.
아래는 비대화형 작업을 위해 키 암호를 비워둔 방식입니다. 개인키 파일은 해당 기기에만 둡니다.
이미 같은 이름의 키가 있으면 덮어쓰지 않습니다.
[명령 시작]
mkdir -p "$HOME/.ssh"
chmod 700 "$HOME/.ssh"
if [ ! -f "$HOME/.ssh/id_ed25519_ai_ops" ]; then
ssh-keygen -t ed25519 -f "$HOME/.ssh/id_ed25519_ai_ops" -C "ai-ops-$(hostname)" -N ''
fi
cat "$HOME/.ssh/id_ed25519_ai_ops.pub" | ssh "${TARGET_USER}@${TARGET_IP}" 'umask 077; mkdir -p ~/.ssh; cat >> ~/.ssh/authorized_keys; chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys'
ssh -i "$HOME/.ssh/id_ed25519_ai_ops" -o IdentitiesOnly=yes -o BatchMode=yes "${TARGET_USER}@${TARGET_IP}" 'hostname; whoami'
[명령 끝]
이 검사가 암호를 묻지 않고 성공해야 외부 에이전트가 사용할 수 있습니다.
접속용 기기를 추가하면 그 기기의 공개키만 등록합니다.
개인키를 여러 기기로 복사하지 않습니다.
기기를 재설치해 호스트 키 경고가 나면 새 기기 현장에서 지문을 다시 확인한 후 기존 기록을 정리합니다.
StrictHostKeyChecking=no로 검사를 끄지 않습니다.
접속 별칭을 만들려면 접속하는 기기의 ~/.ssh/config에 아래 내용을 추가합니다.
이 블록은 셸 명령이 아니라 설정 파일 내용이며, 계정과 IP를 바꿉니다.
동일한 Host 이름이 있으면 기존 항목을 수정합니다.
Host ubuntu-ai
HostName 100.x.x.x
User 실제우분투계정
IdentityFile ~/.ssh/id_ed25519_ai_ops
IdentitiesOnly yes
ServerAliveInterval 30
ServerAliveCountMax 3
설정 후 접속하는 쪽에서 실행:
[명령 시작]
chmod 600 "$HOME/.ssh/config"
ssh ubuntu-ai 'hostname; whoami'
[명령 끝]
============================================================
12. 설치에 필요한 관리자 권한
============================================================
이 컴퓨터에서 AI를 실행하는 권한과 시스템을 바꾸는 sudo 관리자 권한은 서로 다릅니다.
관리자 작업은 사용자가 이 컴퓨터의 암호 입력창이나 터미널에서 직접 승인합니다.
비밀번호를 채팅·스크립트·파일에 넣지 않습니다.
모든 sudo 명령을 암호 없이 실행하도록 허용하는 설정은 이 공개 안내의 기본 절차에서 제외했습니다.
무인 실행이 꼭 필요한 경우에는 대상 명령과 기간을 정하고 별도 승인 후 설정합니다.
권한이 없으면 설치에 성공한 것처럼 넘어가지 않습니다.
============================================================
13. 독립 운용 완료 점검과 재부팅
============================================================
새 기기에서 실행합니다.
[명령 시작]
export PATH="$HOME/.local/bin:$PATH"
export NVM_DIR="$HOME/.nvm"
. "$NVM_DIR/nvm.sh"
nvm use --silent default
codex --version
claude --version
gemini --version
python3 --version
node --version
libreoffice --version
"$HOME/AI-Work/.venv/bin/python" -c 'import docx,openpyxl,pptx,pymupdf; print("문서 패키지 정상")'
free -h
df -h /
dpkg-query -W > "$HOME/AI-Work/logs/installed-packages.txt"
[명령 끝]
각 AI에 테스트 파일 읽기 → 한글 요약 파일 저장을 시켜 실제 로그인과 작업 권한을 확인합니다.
실행 중인 설치·변환 작업을 마친 후 재부팅합니다. 재부팅 전에 파일을 저장하고 사용자가 실행 시점을 확인합니다.
[명령 시작]
sudo reboot
[명령 끝]
재부팅 뒤에는 같은 우분투 화면에서 로그인합니다.
설치용 USB 없이 SSD로 부팅되는지, 인터넷이 되는지, AI 앱이 열리는지 확인합니다.
외장 SSD 구성에서는 해당 SSD를 연결한 상태로 부팅합니다.
AI에게 sources의 연습 문서를 읽고 outputs에 한글 요약을 저장하게 합니다.
LibreOffice에서 문서·표·발표 파일을 열고 PDF 저장도 확인합니다.
Tailscale에 인증했다면 상태를 확인합니다. 원격 접속을 실제 구성한 경우에만 SSH 재접속을 추가 시험합니다.
다른 컴퓨터가 없다는 이유로 설치 완료를 미루지 않습니다.
============================================================
14. 문제 해결과 선택한 원격 연결 점검
============================================================
브라우저도 인터넷에 연결되지 않으면: 유선랜·Wi-Fi·DNS를 먼저 확인합니다.
AI만 로그인되지 않으면: 같은 컴퓨터의 브라우저에서 계정, 구독, 인증 화면을 확인합니다.
command not found: 2단계의 PATH·nvm 환경을 불러오고 설치 경로를 확인합니다.
한글 입력이 되지 않으면: 입력 소스에 한국어(Hangul)를 추가하고 로그아웃·재로그인을 시험합니다.
문서 변환이 실패하면: 파일 경로, 원본 형식, 글꼴을 확인합니다. 원본을 덮어쓰지 않습니다.
sudo가 암호를 요구하면: 이 컴퓨터의 로그인 암호를 터미널이나 안전한 입력창에 직접 입력합니다.
Tailscale이 미인증이면: 필요할 때 본인 계정으로 인증합니다. AI와 문서 작업은 계속할 수 있습니다.
선택: 11단계의 원격 접속을 구성한 뒤에만 아래 점검을 사용합니다.
Connection timed out: 두 기기의 Tailscale 로그인·온라인 상태, 정책, 절전, 방화벽을 확인합니다.
Connection refused: 주소와 SSH 서비스/소켓을 확인합니다.
Permission denied: 우분투 사용자 이름, 키 파일, authorized_keys 권한을 확인합니다.
sudo: a password is required: SSH 문제와 별개입니다. 사용자가 안전한 입력창이나 대화형 터미널에서 직접 승인합니다.
command not found: 2단계의 PATH·nvm 환경 로드를 확인합니다.
새 기기의 현장 터미널에서 점검:
[명령 시작]
systemctl status ssh ssh.socket tailscaled --no-pager
sudo /usr/sbin/sshd -t
sudo ss -lntp 'sport = :22'
tailscale status
tailscale ip -4
sudo ufw status verbose
sudo journalctl -u ssh -u ssh.socket -n 60 --no-pager
[명령 끝]
접속하는 쪽에서 점검:
[명령 시작]
ssh -v ubuntu-ai
[명령 끝]
============================================================
15. 이 컴퓨터에서 실행한 AI에게 전달할 작업 지시문
============================================================
나는 지금 이 우분투 컴퓨터의 화면과 터미널을 직접 사용하고 있습니다.
이 컴퓨터 한 대에서 인터넷으로 AI 서비스를 쓰고 사무 작업을 끝낼 수 있도록 설치를 마쳐 주세요.
다른 컴퓨터, 기존 서버, 기존 Tailscale 조직, 외부 에이전트의 SSH 접속은 준비되어 있다고 가정하지 마세요.
현재 OS·CPU·저장공간과 설치된 도구를 확인하세요. 완료한 설치는 중복하지 마세요.
Codex CLI·Claude Code·Gemini CLI, 공식 데스크톱 앱, 한글 입력, Chrome·LibreOffice,
Node.js·Python, PDF·OCR·문서 변환·음성·영상 도구, 작업 폴더, 백업 도구를 이 컴퓨터에 갖춰 주세요.
Tailscale도 설치하고 내가 원하면 본인 계정으로 이 한 대를 등록하도록 안내하세요.
OpenSSH 서버와 Samba, 원격 키 등록은 실제 원격 접속이나 공유를 요청한 경우에만 활성화하세요.
기본 작업은 이 컴퓨터의 파일 시스템에서 실행하세요. 관리자 암호와 AI 로그인은 내가 직접 입력합니다.
모든 sudo 명령의 암호 확인을 없애지 마세요. 비밀번호를 파일·로그·채팅에 저장하지 마세요.
실패한 단계는 기록하고 해결하세요. AI-Work/sources 원본을 보존하고 결과는 outputs에 저장하세요.
한글 문서 읽기와 결과 저장, 사무용 파일 열기, PDF 변환, 앱 실행을 실제로 시험하세요.
재부팅은 나와 시점을 맞추고 같은 컴퓨터에서 로그인·앱 실행을 확인하세요.
원격 접속을 설정하지 않았다는 이유로 독립 운용을 미완료로 판정하지 마세요.
완료 보고에는 설치 버전, 작업 폴더, 시험 결과, 사용자 로그인이 남은 앱, 선택 기능 상태를 적으세요.
공식 참고 문서
Ubuntu OpenSSH: https://documentation.ubuntu.com/server/how-to/security/openssh-server/
Tailscale Linux: https://tailscale.com/docs/install/linux
Codex CLI: https://learn.chatgpt.com/docs/codex/cli
Claude Code: https://code.claude.com/docs/en/setup
Gemini CLI: https://geminicli.com/docs/get-started/installation/
nvm: https://github.com/nvm-sh/nvm
완료 기준은 설치 성공 메시지가 아닙니다. USB를 뺀 뒤 다시 부팅되고, AI가 연습 파일을 읽어 결과를 저장하고, 앱에서 한국어로 대화할 수 있어야 합니다. 이 확인까지 코덱스에 맡기면 부팅 디스크 제작에서 AI 사무환경까지 한 흐름으로 시작할 수 있습니다.
공식 자료와 기종별 안내
[2] Apple T2 시동 보안
[3] t2linux 설치 전 준비
[4] Codex CLI
[5] Claude Code
[6] Gemini CLI
[8] Claude Desktop
#김경진 #김경진변호사 #김경진인공지능 #인공지능 #AI #AI특집 #kimkj #kimkjcom