리눅스에서 우르빗 설치하는 방법

우르빗은 콘텐츠 제작과 사회화를 위한 분산형 공간을 만들기 위해 고안된 클라우드 기반 운영 체제(OS)입니다. 전통적인 OS와 달리, 우르빗은 기존 리눅스 배포판에서 부트스트랩하는 방식으로 작동합니다. 이로 인해 초보 사용자도 쉽게 사용하고 접근할 수 있습니다.
이 글에서는 우분투에서 우르빗을 설치하는 과정을 안내합니다. 또한, 여러분의 랜드스케이프 인터페이스에 추가 우르빗 애플리케이션을 설치하는 방법도 설명합니다.
목차
- 우르빗을 사용해야 하는 이유
- 우르빗 ID 얻기
- 우르빗 설치 및 설정
- 시스템을 SSL에 맞게 준비하기
- 우르빗 로그인 및 사용하기
- 자주 묻는 질문
우르빗을 사용해야 하는 이유
우르빗의 핵심은 현대 웹 앱의 전체 스택 대안을 처음부터 원칙적으로 구축하려는 시도입니다. 여기에는 우르빗 컴퓨터를 구성하는 애플리케이션, 네트워킹 및 프로그래밍 논리가 포함됩니다.

이 접근 방식의 가장 큰 판매 포인트는 여러분의 바레 메탈 OS가 우르빗 네이티브 애플리케이션에 영향을 미치지 않도록 하고 그 반대의 경우도 마찬가지라는 점입니다. 우르빗은 일반 UNIX 프로그램보다 가상 머신처럼 작동합니다.
이 분리는 전통적인 웹 앱에 비해 몇 가지 장점이 있습니다. 첫째, 두 OS 간의 보안 문제는 서로 교차하지 않습니다. 둘째, 우르빗은 호스트 OS가 변경되더라도 그 상태를 유지할 수 있습니다.
우르빗 ID 얻기
우르빗은 분산 네트워크를 생성하기 위해 각 머신이 누구인지, 어디에 위치해 있는지를 알아야 합니다. 이 OS는 한정적이고 고유한 ID를 특정 가상 머신에 연결하는 계층적 아이덴티티 시스템을 만들어 이 문제를 해결합니다.
이점은 기본적으로 네트워크가 시빌(Sibyl) 및 스팸 저항을 갖게 됩니다. 그러나 한정적이고 고유한 ID는 하나를 얻는 데 약간의 비용이 든다는 것을 의미합니다.
- 우르빗 플래닛 마켓플레이스에 접속합니다. 이는 비트코인으로 우르빗 ID를 판매하는 웹사이트입니다.

팁: 오늘 Dojo를 설치하여 자신의 비트코인 노드를 호스팅하는 방법을 배워보세요.
- 현재 ID 선택 목록을 스크롤하면서 원하는 ID의 “결제”를 클릭합니다.

- 다음 텍스트 박스에 이메일 주소를 입력한 후 “계속”을 클릭합니다.

- 웹 페이지에 비트코인 지갑으로 스캔해야 하는 QR 코드가 표시됩니다.

참고: QR 코드 아래의 “지갑에서 열기” 버튼을 클릭하여 데스크탑 지갑으로 결제할 수도 있습니다.
- 이메일의 받은 편지함으로 가서 네트워크 주체에서 온 확인 메시지를 엽니다.
- “청구 코드” 버튼을 클릭합니다.

- “청구”를 클릭한 다음 “공개”를 클릭합니다.

- 페이지에 있는 네 단어를 종이에 적고 “백업 다운로드”를 클릭합니다.
- ID 이전 프로세스를 완료하기 위해 네 단어를 다시 입력합니다.

