Java Study!! - 部署
type: channel
link: https://www.kaijavademo.top/tag/%E9%83%A8%E7%BD%B2/
items: 记录一次粗心的部署问题

记录一次粗心的部署问题
type: item
date: 2024-05-13T18:44:00+00:00
description: 😎自己也是好久没有更新了，先说下这段时间都在干嘛？学校里功课有点多，忙着做实验写报告；平时自己也要去继续自己的方向的学习，几乎没什么时间；每天都安排的满满的，在图书馆和教室来回奔波，累~~，晚上还要回到宿舍抽出一些仅有的时间来学习算法；有的时候还要网上冲浪，和云服务器的群友们play。自己像打算再部署一个非常长期的halo博客用于记录我的生活，和写写平日里生活中的笔记的想法了，但是太忙了，一直拖着。 这是自己的安排，发现会安排事的人一直都不会闲下来(自己在假期做了和一个小伙伴做了一个项目，前段时间好不容易抽出时间有空结束了整个项目。5.2的时候自己得意洋洋的开始部署项目，但是到5.4自己都没部署好，然后一整个五一也是这样(,人麻了，最后在5.10的时候还是要感谢一位前端的群友帮助下，成功部署上去了。首先来说说自己为什么没有部署上去(愚蠢，大佬请忽略，老实说，我忘的差不多了😭~~）首先自己第一次用1panel，运维面板之前只用过宝塔，为什么改用？是因为前段时间专业版一折券，和云服务器的群友们一起买的。通俗来说，是一个像宝塔一样的面板，只不过自己真的不太熟悉怎么用新面板。好多位置上的东西都不太一样。自己和平时的群友聊天的时候，自己试着摸索了下CF(cloudflare)，生成了个证书，然后结构变得就很复杂，报错的话自己也是没什么头绪然后部署项目的时候，刚开始起始开发环境的时候(一开始的时候实际上非常接近线上了已经)，我已经准备了多环境配置，但是还是报错。一度让我从https先切换为http，为什么要切换，因为用https需要生成证书什么的，非常麻烦（实际上也不麻烦，后面也是生成了，并且是端对端的完全加密）主要是想看清为啥报错。然后自己改http的时候修改了好多的配置，改成http最后部署项目上去的时候。我的项目是首次访问，不管是访问哪个页面，都会重定向到登录页，登陆后在切换回来的这样一个逻辑。结果发现无法重定向，原来是需要在nginx/openresty(1p中的）中中配置一下。然后发现http不安全，不保存session到浏览器中，很奇怪。然后我就从http>>https又花费了好久。最主要的是在解决一系列问题后，发现出现了反复重定向到登录页的问题，由于项目中封装了一个myAxios.ts的这样一个请求响应封装类，找不到报错。最后在请求中右键复制为cURL才一度发现问题。问题在于原来是自己在配置线上application-prod.yml的时候，复制的时候在种cookie的时候，没有配置对应的域名/ip。导致了session一度种在了本地，因为没有配置，所以默认是localhost，唉，血泪的教训。下次记住了。、这里是开发的配置application.yml 但是线上的删除了，其实也是localhost还是来稍微总结一下把，打开线上部署要注意一些细节。🌟前端的baseUrl直接指向配置的域名，不要跟端口号；后端的application-prod.yml中要配置好cookie的地址，并且如果用了redis要配置好redis的配置（和本地可能不太一样）MySQL也是如此~~；服务器中的 [label color="green"]80和443[/label] 端口要留给 [label color="green"]nginx/openresty[/label] ,不要乱占用。如果用https，后端也千万不可直接监听443端口（我糊涂了呜呜）；有CF证书的话，就是完全加密；后端跨域在调试问题的时候可以全开，后面有需要可以再具体调整；面板中创建网站文件的时候，执行后端文件的时候，最好是先单独用java -jar执行下，没有报错的话。然后使用nohup开启守护线程执行项目。🤑好了就先说这么多把，好久没有写过文章了，这会有些迟了，先休息了，再见啦。我一直在，请不要忘记我，让我们一起加油！