将ReactJS和Socket.io应用程序部署到DigitalOcean

时间:2018-07-28 20:45:41

标签: node.js reactjs socket.io

我刚刚开始学习ReactJS,并且几乎完成了我的第一个应用程序,这对我有很多帮助。这是一个简单的井字游戏(类似于ReactJS官方教程中的游戏,这就是我的主意),它使用Socket.io作为后端,以便游戏可以实时运行。

该应用程序在开发中运行良好,但是现在我想弄清楚如何将应用程序的两个部分(前端和后端)部署到我的DigitalOcean VPS。我使用create-react-app作为样板,并成功构建了生产版本(npm run build)。

我想让我的应用程序每当提交到GitHub时就可以自动部署在VPS上。我知道有很多方法可以做到这一点,尽管我不确定这是最新鲜的方法,所以我不确定。

另一个重要的注意事项是,我的VPS通过Cloudflare代理到了添加SSL的域中,并且我知道使Socket服务器与之配合使用并不像常规的HTTP协议那么简单。

PS。我想出了如何与Nginx反向代理,这是我的目标。我还想将PM2与Serve一起使用,以便提供静态React文件。

谢谢!

编辑:为澄清起见,我想自动部署我的ReactJS客户端和我的Node.js(Socket.io)服务器,它们将基于我的VPS并使用PM2运行。我只需要关于走哪条路的想法,而不是一个完整的答案,因为显然这很漫长。

0 个答案:

没有答案