59 lines
1.5 KiB
Markdown
59 lines
1.5 KiB
Markdown
# lwa_simple_server
|
|
|
|
[](https://github.com/Leinnan/lwa_simple_server/actions/workflows/rust.yml)
|
|
|
|
```
|
|
Simple server made with hosting locally webgl games in mind
|
|
|
|
Usage: lwa_simple_server [OPTIONS] [FOLDER_TO_HOST]
|
|
|
|
Arguments:
|
|
[FOLDER_TO_HOST] Folder to host, current by default
|
|
|
|
Options:
|
|
--ssl
|
|
Should use SSL, false by default
|
|
-p, --port <PORT>
|
|
Specifies hosting port, "8080" by default
|
|
-c, --certificates-folder <CERTIFICATES_FOLDER>
|
|
Specifies folder containing "key.pem" and "cert.pem" required for ssl hosting, defaults to current folder
|
|
-h, --help
|
|
Print help
|
|
-V, --version
|
|
Print version
|
|
```
|
|
|
|
It makes testing Unity webgl games easy, even allows connecting with different domains(less CORS issues during tests).
|
|
|
|
> **ACHTUNG!**
|
|
>
|
|
> **WARNING!**
|
|
>
|
|
> It is **NOT** meant to use in production environment
|
|
|
|
## Installation
|
|
|
|
For now it is required to have cargo and rust installed:
|
|
|
|
```bash
|
|
cargo install lwa_simple_server
|
|
```
|
|
|
|
## Usage
|
|
|
|
To start run it in folder that should be root folder of hosted site:
|
|
|
|
```bash
|
|
cd desired/folder
|
|
lwa_simple_server "folder_to_host/current_by_default"
|
|
```
|
|
|
|
|
|
## SSL
|
|
|
|
If you would like to use OpenSSL create key with command below and pass paths to generated files as arguments in command in order to use it:
|
|
|
|
```bash
|
|
openssl req -x509 -newkey rsa:4096 -nodes -keyout key.pem -out cert.pem -days 365 -subj '/CN=localhost'
|
|
```
|