Linux에 Urbit을 설치하는 방법

Linux에 Urbit을 설치하는 방법

Urbit은 콘텐츠 제작 및 소셜화를 위한 분산 공간을 만드는 것을 목표로 하는 클라우드 기반 운영 체제(OS)입니다. 기존 OS와 달리 Urbit은 기존 Linux 배포판에서 부트스트랩하여 작동합니다. 이를 통해 초보 사용자도 사용하기 쉽고 접근하기 쉽습니다.

이 문서에서는 Ubuntu에 Urbit을 설치하는 과정을 안내합니다. 또한 Landscape 인터페이스에 추가 Urbit 애플리케이션을 설치하는 방법도 강조합니다.

Urbit을 사용하는 이유는 무엇입니까?

Urbit 의 핵심은 첫 번째 원칙에 따라 최신 웹 앱에 대한 풀 스택 대안을 구축하려는 시도입니다. 여기에는 Urbit 컴퓨터를 구성하는 응용 프로그램, 네트워킹 및 프로그래밍 논리가 포함됩니다.

Urbit 파일 시스템의 스크린샷.

이 접근 방식의 가장 큰 판매 포인트는 베어 메탈 OS가 Urbit 기본 애플리케이션에 영향을 미치거나 그 반대의 경우도 방지한다는 것입니다. Urbit은 일반 UNIX 프로그램보다 가상 머신처럼 작동합니다.

이러한 분리는 기존 웹 앱에 비해 몇 가지 장점도 있습니다. 첫째, 두 OS의 보안 문제는 서로 겹치지 않습니다. 둘째, Urbit은 이를 호스팅하는 OS가 변경되더라도 상태를 유지할 수 있습니다.

Urbit ID 얻기

분산형 네트워크를 만들기 위해 Urbit은 각 기계가 누구이고 어디에 있는지 알아야 합니다. OS는 희소하고 고유한 ID를 특정 가상 머신에 연결하는 계층적 ID 시스템을 생성하여 이 문제를 해결합니다.

이것의 장점은 기본적으로 네트워크를 시빌 및 스팸 방지 기능으로 만든다는 것입니다. 그러나 희소하고 고유한 ID는 ID를 얻는 데 약간의 비용이 든다는 것을 의미하기도 합니다.

네트워크 주제 스토어 페이지를 보여주는 스크린샷.
  • 현재 선택한 ID를 스크롤한 다음 원하는 ID에서 “결제”를 클릭하세요.
Urbit ID 예시의 스크린샷.
  • 다음 텍스트 상자에 이메일 주소를 입력한 후 “계속”을 클릭하세요.
네트워크 제목에 대한 이메일 주소 프롬프트의 스크린샷.
  • 웹페이지에는 비트코인 ​​지갑을 사용하여 스캔해야 하는 QR 코드가 표시됩니다.
Urbit ID의 결제 페이지를 보여주는 스크린샷.
  • 이메일 받은 편지함으로 이동하여 네트워크 제목에서 보낸 확인 메시지를 엽니다.
  • ‘청구코드’ 버튼을 클릭하세요.
네트워크 제목의 확인 메시지를 보여주는 스크린샷.
  • ‘청구’를 클릭한 다음 ‘공개’를 클릭하세요.
마스터 티켓 프롬프트를 보여주는 스크린샷.
  • 페이지에 있는 네 단어를 종이에 쓴 다음 “백업 다운로드”를 클릭하세요.
  • ID 이전 프로세스를 완료하려면 4개의 단어를 다시 입력하세요.
티켓 확인 메시지를 보여주는 스크린샷.

Urbit 획득 및 설치

완료되면 이제 웹페이지를 닫고 Urbit 설치 프로세스를 계속할 수 있습니다. 그러기 위해서는 런타임 환경을 확보하고 마스터 티켓을 사용하여 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

Urbit 행성의 부팅 프로세스를 보여주는 터미널입니다.

SSL을 위한 시스템 준비

Urbit 가상 머신이 부트스트랩 프로세스를 완료하면 포트 8080에서 HTTP 서버를 브로드캐스트합니다. VM을 로컬로 실행하는 경우에는 이것으로 충분하지만 프로덕션 서버에서는 안전하지 않을 수 있습니다.