우르빗 설치 및 설정
이 작업이 완료되면 웹 페이지를 닫고 우르빗 설치 프로세스를 계속 진행할 수 있습니다. 이를 위해 런타임 환경을 얻고 마스터 티켓을 사용하여 OS를 부트스트랩해야 합니다.
마스터 티켓 .zip 파일을 기계에서 서버로 전송합니다. FTP 서버 또는 scp 명령어 도구를 사용하여 이 작업을 수행할 수 있습니다.
드롭렛에 다시 로그인하고 원격 홈 디렉토리에서 마스터 티켓을 추출합니다:
unzip ./YOUR-ID.zip- 원격 홈 디렉토리에 런타임 환경을 다운로드하고 설치합니다:
curl -L https://urbit.org/install/linux-x86_64/latest |tar xzk --transform='s/.*/urbit/g'- 서버에 스왑을 활성화합니다:
sudo fallocate -l 2G /swap
sudo chmod 600 /swap
sudo mkswap /swap
sudo swapon /swap
sudo echo "/swap swap swap defaults 0 0" >> /etc/fstab- 다음 명령으로 부트스트랩 프로세스를 시작합니다:
./urbit -w YOUR-ID -k ./YOUR-ID-passport/YOUR-ID-1.key --http-port 8080 --ames-port 34543
참고: “YOUR-ID” 및 “YOUR.DROPLET.TLD” 변수를 적절한 우르빗 ID와 드롭렛의 FQDN으로 교체해야 합니다.
시스템을 SSL에 맞게 준비하기
우르빗 가상 머신이 부트스트랩 프로세스를 완료하면 포트 8080에서 HTTP 서버를 브로드캐스트합니다. 이는 VM을 로컬에서 실행하는 경우 충분하지만, 프로덕션 서버에서는 안전하지 않을 수 있습니다.
이를 해결하기 위해 우르빗 연결을 SSL로 터널링하는 Nginx 리버스 프록시를 생성해야 합니다.
- 리버스 프록시를 위한 새로운 사이트 구성 파일을 생성합니다:
sudo nano /etc/nginx/sites-available/urbit- 사이트 구성 파일에 다음 코드 블록을 붙여넣습니다:
server {
listen 80;
listen [::]:80;
server_name YOUR.DROPLET.TLD;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://localhost:8080;
proxy_buffering off;
proxy_buffer_size 16k;
proxy_busy_buffers_size 24k;
proxy_buffers 64 4k;
}
}- 새로운 사이트 구성 파일을 저장하고 데몬의 “sites-available” 폴더에서 “sites-enabled” 폴더로 심볼릭 링크를 생성합니다:
sudo ln -s /etc/nginx/sites-available/urbit /etc/nginx/sites-enabled/- Nginx 데몬을 재시작합니다:
sudo systemctl reload nginxSSL 설치 및 활성화
- Snap 설치가 최신이며 클래식 패키지와 호환되는지 확인합니다:
sudo snap install core
sudo snap refresh core- certbot Snap 패키지를 설치합니다:
sudo snap install certbot --classic- 다음 명령을 실행하여 리버스 프록시에 대한 새로운 SSL 인증서를 생성합니다:
sudo certbot --nginx -d YOUR.DROPLET.TLD
참고: OpenSSL을 사용하여 자신의 SSL 인증서를 발급받아 인터넷 암호화가 어떻게 작동하는지 알아보세요.
우르빗 로그인 및 사용하기
- 웹 브라우저를 열고 우르빗 설치 도메인 URL로 이동합니다.

- 그렇게 하면 우르빗이 머신의 액세스 키를 요청하는 간단한 로그인 페이지가 로드됩니다. 이를 찾으려면 우르빗 터미널로 돌아가 다음 명령을 실행합니다:
+code
- 인스턴스의 코드를 복사하여 우르빗 로그인 페이지에 붙여넣고 “계속”을 클릭합니다.

우르빗 앱 설치
우르빗은 기본적으로 세 가지 기본 애플리케이션과 함께 제공되지만, 이와 함께 다운로드할 수 있는 기본 유틸리티 목록도 제공합니다.
- 첫 번째 프로그램을 설치하기 위해 “우르빗 앱 받기” 버튼을 클릭합니다.

- 그러면 우르빗 머신을 위한 애플리케이션 목록이 나타납니다. 목록을 스크롤하며 설치하고 싶은 애플리케이션을 찾습니다.

- 애플리케이션 세부정보 페이지를 열기 위해 앱의 오른쪽 모서리에서 “받기” 버튼을 클릭합니다.

- “앱 받기”를 클릭하여 우르빗 머신에 설치합니다.

알아두기 좋은 사항: Parabola Linux를 설치하여 운영 체제에 대해 더 알아보세요.
자주 묻는 질문
우르빗에서 리눅스 프로그램을 실행할 수 있나요?
아니요. 우르빗에서 네이티브 리눅스 프로그램을 설치하고 실행하는 것은 불가능합니다. 이는 우르빗 OS가 전통적인 리눅스 시스템과 공통 ABI 및 API를 공유하지 않기 때문입니다.
무료로 우르빗 ID를 얻을 수 있나요?
네. 모든 우르빗 런타임 환경에는 “혜성 수준“의 아이덴티티를 생성할 수 있는 기능이 있습니다. 이는 운영 체제를 테스트하는 데 사용할 수 있는 임시 ID입니다. 혜성을 사용하려면 ./urbit -c comet를 실행하면 됩니다.
그러나 이렇게 하면 혜성이 남용 가능성 때문에 다른 사용자에 의해 차단되는 경우가 많다는 단점이 있습니다. 또한, 우르빗 핵심 개발자는 이 기능을 향후 제거할 가능성도 고려하고 있습니다.
다른 사람과 머신을 공유할 수 있나요?
아니요. 우르빗 머신은 본질적으로 귀하의 우르빗 ID에 연결된 단일 사용자 시스템입니다. 즉, 리눅스 시스템과 달리 단일 부트스트랩 설치를 위한 “다중 사용자” 인스턴스를 생성할 수 نیست습니다.
이미지 크레딧: Markus Spiske via Unsplash (배경) 및 Wikimedia Commons (로고). 모든 변경 및 스크린샷은 Ramces Red가 수행했습니다.