Skip to content
이 페이지는 AI의 도움으로 작성 및 번역되었습니다. 부정확한 내용이 있으면 개선에 참여해 주세요. GitHub에서 편집

설치

PRX는 prx라는 단일 정적 바이너리로 제공됩니다. 작업 흐름에 맞는 설치 방법을 선택하세요.

사전 요구 사항

PRX를 설치하기 전에 시스템이 다음 요구 사항을 충족하는지 확인하세요:

요구 사항세부 사항
OSLinux (x86_64, aarch64), macOS (Apple Silicon, Intel) 또는 WSL2를 통한 Windows
Rust1.92.0+ (2024 에디션) -- Cargo 설치 또는 소스 빌드 시에만 필요
시스템 패키지pkg-config (Linux, 소스 빌드 시에만 필요)
디스크 공간바이너리용 약 50 MB, WASM 플러그인 런타임 포함 시 약 200 MB
RAM데몬 최소 64 MB (LLM 추론 제외)

TIP

설치 스크립트나 Docker를 사용하는 경우 시스템에 Rust를 설치할 필요가 없습니다.

방법 1: 설치 스크립트 (권장)

가장 빠른 시작 방법입니다. 스크립트가 OS와 아키텍처를 감지하고, 최신 릴리스 바이너리를 다운로드하여 PATH에 배치합니다.

bash
curl -fsSL https://openprx.dev/install.sh | bash

스크립트는 기본적으로 prx~/.local/bin/에 설치합니다. 이 디렉터리가 PATH에 포함되어 있는지 확인하세요:

bash
export PATH="$HOME/.local/bin:$PATH"

특정 버전을 설치하려면:

bash
curl -fsSL https://openprx.dev/install.sh | bash -s -- --version 0.3.0

사용자 지정 디렉터리에 설치하려면:

bash
curl -fsSL https://openprx.dev/install.sh | bash -s -- --prefix /usr/local

방법 2: Cargo 설치

Rust 툴체인이 설치되어 있다면 crates.io에서 직접 PRX를 설치할 수 있습니다:

bash
cargo install openprx

이 명령은 기본 기능으로 릴리스 바이너리를 빌드하여 ~/.cargo/bin/prx에 배치합니다.

모든 선택적 기능(Matrix E2EE, WhatsApp Web 등)을 포함하여 설치하려면:

bash
cargo install openprx --all-features

기능 플래그

PRX는 선택적 채널 지원을 위해 Cargo 기능 플래그를 사용합니다:

기능설명
channel-matrixE2E 암호화를 지원하는 Matrix 채널
whatsapp-webWhatsApp Web 멀티 디바이스 채널
default모든 안정적인 채널 활성화

방법 3: 소스에서 빌드

개발용이나 최신 미출시 코드를 실행하려면:

bash
# 저장소 클론
git clone https://github.com/openprx/prx.git
cd prx

# 릴리스 바이너리 빌드
cargo build --release

# 바이너리 경로: target/release/prx
./target/release/prx --version

모든 기능을 포함하여 빌드하려면:

bash
cargo build --release --all-features

로컬에서 빌드한 바이너리를 Cargo bin 디렉터리에 설치하려면:

bash
cargo install --path .

개발 빌드

개발 중 빠른 반복을 위해 디버그 빌드를 사용하세요:

bash
cargo build
./target/debug/prx --version

WARNING

디버그 빌드는 런타임에서 상당히 느립니다. 프로덕션이나 벤치마크에는 항상 --release를 사용하세요.

방법 4: Docker

로컬 설치 없이 컨테이너로 PRX를 실행합니다:

bash
docker pull ghcr.io/openprx/prx:latest

설정 디렉터리를 마운트하여 실행:

bash
docker run -d \
  --name prx \
  -v ~/.config/openprx:/home/prx/.config/openprx \
  -p 3120:3120 \
  ghcr.io/openprx/prx:latest \
  daemon

또는 Docker Compose를 사용:

yaml
# docker-compose.yml
services:
  prx:
    image: ghcr.io/openprx/prx:latest
    restart: unless-stopped
    ports:
      - "3120:3120"
    volumes:
      - ./config:/home/prx/.config/openprx
      - ./data:/home/prx/.local/share/openprx
    command: daemon

TIP

Docker에서 실행할 때 LLM API 키는 환경 변수를 통해 설정하거나 설정 파일을 마운트하세요. 자세한 내용은 설정을 참조하세요.

설치 확인

설치 후 PRX가 정상적으로 작동하는지 확인합니다:

bash
prx --version

예상 출력:

prx 0.3.0

상태 점검을 실행합니다:

bash
prx doctor

이 명령은 Rust 툴체인(설치된 경우), 시스템 의존성, 설정 파일 유효성, LLM 프로바이더에 대한 네트워크 연결을 확인합니다.

플랫폼 참고 사항

Linux

PRX는 모든 최신 Linux 배포판(커널 4.18 이상)에서 작동합니다. 바이너리는 TLS를 위해 rustls와 정적 링크되어 있으므로 OpenSSL 설치가 필요하지 않습니다.

샌드박스 기능을 사용하려면 추가 패키지가 필요할 수 있습니다:

bash
# Firejail 샌드박스 백엔드
sudo apt install firejail

# Bubblewrap 샌드박스 백엔드
sudo apt install bubblewrap

# Docker 샌드박스 백엔드 (Docker 데몬 필요)
sudo apt install docker.io

macOS

PRX는 Apple Silicon (aarch64)과 Intel (x86_64) Mac 모두에서 네이티브로 실행됩니다. iMessage 채널은 macOS에서만 사용할 수 있습니다.

소스에서 빌드하는 경우 Xcode Command Line Tools가 설치되어 있는지 확인하세요:

bash
xcode-select --install

Windows (WSL2)

PRX는 WSL2를 통해 Windows에서 지원됩니다. Linux 배포판(Ubuntu 권장)을 설치하고 WSL2 환경 내에서 Linux 지침을 따르세요.

powershell
# PowerShell에서 (WSL2와 Ubuntu 설치)
wsl --install -d Ubuntu

그런 다음 WSL2 내에서:

bash
curl -fsSL https://openprx.dev/install.sh | bash

WARNING

현재 네이티브 Windows 지원은 제공되지 않습니다. WSL2는 네이티브에 가까운 Linux 성능을 제공하며 권장되는 방법입니다.

제거

PRX를 제거하려면:

bash
# 설치 스크립트로 설치한 경우
rm ~/.local/bin/prx

# Cargo로 설치한 경우
cargo uninstall openprx

# 설정 및 데이터 제거 (선택 사항)
rm -rf ~/.config/openprx
rm -rf ~/.local/share/openprx

다음 단계

Released under the Apache-2.0 License.