70 lines
1.5 KiB
Markdown
70 lines
1.5 KiB
Markdown
# Freeplanet_serverside
|
||
|
||
- Node JS (ver. 16.14.0 or up)
|
||
|
||
## Install the dependencies
|
||
```bash
|
||
yarn
|
||
```
|
||
|
||
### Start the app in development mode (hot-code reloading, error reporting, etc.)
|
||
```bash
|
||
node src/server/server.js
|
||
```
|
||
|
||
### Creating the ambient test
|
||
|
||
Create your .env.test file copying from .env.development
|
||
```bash
|
||
cp .env.development .env.test
|
||
```
|
||
|
||
And modifying the file with your configuration
|
||
|
||
### Certificates
|
||
|
||
Once you have gone through the process of getting your Let’s Encrypt certificates you will have 4 certificates:
|
||
|
||
```bash
|
||
cert.pem
|
||
chain.pem
|
||
fullchain.pem
|
||
privkey.pem
|
||
```
|
||
|
||
You will need to download the root certificate (root.pem) and an intermediate certificate (chain.pem) from Let’s Encrypt – https://letsencrypt.org/certificates/
|
||
|
||
See this article:
|
||
https://www.psclistens.com/insight/blog/enabling-a-nodejs-ssl-webserver-using-let-s-encrypt-pem-certificates/
|
||
|
||
and this, for the client:
|
||
https://smallstep.com/hello-mtls/doc/combined/nodejs/axios
|
||
|
||
|
||
To see if all the certificates are OK, see this page check and enter the correct host and port:
|
||
https://decoder.link/sslchecker
|
||
|
||
For example:
|
||
https://decoder.link/sslchecker/test.freeplanet.app/3001
|
||
|
||
### Build the ambient test
|
||
|
||
```bash
|
||
./deploynodejs_on_test.js
|
||
```
|
||
|
||
### Creating the ambient Production
|
||
|
||
Create your .env.production file copying from .env.development
|
||
```bash
|
||
cp .env.development .env.production
|
||
```
|
||
|
||
And modifying the file with your configuration
|
||
|
||
### Build the production
|
||
```bash
|
||
./deploynodejs_on_production.js
|
||
```
|
||
|