2022-02-09 00:06:33 +01:00
# Freeplanet_serverside
2022-09-14 19:15:20 +02:00
- Node JS (ver. 16.14.0 or up)
2022-02-09 00:06:33 +01:00
## Install the dependencies
```bash
yarn
```
### Start the app in development mode (hot-code reloading, error reporting, etc.)
```bash
node src/server/server.js
```
2022-02-21 13:12:27 +01:00
### 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
2022-02-22 21:14:49 +01:00
### 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/
2022-02-24 19:13:20 +01:00
and this, for the client:
https://smallstep.com/hello-mtls/doc/combined/nodejs/axios
2022-02-22 21:14:49 +01:00
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
2022-02-21 13:12:27 +01:00
### Build the ambient test
2022-02-09 00:06:33 +01:00
```bash
./deploynodejs_on_test.js
```
2022-02-21 13:12:27 +01:00
### 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
2022-02-09 00:06:33 +01:00
### Build the production
```bash
./deploynodejs_on_production.js
```