이 문제를 해결하려면 SSL을 통해 Urbit 연결을 터널링하는 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 nginx

SSL 설치 및 활성화

  • Snap 설치가 최신 상태이고 클래식 패키지와 호환되는지 확인하세요.

sudo snap install core
sudo snap refresh core

  • certbot Snap 패키지를 설치합니다:

sudo snap install certbot --classic

  • 다음 명령을 실행하여 역방향 프록시에 대한 새 SSL 인증서를 생성합니다.

sudo certbot --nginx -d YOUR.DROPLET.TLD

Nginx 역방향 프록시에 대한 SSL 인증서 요청을 보여주는 터미널입니다.

Urbit 로그인 및 사용

  • 웹 브라우저를 열고 Urbit의 설치 도메인 URL로 이동하십시오.
Urbit 로그인 페이지를 보여주는 스크린샷.
  • 그렇게 하면 Urbit이 기기의 액세스 키를 묻는 일반 로그인 페이지가 로드됩니다. Urbit 터미널로 돌아가서 다음 명령을 실행하면 찾을 수 있습니다.

+code

Urbit 행성의 액세스 코드를 보여주는 터미널.
  • 인스턴스의 코드를 복사하여 Urbit의 로그인 페이지에 붙여넣은 후 “계속”을 클릭하세요.
채워진 액세스 코드 프롬프트를 보여주는 스크린샷.

Urbit 앱 설치

Urbit은 즉시 사용 가능한 세 가지 기본 응용 프로그램과 함께 다운로드하여 함께 설치할 수 있는 편리한 기본 유틸리티 목록도 제공합니다.

  • 첫 번째 프로그램을 설치하려면 “Urbit 앱 받기”버튼을 클릭하세요.
기본 Urbit Landscape 인터페이스를 보여주는 스크린샷.
  • Urbit 시스템에 대한 응용 프로그램 목록이 나타납니다. 목록을 스크롤하여 설치하려는 응용 프로그램을 찾으십시오.
Urbit용 기본 애플리케이션 목록을 보여주는 스크린샷.
  • 앱 오른쪽 모서리에 있는 ‘받기’ 버튼을 클릭하여 앱 세부정보 페이지를 엽니다.
강조 표시된 스크린샷
  • Urbit 컴퓨터에 설치하려면 “앱 받기”를 클릭하세요.
강조 표시된 스크린샷

자주 묻는 질문

Urbit에서 Linux 프로그램을 실행할 수 있습니까?

아니요. Urbit에서는 기본 Linux 프로그램을 설치하고 실행할 수 없습니다. 이는 Urbit OS가 기존 Linux 시스템과 공통 ABI 및 API를 공유하지 않기 때문입니다.

Urbit ID를 무료로 얻을 수 있습니까?

예. 모든 Urbit 런타임 환경에는 “혜성 수준” ID를 생성하는 기능이 함께 제공됩니다. 이는 운영 체제를 테스트하는 데 사용할 수 있는 임시 ID입니다. 혜성을 사용하려면 ./urbit -c comet대신 실행할 수 있습니다 ./urbit -w YOUR-ID -k YOUR-ID-1.key --http-port 8080 --ames-port 34543.

그러나 이 방법의 단점은 남용 가능성으로 인해 다른 사용자가 혜성을 차단하는 경우가 많다는 것입니다. 또한 Urbit 핵심 개발자는 향후 이 기능을 제거할 가능성도 고려하고 있습니다.

다른 사람과 기계를 공유할 수 있나요?

아니요. Urbit 시스템은 Urbit ID에 본질적으로 연결된 단일 사용자 시스템입니다. 이는 Linux 시스템과 달리 단일 부트스트랩 설치를 위해 Urbit의 “다중 사용자” 인스턴스를 생성할 수 없음을 의미합니다.

이미지 출처: Unsplash (배경) 및 Wikimedia Commons (로고)를 통한 Markus Spiske. 모든 변경 사항과 스크린샷은 Ramces Red가 작성했습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다