Increase header levels by 1 to fix menu.
This commit is contained in:
parent
f600339fe5
commit
148ec42c73
@ -5,7 +5,7 @@ for you.
|
||||
|
||||
No matter which option you take, you'll need either a Linux system of some form. This could be the same system you host your MUD on, or a different one if necessary. You could self-host, or use a cheap cloud instance (try Linode, Vultr, DigitalOcean etc..., or find a provider on Lowendbox). Mac or Windows users can either manually run a Linux VM (and be sure to forward the ports mentioned to it), or use Docker Desktop or similar container technology that automatically runs containers in a VM.
|
||||
|
||||
# First step: Pick an approach
|
||||
## First step: Pick an approach
|
||||
|
||||
Worldwideportal provides a few options for how you set it up, ranging from really quick and easy
|
||||
options where everything is automated, to options that give you more control. Pick the option that
|
||||
@ -18,9 +18,9 @@ Don't worry if you don't understand everything here - just default to the simple
|
||||
* Or: Run Worldwideportal from a container without enabling TLS (HTTPS), but set it up so it is only accesible locally. Then reverse proxy to it, and provide TLS offload (i.e. HTTPS) from a web server already running on your server.
|
||||
* Or: Build Worldwideportal from source for complete flexibility and control, including the ability to apply your own custom patches to it.
|
||||
|
||||
# Option 1: Simple but less flexible installation
|
||||
## Option 1: Simple but less flexible installation
|
||||
|
||||
## Create a configuration file
|
||||
### Create a configuration file
|
||||
|
||||
Make a new directory - we'll call it `/etc/worldwideportal`, but you can put it wherever you like, on the system where Worldwideportal will run.
|
||||
|
||||
@ -122,7 +122,7 @@ To switch to a certificate recognised by browsers, edit `/etc/worldwideportal/wo
|
||||
|
||||
Connect to it again to check that everything works.
|
||||
|
||||
# Option 2: Providing your own certificate
|
||||
## Option 2: Providing your own certificate
|
||||
|
||||
Follow option 1, except delete the entire section of `/etc/worldwideportal/worldwideportal.toml` starting at `[tls.acme]`.
|
||||
|
||||
@ -130,7 +130,7 @@ Before starting the server, copy your PEM-formatted X.509 certificate (including
|
||||
|
||||
Whenever you rotate the certificate (e.g. from Certbot or similar), copy the new files over these files, and tell worldwideportal to reload its configuration with `kill -HUP $(pidof worldwideportal-server)` from your certificate renewal hook (or manually). This won't disconnect users who are connected.
|
||||
|
||||
# Option 3: Using a reverse proxy
|
||||
## Option 3: Using a reverse proxy
|
||||
|
||||
Follow the instructions in option 1, but leave delete the `[tls]` and `[tls.acme]` sections. You probably want to change the default port from 443 to avoid confusion, since in this case `worldwideportal` will speak plain HTTP.
|
||||
|
||||
@ -152,7 +152,7 @@ location /ws/ {
|
||||
}
|
||||
```
|
||||
|
||||
# Option 4: Building from source
|
||||
## Option 4: Building from source
|
||||
|
||||
You can also build worldwideportal from source.
|
||||
|
||||
@ -162,24 +162,24 @@ It has two parts:
|
||||
|
||||
Both parts are in Rust, and you'll need [Trunk](https://trunkrs.dev/) to build the frontend.
|
||||
|
||||
## Check out the repositories
|
||||
### Check out the repositories
|
||||
|
||||
```
|
||||
git clone https://git.blastmud.org/blasthavers/worldwideportal-server
|
||||
git clone https://git.blastmud.org/blasthavers/worldwideportal
|
||||
```
|
||||
|
||||
## Install Rustup and Cargo
|
||||
### Install Rustup and Cargo
|
||||
|
||||
Follow the instructions from [https://doc.rust-lang.org/cargo/getting-started/installation.html](https://doc.rust-lang.org/cargo/getting-started/installation.html).
|
||||
|
||||
The quickest option there is to run `curl https://sh.rustup.rs -sSf | sh`.
|
||||
|
||||
## Install trunk
|
||||
### Install trunk
|
||||
|
||||
`cargo install --locked trunk`
|
||||
|
||||
## Build worldwideportal-server
|
||||
### Build worldwideportal-server
|
||||
|
||||
```
|
||||
pushd worldwideportal-server
|
||||
@ -187,7 +187,7 @@ cargo build --release
|
||||
popd
|
||||
```
|
||||
|
||||
## Build worldwideportal
|
||||
### Build worldwideportal
|
||||
|
||||
```
|
||||
pushd worldwideportal
|
||||
@ -195,7 +195,7 @@ trunk build --release
|
||||
popd
|
||||
```
|
||||
|
||||
## Use the server
|
||||
### Use the server
|
||||
|
||||
Your worldwideportal-server binary is available in `worldwideportal-server/target/release/worldwideportal-server`.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user