前端react项目部署到Ubuntu/linux服务器上运行

近期我需要将自己写好的react前端项目打包部署到自己搭建的服务器上,为了通过ip加端口号让其他主机可以访问。出现了很多问题,下面我将出现的问题以及解决方案列出,为大家排忧解难:

  1. 服务器上安装nodejs环境(安装好后自带npm):我的服务器装的是Ubuntu18系统,一开始我像在Windows一样,直接在Ubuntu命令行终端安装nodejs,然后在使用npm 命令的时候一直报错(报错什么/usr/.bin 啥没有权限),后来才发现,应该安装在/usr目录下,并让其生效才可以使用npm指令。-------这个主要是我自己太菜,不知道要安装在这,这里我给大家一个链接是为什么:https://blog.csdn.net/bianb123/article/details/98846901

  2. 最后安装好了nodejs,去npm install 的时候,仍然报错,无法安装package.json中的依赖生成node_modules文件夹,好像报什么权限不够,后来发现切换到root用户下就好了(每次执行前加sudo也行);执行完 install 后,去打包生成dist文件的时候,建议多执行几次 npm run build (可能有时候会报错无法生成dist文件,但多执行几次就好了,只要生成dist文件就好了,不要介意终端报的错误)。

  3. 最后npm start 的时候项目终于跑起来了。然后我又通过自己的笔记本使用ip加端口号和api接口去访问项目,显示被拒绝访问,我立马想到就是防火墙的原因。然后我就去服务器上打开自己想要访问的端口号。终于,可以访问服务器上部署的项目了,我可太难了呀!!大家忘了如何开启防火墙的端口,这里给大家放上一个链接:https://www.jianshu.com/p/512a49af4154

猜你喜欢

转载自blog.csdn.net/sc1314521/article/details/115186655
今日推荐