I wasn't involved in deployment when working with Volto but do I recommend not serving its static files via Zope/Plone but instead with Nginx, which is specialised for that. Also you probably already have Nginx serving Plone anyway, since it's not a good practice to have an Application Server exposed directly on the internets.
I think @sneridagh will talk about this at Ploneconf next week. If not, we can share our config in the Volto docs...lots of things to do right before the conference though.
And we want to deploy without node server. I tried to build volto project but i got a server.js. I want to get static js file as main.min.js. I think we need to modify Plone template for appending a div as <div id="app">. Please let us know how to make a simple deployment structure.
In any case I would recommend going with pm2 and Node, otherwise, you will be on your own if you run into issue. You will also lose speed on first-page load and the ability to be indexed by search engine bots.
Sorry, it is not possible right now to run Volto without the SSR server. However, Volto is based on Razzle (https://github.com/jaredpalmer/razzle) and in its roadmap there is such a feature... We will have to wait for it to have it in Volto.
By the way, are you sure you want to run it without SSR? I wouldn't recommend it, because of SEO and Social media cards, and the performance will be also noticeably bad.
We will document the deployment as soon as possible. For now I'll leave you the PM2 config for both the node process and a generic Plone one (replace paths and names whenever required):