Fala ai Rafael, tudo bem? Bom, o que você vai precisar é primeiro buildar seu projeto:
npm run build
Isso vai gerar os assets, empacotar o projeto, minificar, remover código não utilizado, etc...
Uma vez que o build terminou, ele vai gerar uma pasta dist
. Dentro dessa pasta contém o index.html
e demais asset's necessários para o funcionamento do mesmo.
O que você precisa fazer é subir um servidor que vai retornar o dist/index.html
.
Esse servidor tem N maneiras de ser construído, nesse momento o que eu sugiro é usar a biblioteca serve
:
npm i -G serve
E depois com o pm2 você pode tentar subir ela:
pm2 start "serve -s ./dist"
Obs O comando acima deve ser rodado na pasta onde encontra-se a pasta dist
, ou seja, na raiz do seu projeto React.
Tente assim, se não der certo podemos criar um servidor em Express para servir a aplicação (que seria o recomendável).
Caso não seja a solução, vamos nos falando.
Espero ter ajudado.