유분투에서 한글 설정 관련
sudo dpkg-reconfigure locales
sudo dpkg-reconfigure locales
2. Python GUI 라이브러리 설치 및 실행
이제 Python 코드를 작성하고 실행하면 됩니다.
방법은 크게 세 가지가 있습니다. 가장 쉬운 최신 방법부터 전통적인 방법 순으로 설명해 드리겠습니다.
최신 버전의 WSL(Windows 11 필수)을 사용 중이라면, 포트 포워딩 설정 없이 Windows와 WSL이 네트워크를 공유하도록 설정할 수 있습니다. 이 설정을 하면 별도의 명령어가 필요 없습니다.
[wsl2] networkingMode=mirrored
[wsl2] networkingMode=mirrored
wsl --shutdown
wsl --shutdown
만약 mirrored 모드를 사용할 수 없는 환경이라면, Windows의 netsh 명령어를 사용하여 Windows로 들어온 패킷을 WSL2의 IP로 전달해야 합니다.
주의: WSL2의 IP는 재부팅할 때마다 바뀌므로, 매번 확인이 필요합니다.
Ubuntu 터미널에서 다음 명령어를 입력합니다.
hostname -I
hostname -I
출력된 IP(예: 172.25.144.10)를 복사해둡니다.
Windows에서 PowerShell을 관리자 권한으로 실행한 뒤 아래 명령어를 입력합니다.
# 예: Windows의 8080 포트로 들어오면 WSL의 80 포트로 전달 netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=172.25.144.10
# 예: Windows의 8080 포트로 들어오면 WSL의 80 포트로 전달 netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=172.25.144.10
외부에서 접속할 수 있도록 Windows 방화벽에서 해당 포트를 열어줘야 합니다.
netsh advfirewall firewall add rule name="WSL Port Forwarding" dir=in action=allow protocol=TCP localport=8080
netsh advfirewall firewall add rule name="WSL Port Forwarding" dir=in action=allow protocol=TCP localport=8080
방법 2의 단점은 WSL IP가 바뀔 때마다 매번 명령어를 입력해야 한다는 것입니다. 이를 자동화하는 PowerShell 스크립트를 만들어 사용하면 편합니다.
# 관리자 권한 체크
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Write-Host "이 스크립트는 반드시 관리자 권한으로 실행해야 합니다!" -ForegroundColor Red exit
} # 설정할 포트 번호 (원하는 대로 수정하세요)
$port = 8080 # 1. WSL2 IP 가져오기
$wsl_ip = (wsl hostname -I).Trim().Split(" ")[0] if (-not $wsl_ip) { Write-Host "WSL IP를 찾을 수 없습니다." -ForegroundColor Red exit
} Write-Host "WSL2 IP 발견: $wsl_ip" -ForegroundColor Cyan # 2. 기존 포트포워딩 규칙 삭제 (중복 방지)
netsh interface portproxy delete v4tov4 listenport=$port listenaddress=0.0.0.0 # 3. 새로운 포트포워딩 규칙 추가
netsh interface portproxy add v4tov4 listenport=$port listenaddress=0.0.0.0 connectport=$port connectaddress=$wsl_ip # 4. 방화벽 규칙 추가
netsh advfirewall firewall add rule name="WSL_Auto_Forward_$port" dir=in action=allow protocol=TCP localport=$port Write-Host "설정 완료! Windows:$port -> WSL:$port ($wsl_ip)" -ForegroundColor Green
# 관리자 권한 체크
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Write-Host "이 스크립트는 반드시 관리자 권한으로 실행해야 합니다!" -ForegroundColor Red exit
} # 설정할 포트 번호 (원하는 대로 수정하세요)
$port = 8080 # 1. WSL2 IP 가져오기
$wsl_ip = (wsl hostname -I).Trim().Split(" ")[0] if (-not $wsl_ip) { Write-Host "WSL IP를 찾을 수 없습니다." -ForegroundColor Red exit
} Write-Host "WSL2 IP 발견: $wsl_ip" -ForegroundColor Cyan # 2. 기존 포트포워딩 규칙 삭제 (중복 방지)
netsh interface portproxy delete v4tov4 listenport=$port listenaddress=0.0.0.0 # 3. 새로운 포트포워딩 규칙 추가
netsh interface portproxy add v4tov4 listenport=$port listenaddress=0.0.0.0 connectport=$port connectaddress=$wsl_ip # 4. 방화벽 규칙 추가
netsh advfirewall firewall add rule name="WSL_Auto_Forward_$port" dir=in action=allow protocol=TCP localport=$port Write-Host "설정 완료! Windows:$port -> WSL:$port ($wsl_ip)" -ForegroundColor Green
Windows 환경에서는 아래 순서를 따라 백그라운드 프로세스가 종료되고 관련 파일이 완전히 제거되도록 하십시오.
1단계: 백그라운드 게이트웨이 서비스 종료
관리자 권한으로 PowerShell을 열고 다음 명령을 실행하여 실행 중인 서비스를 중지하십시오.
openclaw gateway stop
2단계: 공식 제거 명령 실행
내장 도구를 사용하여 메인 프로그램과 관련 구성 요소를 정리하십시오.
openclaw uninstall --all --yes --non-interactive
3단계: 명령줄 패키지 관리자 도구 제거
초기 설치 방법에 따라 해당 명령어를 선택하여 전역 패키지를 제거하십시오.
4단계: 남아 있는 구성 파일을 수동으로 삭제합니다.
공식 제거 명령은 모든 사용자 디렉터리를 포함하지 않는 경우가 많습니다. 다음 경로에 있는 폴더는 수동으로 삭제하십시오.
C:\Users\[YourUsername]\.openclaw
(이전 버전을 설치한 경우 C:\Users\[YourUsername]\.clawdbot 확인하고 삭제하세요.) 또한.)
정식 홈페이지에서 제공하는 설치 방법
설치 - OpenClaw

our own.