摘要:前端前端构建后的目录下的文件可以写个脚本到服务器,但这里借用一下的部署功能来部署前端代码。
线上地址
git地址
一步一步构建一个react应用-开篇
推荐浏览器开发者工具开启手机设备模式
装环境
前提:买个ESC、弹性公网ip、域名
设置服务器免密登录
本地应该都有.ssh目录,并且生成了公私钥,将本地id_rsa,id_rsa.pub scp到服务器 /.ssh目录
之所以把私钥也上传上去 要git clone git@github.com的方式克隆仓库
之后,登录服务器
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
现在就可以免密登录服务器
服务器所需软件安装 ubuntu
git: apt-get install git
mongodb: apt-get install mongodb 改端口,加认证
redis: apt-get install redis-server
nvm
git clone https://github.com/creationix/nvm.git .bashrc文件头部添加: source ~/nvm/nvm.sh nvm install v8.2.1(安装node指定版本)
pm2
npm install -g pm2
pm2部署node
**pm2提供了小巧但强大的部署功能,
它拉取git仓库指定分支的代码 到我们指定的服务器的指定目录,然后执行指定脚本**
本地项目中 在之前介绍的ecosystem.config.js文件中添加
deploy: { "production": { user: "root", host: ["118.190.208.49"], ref: "origin/master", repo: "git@github.com:xiyuyizhi/movies.git", path: "/root/www/movies_be", "post-setup": "ls -la", "post-deploy": "cd be && npm install && pm2 kill && pm2 start ecosystem.config.js --env production", "env": { "NODE_ENV": "production" } } }
package.json中添加
"scripts": { "start": "pm2 start ecosystem.config.js", "test": "mocha --watch", "setup":"pm2 deploy ecosystem.config.js production setup", "deploy":"pm2 deploy ecosystem.config.js production" }
之后本地
npm run setup 初始化远端目录,只需要执行一次
之后每次部署只需要执行 npm run deploy就可以了。
前端
前端webpack构建后的build目录下的文件可以写个脚本scp到服务器,但这里借用一下pm2的部署功能来部署前端代码。
本地前端目录下新建ecosystem.config.js文件
module.exports = { deploy: { "production": { user: "root", host: ["118.190.208.49"], ref: "origin/master", repo: "git@github.com:xiyuyizhi/movies.git", path: "/root/www/movies_fe", "post-setup": "ls -la", "post-deploy": "cd /root/www/front && rm -rf * && cd /root/www/movies_fe/current/fe/build && cp -r . /root/www/front", } } }; 主要是post-deploy中的脚本:将服务器部署目录下的前端build代码复制到nginx要访问的指定目录下
nginx相关配置
nginx sites-enabled目录下,新建xiyuyizhi.xyz.conf
server{ listen 8080; server_name xiyuyizhi.xyz; //多个域名公用同一个端口,通过这个server_name转向不同路径 root /root/www/front; location / { try_files $uri $uri/ /index.html; //找不到页面时转向index页面,解决前端单页面history方式路由问题 } location /api{ proxy_pass http://localhost:8000; //代理的后端服务地址 } }
通过域名直接使用80端口要先备案,所以这里使用了8080端口
nginx nginx.conf 中开一下gZip压缩。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/91878.html
摘要:前端前端构建后的目录下的文件可以写个脚本到服务器,但这里借用一下的部署功能来部署前端代码。 线上地址 git地址 一步一步构建一个react应用-开篇 推荐浏览器开发者工具开启手机设备模式 装环境 前提:买个ESC、弹性公网ip、域名 设置服务器免密登录 本地应该都有.ssh目录,并且生成了公私钥,将本地id_rsa,id_rsa.pub scp到服务器 /.ssh目录 之所以把私钥也...
摘要:一步一步搭建应用项目初始化一步一步构建一个应用开篇地址前端初始化目录结构。。。。。。 一步一步搭建react应用-项目初始化 [一步一步构建一个react应用-开篇](https://segmentfault.com/a/11... git地址 前端初始化 # 目录结构 +----/build + +----/config + +----+/pu...
摘要:一步一步搭建应用项目初始化一步一步构建一个应用开篇地址前端初始化目录结构。。。。。。 一步一步搭建react应用-项目初始化 [一步一步构建一个react应用-开篇](https://segmentfault.com/a/11... git地址 前端初始化 # 目录结构 +----/build + +----/config + +----+/pu...
摘要:线上地址主要从下面几点入手一步一步搭建应用前后端初始化爬取豆瓣电影的电影信息开启身份认证使用来做基于的用户身份认证中使用来写单元测试部署技术栈没用之后改运行代码到本地项目地址喜欢就一下吧前端后端需要安装本项目端口并开启权限认证。 介绍 断断续续利用周末时间做了两个月,基于react和express的一个小项目差不多做完了。所以想写一系列文章来总结一下前后端用到技术及遇到的问题和解决方法...
摘要:线上地址主要从下面几点入手一步一步搭建应用前后端初始化爬取豆瓣电影的电影信息开启身份认证使用来做基于的用户身份认证中使用来写单元测试部署技术栈没用之后改运行代码到本地项目地址喜欢就一下吧前端后端需要安装本项目端口并开启权限认证。 介绍 断断续续利用周末时间做了两个月,基于react和express的一个小项目差不多做完了。所以想写一系列文章来总结一下前后端用到技术及遇到的问题和解决方法...
阅读 1653·2021-11-11 10:58
阅读 4072·2021-09-09 09:33
阅读 1227·2021-08-18 10:23
阅读 1517·2019-08-30 15:52
阅读 1589·2019-08-30 11:06
阅读 1821·2019-08-29 14:03
阅读 1465·2019-08-26 14:06
阅读 2852·2019-08-26 10:39