springboot项目部署到ubuntu18.04的过程,http跳转https,使用acme.sh安装证书

最近开发的友链联盟项目即将"竣工”,准备拿到公有云Ubuntu是测试下,想要达到的理想状态有如下几点: 端口保持9090,发布spring boot的jar包,后台运行 nginx部署,强制https访问应用 使用acme.sh来生成、安装ssl证书 开启防火墙,打开80、443端口,关闭9090端口(避免直接访问9090打开应用) 目前已经完成上面的要求,可以尝试访问http://sitefriendlinks.com、http://sitefriendlinks.com:9090,前者会强制跳转到https://sitefriendlinks.com,后者无法打开。 环境安装 nginx

读楚汉历史有感

人、关系 人的感情和关系都是势,关系的变化,会引起形势的变化,并非有固定死的关系,很多事情都是建立在此前建立的关系基础之上的。 所以人应该要注重关系建立和维护,不论是父子母子兄弟至亲关系,还是普通朋友关系,越是处理得当,对自身未来的发展都可能会产生一些正面的影响,务必重视,不可小孩子气。 这应该就是对与社会相处的一种理解吧。 视频连接 有志不在年高 原文:"反秦"不分先后,这位从前他只是秦朝的"泗水亭长",什么叫"泗水亭长",按现在的官职怎么套?也就是当地一个副股级的保安队长吧,咱就这样说吧,

奔三分水岭杂想

昨天周六,在家折腾一天新创意,比如做dota2的赛况的小程序,结果审核不让通过,说需要提供4种"让人生畏”的材料,如下图: 基本上你想做类似于游戏沾边,热门关键词的话,个人和部分企业是无法申请的,直接把你们拒之门外。 想到,在中国做点东西真tm难,做出来难,能不能做更是难上加难,尤其对独立开发者来说。国内对创业的环境月来越差,对独立开发者来说也更加艰难,那些能在夹缝中生存的独立开发者,内心真心的佩服。 我接触了大概600位独立开发者和对独立开发者有兴趣的人,能够真正全职独立的少指又少,阿里一位个人开发者跟我说,"我看大佬们一通操作之后,发现还是上班最靠谱!",确实啊,真正能做到独立开发大笔盈利的很少。 我以前对自己说,只要我能够自己稳定一个月赚5k,

程序员的微创业

不知道有没有觉得程序员是吃青春饭的; 有没有发现很多公司的招聘需求上写着35岁以上不要; 有没有发现一转眼都已奔三,却依旧一事无成,无房无车; 怎么办? 我想过创业,我也创业过,15年的时候和同学一块做人脸识别,种种原因最后没成功,此前两年的积蓄也清零,创业?人家都说是九死一生,我说就是,在你没有足够人脉钱脉的时候你去创业,无异于以卵击石。 程序员是吃请青春饭的,因为这个行业加班最严重,年轻人不断涌上,没时间谈恋爱,谈了恋爱的不敢结婚,结婚的不敢生孩子,生孩子了也不能自己养,要爸妈带,中国现在社会就是这样,年轻人压力巨大,上有老下有小,奔三的我感觉鸭梨山大。 既然不能创业那就好好工作,把工作的事情做好,我也觉得,但是2018年底都知道大裁员,公司也未必是可靠的,

CSDN、博客园等6大技术博客平台的写作体验测评

功能对比 markdown编辑器写作体验比较 markdown标准语法请参考:CommonMark, 学习指南https://commonmark.org/help/tutorial/,而本文要比较的各家markdown编辑器遵守的协议都不太一样,比如csdn在标准语法上做了更多事情,如图片支持大小和居中设定,这一点虽好,但其他平台不支持,那也导致你的文章不具备通用性。所以我们并不需要独特的支持,都遵守标准语法,文章的移植性就更强。 1. segmentfault.com 体验5星,极好 markdown语法说明:https://segmentfault.com/markdown segmentfault只支持markdonwn编辑器,是因为它是最新的平台,然后面向的用户都是程序员群体,而markdown已经是大家默认的使用的编辑器,这是共识,

制作一个滚动大纲的前端网页

从零教学怎么制作一个滚动大纲 前端页面 大纲区域是一个列表,列表中的每项的超链接<a>都有一个#id的超链接指向gif中左侧的内容区域的heading标题 JS代码 当滚动时,我们要求大纲区域停靠在顶部 // 获取大纲侧边栏的元素对象 var aside = document.getElementsByClassName("outline")[0]; // 获取大纲侧边栏的元素对象距离浏览器顶部的距离 var aside_sticky_offset_top = aside.offsetTop; // 当窗口滚动会触发window.onscroll方法 window.onscroll

hexo自动部署到git、ftp(虚拟主机等)、云服务器的方式

自动部署很有用,当你写完文章后,直接使用hexo d就可以自动更新你的网站了 部署到git 首先你需要在你的blog下安装git deployer插件:npm install hexo-deployer-git --save,然后再把如下代码添加到你的_config.yml文件中 ### git deploy deploy: type: git repo: https://github.com/cmlanche/cmlanche.github.io.git # 你的远程仓库 branch: master # 你的远程残酷分支 message:

静态模板方法的用法

静态模板方法首先是一个静态的方法,然后有指定模板,例如 public class Utils { public static void test(){} // 这是静态方法 public static void <T> test(int a){} // 这是静态模板方法 } 我们使用静态方法是直接类名.方法名,例如Utils.test(),那静态模板方法呢? // 假如我们的模板是String Utils.<String>test(100)

面试题·HashMap和Hashtable的区别

原文链接: Javarevisited 翻译: ImportNew.com - 唐小娟 译文链接: http://www.importnew.com/7010.html HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java集合框架中的一部分。Hashtable和HashMap在Java面试中相当容易被问到,甚至成为了集合框架面试题中最常被考的问题,所以在参加任何Java面试之前,都不要忘了准备这一题。 这篇文章中,我们不仅将会看到HashMap和Hashtable的区别,还将看到它们之间的相似之处。