其他拓展
https://zhuanlan.zhihu.com/p/323261131
https://blog.csdn.net/qq_40714246/article/details/120817331
连接工具
通过xftp 7、Xshell 7来控制远端服务器:
-
二者均为个人免费试用软件,下载参考主流教程
-
在你想控制的服务器输入
curl ifconfig.me
查得ip -
在Xftp的新建连接界面按需输入IP、用户名和密码
环境准备
多台Linux服务器节点
各种工具、软件环境、基础设施(基础设施包括MySQL数据库、redis缓存等)
集群各个服务器职责:
.100放 前端、mysql、redis
.101放 后端实例1
.102放 后端实例2
选取(Github若依)案例:
ruoyi-ui(vuE-JS)直接打包,即若依的前端不需要什么配置
ruoyi(Spring boot)缓存、日志、数据库根据实际配置
要修改的文件有:
由navicat访问服务器建好数据库、对其执行.sql文件
radis主机、端口号、密码写入实际的
日志路径及其字符集
代码下载
前后端分离的开源项目为例演示(ruoyi)
打包
dist
第一步 安装依赖
npm install --unsafe-perm --registry=https://registry.npm.taobao.org
第二步 进行编译打包
npm run build:prod
至此前端打包完成,在当前目录下生成dist
dist就是前端的打包成品
dist里内容如图,其中.html是入口,static含css样式、fonts字体、img图片素材、js(都是一些jing)
之后会用nginx把这个部署起来
jar
前端打包至此告一段落,下面开始打包后端(案例为spring boot,是内嵌了tomcat的)项目(的.jar包)
打包命令是 mvn package
等待,我随时随地在等待做你感情上的依赖
跑题了,打包时间可能稍长,等待5~10±分钟(笑
可执行的.jar包已经存在如图:
把target内这个.jar文件拷贝一份(比如拷贝到上一级目录)来保存
war
接下来打.war包,(如果指明需要war包,不然打成jar或war包都是等效的)需要在本地修改配置,位置在下图
考虑到springboot内嵌tomcat,所以增写将内置tomcat去除、使用外置tomcat的代码
修改启动相关代码(更改默认main函数的主类以剥离原内置tomcat,因为我不是springboot框架便不展开)
正式部署(待完成)
在Linux安装nginx
本地导入和运行
IDEA中
修改配置
数据库
Redis
日志
项目上传、构建、打包
上传
前端项目构建和打包
后端 构建和打包
jar包
war包
服务器部署
前端部署
nginx代理
后端部署
jar
war
nginx代理和转发
多实例集群部署
“太好了,”她按捺不住欣喜,原地跳了起来,“我爸妈接受你啦!”
男人抬头,皱着眉不解道:“怎么变得这么快?之前你家里不是明确嫌弃我干编程老加班吗?”随即他又沉下脑袋,耷拉着喃喃,“何况30岁之前如果转不进管理线······”
女人几乎用蹦的来到他身前,笑吟吟地说:“我跟他们说我换了男朋友!”
“?”男人一脸不解,掺着半分愠怒。
“我说这个‘新男友’啊,”女人漫不经心地坐下,掐着指头解释起来,“工作呢,是央企基层岗,到手月薪嘛只有3000,一年顶天4万。我妈呢,说那也是稳定的工作、铁饭······”
男人哭笑不得地握住女人还在盘算的双手:“停停停,我年入税后50万还是有的。”
“不不,你就按我说的,一年4万,25岁开始工作,干到···”女人装模做样地算了一下,“唔,干到60岁!保守算退休拿100万,这不正好你两年的收入吗?”
女人的男朋友嘴角抽了抽,好像开始理解了什么叫女性的天马行空,白眼一翻:“然后呢?”
女人瞬间坐直了身子,正经道:“然后我是这么跟家里说的,干了两年之后,你家里找了很硬的关系,办了内退,从此只拿钱不上班。然后,这个硬关系把你以后30年的收入提前预支了。至于现在呢,你在家闲不住,找了一份程序员的活,权当业余兴趣。”
“······”
“我妈听了啊,直夸你上进呢!家庭背景又好,要我好好珍惜。”
男人沉默半响,揉了揉眉心,无奈地打量着一旁昂首挺胸的女朋友,说:“我们公司最近招销售,咳咳。”