😎自己也是好久没有更新了,先说下这段时间都在干嘛?
学校里功课有点多,忙着做实验写报告;
平时自己也要去继续自己的方向的学习,几乎没什么时间;
每天都安排的满满的,在图书馆和教室来回奔波,累~~,晚上还要回到宿舍抽出一些仅有的时间来学习算法;
有的时候还要网上冲浪,和云服务器的群友们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也是如此~~; - 服务器中的 80和443 端口要留给 nginx/openresty ,不要乱占用。如果用https,后端也千万不可直接监听443端口(我糊涂了呜呜);
- 有CF证书的话,就是完全加密;
- 后端跨域在调试问题的时候可以全开,后面有需要可以再具体调整;
- 面板中创建网站文件的时候,执行后端文件的时候,最好是先单独用
java -jar
执行下,没有报错的话。然后使用nohup开启守护线程执行项目。
🤑好了就先说这么多把,好久没有写过文章了,这会有些迟了,先休息了,再见啦。我一直在,请不要忘记我,让我们一起加油!