Setup Local Testing

Refer to the installation instructions for Lets Encrypt as needed for your system.
And for install refer to the specific instructions for your HTTP server.

Sure CMD should be able to do it.
Persoanlly if I was on windows I’d do it in putty.

I use NGINX.

For Node behind NGINX you would have NGINX and the node thing on the same server.
And configure NGINX ot proxy pass a given domain or path to the port the node thing is running on.

In this case NGINX proxy passes to a port.
Then I SSH in from local, defining a reverse SSH tunnel to that port.
And the node thing runs locally on a port.

So

Nginx Proxy pass to port
Local SSH sets up a tunnel between localport:127.0.0.1:port nginx is proxy passing to

So in the example in part 5 of the blog

Nginx is proxy passing to 127.0.0.1:8050
There is no node thing on that server listening to 8050

So on my local maching. I would usually setup the node thing to listen on 8050
And then i run

ssh -R 8050:127.0.0.1:8050 username@example.com

Which tne setups up 127.0.0.1:8050 to be routed over the SSH tunnel to 127.0.0.1:8050 on the local machine.

This is basically what NGROK does for you in a single command on a random URL.