on master help sign in
Clean up install guide
357f6dfZach Alberico
content/using/install.md+37−328
@@ -8,23 +8,21 @@ aliases = ["/docs/getting-started/"]
8
8
9Urbit is not yet ready for everyday users — but if you're technically inclined or generally intrepid, feel free to try it out. It's a good place to explore.
9Urbit is not yet ready for everyday users — but if you're technically inclined or generally intrepid, feel free to try it out. It's a good place to explore.
10
10
11−In order to get going on the network, you'll need an [Urbit ID](#id). To try the live network out with a disposable identity, you can always [create a comet](@/using/operations/creating-a-comet.md).
12−
13## Overview
11## Overview
14
12
15There are two major components of the Urbit ecosystem: **Urbit OS** and **Urbit ID**.
13There are two major components of the Urbit ecosystem: **Urbit OS** and **Urbit ID**.
16
14
17−The the Urbit peer-to-peer (p2p) network is composed of instances of Urbit OS -- callled **ships** -- that are virtual machines that run on any Unix platform.
15+The the Urbit peer-to-peer (p2p) network is composed of instances of Urbit OS -- called **ships** -- that are virtual machines that run on any Unix platform.
18
16
19−Urbit works as a p2p network where others fail because ships are associated with persistent and scarce identities that we refer to as Urbit IDs. The Urbit ID registry is deployed on the Ethereum blockchain, and individual IDs exist as non-fungible ([ERC-721](https://eips.ethereum.org/EIPS/eip-721)) tokens in that cryptographic ecosystem that chain. While Urbit ID is the essential crytopgraphic foundation to the functioning of the Urbit network, it has uses far beyond that. It can be used as general-purpose identity infrastructure for any other project.
17+Urbit works as a p2p network where others fail because ships are associated with persistent and scarce identities that we refer to as Urbit IDs. The Urbit ID registry is deployed on the Ethereum blockchain, and individual IDs exist as non-fungible ([ERC-721](https://eips.ethereum.org/EIPS/eip-721)) tokens.
20
18
21On the network, Urbit IDs function as network addresses, represented by pronounceable names like `~padmyn-pasnux`. There are a few kinds of Urbit ID, but ones meant for typical users are called **planets**. Anyone who has a planet can be thought of as a full "citizen" of the Urbit network. But to run your ship on the network, you need to start it with a piece of cryptographic information from its Urbit ID. This guide walk you through getting onto Urbit with an ID.
19On the network, Urbit IDs function as network addresses, represented by pronounceable names like `~padmyn-pasnux`. There are a few kinds of Urbit ID, but ones meant for typical users are called **planets**. Anyone who has a planet can be thought of as a full "citizen" of the Urbit network. But to run your ship on the network, you need to start it with a piece of cryptographic information from its Urbit ID. This guide walk you through getting onto Urbit with an ID.
22
20
23−But sometimes a user might not want a persistent identity for whatever reason. In that case, they can use Urbit without an Urbit ID by using something called a **comet**. Comets can be spun up at will and for free. They are good for bots and for people who are new to Urbit and want to check out the network, but they aren't good for building a reputation as a friendly and responsible peer. If you want to jump right in with a comet, check out [this](#comet) section.
21+There are also free IDs meant for temporary use called **comets**. They are good for bots and people who are new to Urbit and want to check out the network, but they aren't good for building a reputation as a friendly and responsible peer. Their long names make them difficult to remember and their low default reputation makes them less likely to get over the air updates. Some communities ban comets to prevent spam, but they're still a good way to see what Urbit is about before buying your own planet.
24
22
25### Stars and Galaxies
23### Stars and Galaxies
26
24
27−In addition to comets and planets, two other types of ships are **stars** and **galaxies**. Together these can be referred to as "supernodes," because they perform essential infrastructural roles for Urbit OS network and for Urbit ID.
25+In addition to comets and planets, two other types of ships are **stars** and **galaxies**. Together these perform essential infrastructural roles for Urbit OS network and for Urbit ID.
28
26
29On the Urbit ID side galaxies, galaxies are at the top of the ID hierarchy, with 256 in existence. Each galaxy can distribute 256 stars, and each star can distribute 65,536 planets. So any given planet ultimately came from a specific star, which itself came from a specific galaxy.
27On the Urbit ID side galaxies, galaxies are at the top of the ID hierarchy, with 256 in existence. Each galaxy can distribute 256 stars, and each star can distribute 65,536 planets. So any given planet ultimately came from a specific star, which itself came from a specific galaxy.
30
28
@@ -32,11 +30,7 @@ On the Urbit OS side, stars help route packets, kind of like an ISP. And galaxie
32
30
33If you're trying to get your star or galaxy set up, skip to [this section](#supernode).
31If you're trying to get your star or galaxy set up, skip to [this section](#supernode).
34
32
35−## Comet: Install and Setup {#comet}
36−
37−Eager to try out the Urbit network? A comet is the fastest way to get started.
38−
39−### Installing Urbit
33+## Installing Urbit
40
34
41The Urbit binary runs on a Unix-like operating system – Ubuntu, Fedora, or macOS, for example.
35The Urbit binary runs on a Unix-like operating system – Ubuntu, Fedora, or macOS, for example.
42
36
@@ -82,24 +76,38 @@ Urbit cannot run on Windows itself, but there is a convenient way to run a Linux
82
76
83Once WSL 2 is installed, open a Linux terminal in Windows and then follow the Linux installation instructions above. For performance reasons, do not install Urbit in the mounted Windows volume, but install it in the Linux file system. For example, in your home directory, by typing `cd ~`.
77Once WSL 2 is installed, open a Linux terminal in Windows and then follow the Linux installation instructions above. For performance reasons, do not install Urbit in the mounted Windows volume, but install it in the Linux file system. For example, in your home directory, by typing `cd ~`.
84
78
85−### Booting Your Comet
79+## Launching Urbit
80+
81+Now that you have Urbit installed you can start it up with an ID.
82+
83+If this is your first time using Urbit, it'll be easiest to start with a comet in order to get on the network.
84+
85+### Comet: Install and Setup {#comet}
86
86
87+If you don't have your own Planet ID, but still want to try out the Urbit network you can launch a comet.
88+
89+**Comets** are temporary 128-bit or 16 syllable Urbit IDs, that look like:
90+
91+`~dasres-ragnep-lislyt-ribpyl--mosnyx-bisdem-nidful-marzod`
92+
93+Comets are disposable, free identities that anyone can make to join the live network and try things out.
94+
95+### Booting a comet
96+
87−To boot a new comet, go into the command line and run the following command from the directory that was created during Urbit installation:
97+To boot your comet, go into the command line and run the following command from the directory that was created during Urbit installation:
88
98
89```sh
99```sh
90$ ./urbit -c mycomet
100$ ./urbit -c mycomet
91```
101```
92
102
93−This will take a few minutes to an hour, and will spin out a bunch of boot messages. It will also create a directory called `mycomet` in the Unix directory that you ran the command from.
103+This will take a few minutes and will spin out a bunch of boot messages. Toward the end, you'll see something like:
94−
95−Toward the end of the boot process, you'll see something like:
96
104
97```
105```
98ames: on localhost, UDP 31337.
106ames: on localhost, UDP 31337.
99http: live (insecure, public) on 8080
107http: live (insecure, public) on 8080
100http: live ("secure", public) on 8443
108http: live ("secure", public) on 8443
101http: live (insecure, loopback) on 12321
109http: live (insecure, loopback) on 12321
102−~sampel_commet:dojo>
110+~dasres_marzod:dojo>
103```
111```
104
112
105When your ship is finished booting, you will see either the `~sampel_commet:dojo>` or `~sampel_commet:chat-cli/` prompt. If you're seeing `:chat-cli` press `Ctrl-x` to switch into Dojo. At that point, you should permanently erase your keyfile from your machine.
113When your ship is finished booting, you will see either the `~sampel_commet:dojo>` or `~sampel_commet:chat-cli/` prompt. If you're seeing `:chat-cli` press `Ctrl-x` to switch into Dojo. At that point, you should permanently erase your keyfile from your machine.
@@ -149,17 +157,7 @@ Click that `Chat` type on your Landscape home page, and then click the `Join Cha
149
157
150You can send and receive messages here, just like any other chatroom.
158You can send and receive messages here, just like any other chatroom.
151
159
152−### Make a Note
160+## Getting an Urbit ID (Planet or Star)
153−
154−Navigate back to your Landscape homepage. Typing `localhost` (or the correct equivalent) into your search bar does the trick.
155−
156−Then click the `Publish` tile. Fill the fields as appropriate to make a new Notebook and invite anyone you want to be able to read it as a subscriber. A Notebook can be treated like a blogs, or a public list of notes. One you have made a Notebook, you can start posting entries to it. Navigate back to it at any time by clicking the tile.
157−
158−## Planet Setup {#planet}
159−
160−If you have a planet, you have a full and persistent peer on the Urbit network.
161−
162−### Getting Urbit ID
163
161
164Tlon doesn't currently sell or distribute Urbit IDs, but there are a few ways to get your own:
162Tlon doesn't currently sell or distribute Urbit IDs, but there are a few ways to get your own:
165
163
@@ -168,7 +166,7 @@ Tlon doesn't currently sell or distribute Urbit IDs, but there are a few ways to
168
166
169Tlon occasionally selects candidates to distribute invitations, and users operating galaxies and stars can spawn and distribute a finite number of stars and planets, respectively.
167Tlon occasionally selects candidates to distribute invitations, and users operating galaxies and stars can spawn and distribute a finite number of stars and planets, respectively.
170
168
171−### Using your Urbit ID {#id}
169+### Using your Urbit ID (Planet or Star) {#id}
172
170
173If you have an Urbit ID, you'll use the [Bridge](https://bridge.urbit.org) client to get your ship's *keyfile* before you can [boot your ship](#booting-your-ship). Your keyfile is a cryptographic secret that allows your Urbit instance to authenticate itself on the network, so you can't boot your planet without it. Your keyfile is deterministically derived from your other cryptographic secrets.
171If you have an Urbit ID, you'll use the [Bridge](https://bridge.urbit.org) client to get your ship's *keyfile* before you can [boot your ship](#booting-your-ship). Your keyfile is a cryptographic secret that allows your Urbit instance to authenticate itself on the network, so you can't boot your planet without it. Your keyfile is deterministically derived from your other cryptographic secrets.
174
172
@@ -193,232 +191,13 @@ As mentioned previously, there are a few ways to acquire a planet. All methods,
1933. Once you're logged in, click the `OS` option.
1913. Once you're logged in, click the `OS` option.
1944. In resulting page, click the `Download Arvo Keyfile` button. You should receive a `.key` file that contains the secret needed to boot your ship. Hold on to this file.
1924. In resulting page, click the `Download Arvo Keyfile` button. You should receive a `.key` file that contains the secret needed to boot your ship. Hold on to this file.
195
193
196−## Installation
194+## Hosting
197−
198−There are two supported ways of running an Urbit ship: using a [cloud service](#cloud), or running it [locally on your own machine](#local). We recommend using a cloud service for Urbit because it will likely be more reliable than running it locally and allows your ship to be easily accesed from anywhere, without worrying about forwarding ports to and from your home router or your Internet service provider blocking traffic on the default HTTP port. Using a cloud service costs money and has a more involved setup process, but it's more convenient to use than a local install.
199−
200−A cloud service that we like is DigitalOcean, so we give instructions for running Urbit on that service in the section below.
201−
202−If you use Amazon Web Services instead, take note: putting a swap file on Amazon's Elastic Block Store does not work well, and will likely result in your Urbit becoming unresponsive when it tries to access swapped memory. With Amazon instances, swap should only be used on [Instance Stores](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-store-swap-volumes.html).
203−
204−### Option A: DigitalOcean {#cloud}
205−
206−DigitalOcean, a cloud hosting platform, is a good option for hosting an Urbit ship.
207−
208−#### Registration
209−
210−Navigate to https://www.digitalocean.com/ and sign up with your email address. You'll need to add a credit cart or a PayPal to start an account. The final part of the registration process involves choosing what we're trying to get online. Simply choose "Ubuntu server." You'll be asked to create a special password for your "Droplet"; remember it. It's different from your DO account password, and it's used to access your Droplet remotely.
211−
212−The default resources you'll be given with your Droplet is 1 GB of memory, 1 CPU, and 25 GB of storage for 5 USD per month. It must be noted that Urbit ships require at least 2GB of memory to be present, so you'll either need to upgrade your DO Droplet or set up swap space.
213−
214−#### Resizing Your Droplet
215−
216−If you're willing to spend a little bit of extra money, this is the easiest method for getting your Urbit online and running smoothly.
217−
218−An Urbit instance needs 2GB of memory available -- it doesn't need to use all of it, it just needs know that it's there. This memory is in addition to anything that the operating system and other processes require.
219−
220−1. On the sidebar, click `Droplets`.
221−2. There should one option with a name that looks like `ubuntu-s-1vcpu-1gb-nyc1-01`. Click on the the `More`, and on the resulting dropdown menu click `Resize Droplet`.
222−3. On the resize page there is an `On` button for your Droplet. Click it off.
223−4. Make sure the `CPU and RAM only` category is selected. Then scroll down and select the option that provides 3 GB of memory. This will bump your fee to 15 a months
224−5. Turn your Droplet back on.
225−
226−Now you can continue onto installing the Urbit software on your Droplet.
227−
228−#### Setting Up Swap Space
229−
230−If you've set up a Droplet to have more than 2 GB of memory, skip this section.
231−
232−Alternatively, if you don't want to pay the extra money, you can configure swap space to run on a smaller DO instance. Digital Ocean has a post on adding swap [here](https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04) that will walk you through the process. Once you've completed, you can continue to installing Urbit on your Droplet.
233−
234−#### Installing Urbit On Your Droplet
235−
236−Let's access your Droplet by using SSH, which is a secure protocol for using a remote computer.
237−
238−1. Find your Droplet's IP address on your DigitalOcean account. It will be under the `Droplets` option on the `Manage` sidebar. Copy the IP address and keep it handy.
239−2. Open you local computer's terminal. Then run the SSH command, which has the syntax `ssh root@1.2.3.4`, where `1.2.3.4` is the IP address that you copied. Your Droplet's default name is `root`, but this can be changed.
240−3. You'll be prompted with a password. Enter the one that you set earlier. If you see a block of messages beginning with something like `Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-66-generic x86_64)` and ending with something like `root@ubuntu-s-1pvcu-1gb-nyc1-01:`, you're in!
241−
242−Now that you're inside your Droplet, you'll want to install the Urbit binary. Run the following commands:
243−
244−```sh
245−curl -O https://bootstrap.urbit.org/urbit-v0.10.8-linux64.tgz
246−tar xzf urbit-v0.10.8-linux64.tgz
247−cd urbit-v0.10.8-linux64
248−./urbit
249−```
250−
251−If you see a block of messages beginning with `Urbit: a personal server operating function`, then you've successfully installed the Urbit software, and it's time to copy your keyfile that from your local machine, the one that ends in `.key` that you got from the [Getting Your Keyfile](#keyfile) instructions. Open it with a text editor and keep it handy so you can copy it. Then return to the terminal window that's running your Droplet.
252−
253−Now, on your Droplet, you'll want to use a Linux functionality called Scree. Screen is used to create virtual terminals (windows) to run persistent processes in the same remote session, so we don't have to close those processes whenever we want to do other things on our Droplet. This makes Screen perfect for running a remote Urbit ship.
254−
255−To start Screen, enter
256−
257−```
258−screen
259−```
260−
261−You'll be met with some copyright information. Hit enter or return to move past this info. Once you're inside Screen, you use `Ctrl-a` to tell it that you're about to enter a command. Screen is controlled through keyboard shortcuts. Here are some useful ones to be run inside a Screen:
262−
263−- To create a new Screen window, enter `Ctrl-a` and then `c`.
264−- To exit a Screen window and go back to your regular Droplet terminal ("Detach" it), enter `Ctrl-a` and then `d`.
265−- To see all Screen shortcuts, enter `Ctrl-a` and then `?`.
266−
267−There are a few useful Screen commands that can be run from your regular Droplet terminal.
268−
269−- To see all running Screen windows, enter `screen -ls`. This is useful if you're not sure if you're inside a Screen window; if you are, it will show a window as "Attached". (Note that you'll only ever need one screen for the purposes of hosting an Urbit remotely)
270−- To return to the Screen window that you made ("Attach" it), enter `screen -r`.
271−- To delete *all* Screen windows, enter `killall screen`.
272−
273−Now, let's put this information to use to boot your Urbit ship in a Screen window.
274−
275−1. Enter `cd urbit-v0.10.8-linux64` to change your directory to the folder containing the Urbit binary.
276−2. Enter `screen -ls`. If you get anything but a message like `No Sockets found in /run/screen/S-root.`, run `killall screen` to wipe the slate clean.
277−3. Enter `screen` and skip past the information. You're in an attached Screen window now; enter `screen -ls` to verify this.
278−4. Open your keyfile on your local machine and copy the contents. On the Screen in your Droplet, enter `./urbit -w sampel-palnet -G rAnDoMkEy`, where `rAnDoMkEy` is the copied contents of the keyfile.
279−
280−Your ship should be booting, and displaying a series of boot messages starting with `urbit 0.10.8`. A directory called `sampel-palnet/` and begin building your ship. It may take a few minutes.
281−
282−When your ship is finished booting, you will see either the `~sampel-palnet:dojo>` or `~sampel-palnet:chat-cli/` prompt. If you're seeing `:chat-cli` press `Ctrl-x` to switch into Dojo. At that point, you should permanently erase your keyfile from your machine.
283−
284−To shut down your ship, use `Ctrl-d`. Since you're running, you won't have much reason to do this often, since you should always have it running in your Droplet. More frequently you'll want to use `Ctrl-a` and then `d` to go back to your Droplet's command line while keeping your planet running on a detached Screen. Then, to return to your ship, run `screen -r`.
285−
286−If you need to shut down your ship, start it up again by running `./urbit sampel-palnet/` from the directory where your Urbit binary is saved. Note that in this usage, `sampel-palnet/` is the path of a folder, which by default is located in the same folder as the Urbit binary. This folder is called your ship's **pier**.
287−
288−Never boot multiple instances of your ship at the same time. You can prevent this from happening accidently by only ever keeping a single copy of your pier.
289−
290−Now you're ready to explore the network and make your ship easily accessible from a remote browser. Jump to the [System Administration](#admin) section to do so.
291−
292−### Option B: Local Installation {#local}
293−
294−You can run an Urbit on your laptop, your desktop, or an old tower in your closet. There are fewer steps than installing it on a cloud service, but it won't be as slick of an experience in the long run.
295−
296−The Urbit binary runs on a Unix-like operating system. We have different installation instructions for different platforms. To install and run Urbit OS, the Urbit OS and its binary, run the commands that are listed for your operating system.
297−
298−Once you've followed the appropriate install instructions, you can check if everything went right by running the `./urbit` command. Installation was successful if you get a block of output that begins with the line below:
299−
300−```
301−Urbit: a personal server operating function
302−```
303−
304−#### macOS
305−
306−```sh
307−curl -O https://bootstrap.urbit.org/urbit-v0.10.8-darwin.tgz
308−tar xzf urbit-v0.10.8-darwin.tgz
309−cd urbit-v0.10.8-darwin
310−./urbit
311−```
312−
313−#### Linux (64-bit)
314−
315−```sh
316−curl -O https://bootstrap.urbit.org/urbit-v0.10.8-linux64.tgz
317−tar xzf urbit-v0.10.8-linux64.tgz
318−cd urbit-v0.10.8-linux64
319−./urbit
320−```
321−
322−To access your Urbit via HTTP on port 80 on Ubuntu, you may need to run the following:
323−
324−```sh
325−sudo apt-get install libcap2-bin
326−sudo setcap 'cap_net_bind_service=+ep' /path/to/urbit
327−```
328−(Where `urbit` is the urbit executable downloaded with `curl` prior)
329−
330−#### Windows
331−
332−Please note that this method of installing Urbit is more experimental, and we may not be able to assist you if you encounter issues related to WSL 2, but these instructions have been tested and verified for WSL 2 + Ubuntu 18.04 LTS.
333−
334−Urbit cannot run on Windows itself, but there is a convenient way to run a Linux distro using the [Windows Subsystem for Linux 2](https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux), an initiative by Microsoft to bring Linux to Windows 10. For Urbit to work, it is necessary to [install WSL 2](https://docs.microsoft.com/en-us/windows/wsl/wsl2-install) and not just WSL, since version 2 uses virtualization and the real Linux kernel under the hood.
335−
336−Once WSL 2 is installed, open a Linux terminal in Windows and then follow the Linux installation instructions above. For performance reasons, do not install Urbit in the mounted Windows volume, but install it in the Linux file system. For example, in your home directory, by typing `cd ~`.
337−
338−### Booting Your Ship Locally
339−
340−Now the rubber meets the road. You'll be booting your ship with the keyfile that you downloaded from Bridge [earlier in this document](#id).
341−
342−Note that this section is only for booting a ship that uses the live Urbit network.
343−
344−#### Step 1: Find Your Urbit ID
345−
346−This will look something like `~lodleb-ritrul`. You can see the name of your Urbit ID when you log into your wallet using the [Bridge client](#id).
347−
348−#### Step 2: Find the path to your keyfile
349−
350−Find the absolute path to the keyfile that you downloaded from Bridge. Copy it.
351−
352−#### Step 3: Run the boot command
353−
354−If you are not already within the directory you installed above, enter it by running `cd urbit-v0.10.8-darwin` (for Mac) or `cd urbit-v0.10.8-linux64` (for Linux) from where you ran the install commands. It contains your Urbit binary, and your ship will be installed here as well.
355−
356−Once you're inside, run the command below, except with `sampel-palnet` replaced by the name of your
357−Urbit identity, and `path/to/my-planet.key` replaced with the path to your keyfile:
358−
359−```sh
360−./urbit -w sampel-palnet -k path/to/my-planet.key
361−```
362−
363−Or, if you'd prefer to copy your key in, you can run:
364−
365−```sh
366−./urbit -w sampel-palnet -G rAnDoMkEy
367−```
368
195
369−Either command will create a directory called `sampel-palnet/` and begin building your ship. It may take a few minutes.
196+There are two supported ways of running an Urbit ship: using a cloud service, or running it locally on your own machine. Most users run things locally at first, but we recommend using a cloud service for Urbit because it allows your ship to be accessed from anywhere on multiple devices. Hosting your ship in the cloud also allows it to always be online and ready for OTA updates. It's technically possible to run your Urbit ship on a home server, but ISPs often restrict this to business plans and opening up your home network to the internet can be unsafe if done improperly.
370
197
371−When your ship is finished booting, you will see either the `~sampel-palnet:dojo>` or `~sampel-palnet:chat-cli/` prompt. If you're seeing `:chat-cli` press `Ctrl-x` to switch into Dojo. At that point, you should permanently erase your keyfile from your machine.
198+Using a cloud service costs money, but it's more convenient to use than a local install.
372
199
373−To shut down your ship, use `Ctrl-d`. To start your ship up again, run `./urbit sampel-palnet/` from the directory where your Urbit binary is saved. Note that in this usage, `sampel-palnet/` is the path of a folder, which by default is located in the same folder as the Urbit binary. This folder is called your ship's **pier**, and you can put it wherever you like.
200+We have a guide for [hosting your ship on DigitalOcean](@/using/operations/hosting.md) which we've found works well, but any cloud hosting service should work.
374−
375−Never boot multiple instances of your ship at the same time. You can prevent this from happening on accident by only ever keeping a single copy of your pier.
376−
377−## System Administration {#admin}
378−
379−Welcome to your ship. Let's start exploring.
380−
381−
382−### The Dojo
383−
384−Let's try our first command in the Dojo, the Urbit OS command line and Hoon REPL, to get oriented.
385−
386−Type `(add 2 2)` into the Dojo. You should see the following:
387−
388−```
389−~sampel-palnet:dojo> (add 2 2)
390−```
391−
392−When you press Enter, you should see this:
393−
394−```
395−> (add 2 2)
396−4
397−```
398−
399−Good, your Dojo is working correctly. Now let's run our first useful command in the Dojo. The first thing you generally want to do with a new ship is to **mount** it. A ship being mounted means that it has a presence on your Unix filesystem, allowing files to be shared between Unix and your ship. To mount your ship, type `|mount %` at the Dojo prompt.
400−
401−```
402−|mount %
403−>=
404−```
405−
406−The `>=` output means that a command was successful. Now you can see your ship's files in its Unix directory.
407−
408−### Setting Up DNS {#dns}
409−
410−Landscape is the Urbit web interface, and it's the best way to interact with your ship. Chrome and Brave are the recommended browsers for using Landscape. The best way to access Landscape is to set DNS proxying, so that you can access your ship easily from a web browser on any computer.
411−
412−1. Start your ship. In the boot messages, look for a line that says something like `http: live (insecure, public) on 80`. The number given is the port that your ship is using.
413−2. If the port given is 80, simply type `localhost` into your browser's address bar. If the given port is a different number, such as `8080`, you would type `localhost:8080`. Alternatively, you access landscape by navigating to `sampel-palnet.arvo.network` into your URL bar, where `sampel-palnet` is the name of your ship, without the `~`. You will need to [set up DNS proxying](@/using/operations/using-your-ship.md#dns-proxying) to use this option. To do so, simply run this command in your ship's Dojo: `> -dns-address &dns-address [%if .1.2.3.4]`, where `.1.2.3.4` is the IP address.
414−3. Type `+code` into your ship's Dojo. Copy-paste the returned code into the field asking for it in the browser page.
415−4. You're in! Now you can explore apps such as Chat for messages, Publish for blogging, and Weather.
416−
417−### Joining the community
418−
419−Once you are in Landscape we recommend joining the Urbit Community group. You will need to obtain an invite, which can be had by first joining the `~/~dopzod/urbit-help` chat channel and asking for an invitation from there. This is most likely to succeed quickly during standard US West Coast working hours. Once you have the invite you can accept it by navigating to your Groups by clicking on All Groups in the upper left hand corner of Landscape, then Manage All Groups, and in there you should see an invitation. From this interface you can join the various Chat, Publish, and Link instances contained in the group.
420−
421−You can join `~/~dopzod/urbit-help` from either Landscape or chat-cli. To join from Landscape first click on the Messaging tile on the home screen. Then press Join Chat in the upper left corner and enter `~/~dopzod/urbit-help` into the prompt and press Join Chat. To join from chat-cli, first make sure your console has been switched from Dojo to the `:chat-cli` application by pressing `Ctrl-x`. The prompt will display `~sampel-palnet:chat-cli` if in the correct mode. Then type `;join ~/~dopzod/urbit-help` and press Enter.
422
201
423### Updating to the latest binary
202### Updating to the latest binary
424
203
@@ -438,7 +217,7 @@ For details on breaching, please read the [Guide to Breaches](@/docs/tutorials/g
438
217
439If you find a bug, please report it as an Issue at https://github.com/urbit/urbit/issues/new/choose. Give as much detail as possible with your bug report so the engineer team can fix it.
218If you find a bug, please report it as an Issue at https://github.com/urbit/urbit/issues/new/choose. Give as much detail as possible with your bug report so the engineer team can fix it.
440
219
441−## Running a Supernode
220+## Running a Star or Galaxy {#supernode}
442
221
443Setting up and running a star or galaxy is a little bit different from setting up and running a planet.
222Setting up and running a star or galaxy is a little bit different from setting up and running a planet.
444
223
@@ -455,11 +234,10 @@ Galaxies are rare and extremely valuable, meaning that there is no liquid market
455
234
456As mentioned before, stars are valuable. You are solely responsible for safeguarding your seeds and secret keys, and arming yourself with the computer-security knowledge that is attendant upon that safeguarding. You act at your own risk in reliance upon the contents of the manual. In no way is the Tlon Corporation responsible for the actions, decisions, or other behavior taken or not taken by you in reliance upon this manual.
235As mentioned before, stars are valuable. You are solely responsible for safeguarding your seeds and secret keys, and arming yourself with the computer-security knowledge that is attendant upon that safeguarding. You act at your own risk in reliance upon the contents of the manual. In no way is the Tlon Corporation responsible for the actions, decisions, or other behavior taken or not taken by you in reliance upon this manual.
457
236
458−It’s a good idea to store your keys redundantly; for example, on both a USB stick and a piece of paper in the safe, in case one of those methods fails. If you deem a key to be valuable enough, you can shard it into thirds and store each third in secure, geographically distributed locations. Consider these storage media options:
237+It’s a good idea to store your keys redundantly: for example, on both a hardware wallet and engraved on steel in a safe place, in case one of those methods fails. If you deem a key to be valuable enough, you can shard it into thirds and store each third in secure, geographically distributed locations. Consider these storage media options:
459
238
460−- Printing the secret on a piece of paper. However, paper wallets are vulnerable to various forms of physical damage, such as rot, water damage, smoke, or fire. Laminating the paper can mitigates some of these risks, but the lamination can potentially trap moisture. Make sure that you trust the printer: some have memory and network connections.
461−- Storing the secret on a brand-new USB stick or hardware wallet (such as a Ledger) that is never connected to a networked machine.
239+- Storing the secret on a hardware wallet (such as a Trezor or Ledger) that is never connected to a networked machine.
462−- Engraving the secret on a strip of stainless steel. This medium is resistant to both water damage and fire damage.
240+- There are products that let you store the key on steel (such as Cryptosteel or BILLFODL). This medium is resistant to both water damage and fire damage.
463
241
464
242
465### Getting a Star's Keyfile
243### Getting a Star's Keyfile
@@ -471,79 +249,10 @@ It’s a good idea to store your keys redundantly; for example, on both a USB st
471
249
472### Star: Setup And Install
250### Star: Setup And Install
473
251
474−Because of their need for near-perfect uptime Stars should use cloud services. We like to use DigitalOcean (DO), and our instructions here support that service.
252+Because of their need for near-perfect uptime Stars should use cloud services.
475−
476−Navigate to https://www.digitalocean.com/ and sign up. You'll need to add a credit cart or a PayPal to start an account. The final part of the registration process involves choosing what we're trying to get online. Simply choose "Ubuntu server." You'll be asked to create a special password for your "Droplet"; remember it. It's different from your DO account password, and it's used to access your Droplet remotely.
477−
478−The default resources you'll be given with your Droplet is 1 GB of memory, 1 CPU, and 25 GB of storage for 5 USD per month. It must be noted that Urbit ships require at least 2GB of memory to be present, so you'll either need to upgrade your DO Droplet.
479−
480−#### Resizing Your Droplet
481−
482−An Urbit instance needs 2GB of memory available -- it doesn't need to use all of it, it just needs know that it's there. This memory is in addition to anything that the operating system and other processes require.
483−
484−1. On the sidebar, click `Droplets`.
485−2. There should one option with a name that looks like `ubuntu-s-1vcpu-1gb-nyc1-01`. Click on the the `More`, and on the resulting dropdown menu click `Resize Droplet`.
486−3. On the resize page there is an `On` button for your Droplet. Click it off.
487−4. Make sure the `CPU and RAM only` category is selected. Then scroll down and select the option that provides 3 GB of memory. This will bump your fee to 15 a months
488−5. Turn your Droplet back on.
489−
490−Now you can continue onto installing the Urbit software on your Droplet.
491−
492−#### Installing Urbit On Your Droplet
493−
494−Let's access your Droplet by using SSH, which is a secure protocol for using a remote computer.
495−
496−1. Find your Droplet's IP address on your DigitalOcean account. It will be under the `Droplets` option on the `Manage` sidebar. Copy the IP address and keep it handy.
497−2. Open you local computer's terminal. Then run the SSH command, which has the syntax `ssh root@1.2.3.4`, where `1.2.3.4` is the IP address that you copied. Your Droplet's default name is `root`, but this can be changed.
498−3. You'll be prompted with a password. Enter the one that you set earlier. If you see a block of messages beginning with something like `Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-66-generic x86_64)` and ending with something like `root@ubuntu-s-1pvcu-1gb-nyc1-01:`, you're in!
499−
500−Now that you're inside your Droplet, you'll want to install the Urbit binary. Run the following commands:
501−
502−```sh
503−curl -O https://bootstrap.urbit.org/urbit-v0.10.8-linux64.tgz
504−tar xzf urbit-v0.10.8-linux64.tgz
505−cd urbit-v0.10.8-linux64
506−./urbit
507−```
508−
509−If you see a block of messages beginning with `Urbit: a personal server operating function`, then you've successfully installed the Urbit software, and it's time to copy your keyfile that from your local machine, the one that ends in `.key` that you got from the [Getting Your Keyfile](#keyfile) instructions. Open it with a text editor and keep it handy so you can copy it. Then return to the terminal window that's running your Droplet.
510−
511−Now, on your Droplet, you'll want to use a Linux functionality called Scree. Screen is used to create virtual terminals (windows) to run persistent processes in the same remote session, so we don't have to close those processes whenever we want to do other things on our Droplet. This makes Screen perfect for running a remote Urbit ship.
512−
513−To start Screen, enter
514−
515−```
516−screen
517−```
518−
519−You'll be met with some copyright information. Hit enter or return to move past this info. Once you're inside Screen, you use `Ctrl-a` to tell it that you're about to enter a command. Screen is controlled through keyboard shortcuts. Here are some useful ones to be run inside a Screen:
520−
521−- To create a new Screen window, enter `Ctrl-a` and then `c`.
522−- To exit a Screen window and go back to your regular Droplet terminal ("Detach" it), enter `Ctrl-a` and then `d`.
523−- To see all Screen shortcuts, enter `Ctrl-a` and then `?`.
524−
525−There are a few useful Screen commands that can be run from your regular Droplet terminal.
526−
527−- To see all running Screen windows, enter `screen -ls`. This is useful if you're not sure if you're inside a Screen window; if you are, it will show a window as "Attached". (Note that you'll only ever need one screen for the purposes of hosting an Urbit remotely)
528−- To return to the Screen window that you made ("Attach" it), enter `screen -r`.
529−- To delete *all* Screen windows, enter `killall screen`.
530−
531−Now, let's put this information to use to boot your Urbit ship in a Screen window.
532−
533−1. Enter `cd urbit-v0.10.8-linux64` to change your directory to the folder containing the Urbit binary.
534−2. Enter `screen -ls`. If you get anything but a message like `No Sockets found in /run/screen/S-root.`, run `killall screen` to wipe the slate clean.
535−3. Enter `screen` and skip past the information. You're in an attached Screen window now; enter `screen -ls` to verify this.
536−4. Open your keyfile on your local machine and copy the contents. On the Screen in your Droplet, enter `./urbit -w sampel -G rAnDoMkEy`, where `rAnDoMkEy` is the copied contents of the keyfile.
537−
538−Your ship should be booting, and displaying a series of boot messages starting with `urbit 0.10.8`. A directory called `sampel/` and begin building your ship. It may take a few minutes.
539−
540−When your ship is finished booting, you will see either the `~sampel:dojo>` or `~sampel:chat-cli/` prompt. If you're seeing `:chat-cli` press `Ctrl-x` to switch into Dojo. At that point, you should permanently erase your keyfile from your machine.
541−
542−To shut down your ship, use `Ctrl-d`. Since you're running, you won't have much reason to do this often, since you should always have it running in your Droplet. More frequently you'll want to use `Ctrl-a` and then `d` to go back to your Droplet's command line while keeping your planet running on a detached Screen. Then, to return to your ship, run `screen -r`.
543
253
544−If you need to shut down your ship, start it up again by running `./urbit sampel` from the directory where your Urbit binary is saved. Note that in this usage, `sampel/` is the path of a folder, which by default is located in the same folder as the Urbit binary. This folder is called your ship's **pier**.
254+We have a guide for [hosting on DigitalOcean](@/using/operations/hosting.md), but any cloud provider should work.
545
255
546−Never boot multiple instances of your ship at the same time. You can prevent this from happening accidently by only ever keeping a single copy of your pier.
547
256
548#### Maintaining a Star
257#### Maintaining a Star
549
258
content/using/operations/creating-a-comet.mddeleted−33
@@ -1,33 +0,0 @@
1−+++
2−title = "Creating a Comet"
3−description = "Comets are disposable identities you can use on the live network."
4−weight = 4
5−aliases = ["/docs/using/creating-a-comet/"]
6−[extra]
7−hideprevious = "true"
8−hidenext = "true"
9−+++
10−
11−**Comets** are Urbits whose names are 128-bits or 16 syllables, such as:
12−
13−`~dasres-ragnep-lislyt-ribpyl--mosnyx-bisdem-nidful-marzod`
14−
15−Comet names aren't quite as memorable as others, but they're disposable identities that anyone can make for free to join the live network.
16−
17−### Booting a comet
18−
19−To boot your comet, go into the command line and run the following command from the directory that was created during Urbit installation:
20−
21−```sh
22−$ ./urbit -c mycomet
23−```
24−
25−This will take a few minutes and will spin out a bunch of boot messages. Toward the end, you'll see something like:
26−
27−```
28−ames: on localhost, UDP 31337.
29−http: live (insecure, public) on 8080
30−http: live ("secure", public) on 8443
31−http: live (insecure, loopback) on 12321
32−~dasres_marzod:dojo>
33−```