之前使用了Jenkins作为自动构建工具,然而还是需要自己一台VPS去安装Jenkins软件。 然而Gitlab提供CI/CD服务(Continuous Integration & Deployment)每月有2k Mins的免费额度,如果需要更多的事件可以购买Ultimate或者自己搭建Runner。 同时Gitlab也提供免费的registry,不知道有没有额度限制,直接一条龙服务都提供了(Gitlab 大法好)。除了上次删库的情况也没出现过啥问题,没有私有库数量的限制,拿来专做自己的私有库还是不错滴。 自动化脚本gitlab-ci.yml 创建gitlab-ci.yml保存在...
之前使用过jenkins+maven的方法自动构建项目并推送到tomcat的方法-->传送门 由于spring boot/cloud等的微服务的流行,人们更喜欢即开即用的方式。docker作为一个免费开源的容器,越来越多的应用也都会存在一个docker版本(比如jenkins、gitlab)。不过spring boot只需要一句命令就能启动也可以不需要创建一个docker版本。 安装 必须的系统环境: Jdk(推荐还是用Oracle JDK,Jenkins执行编译的过程还是需要Oracle JDK的...
自从开始写博客以来使用过免费收费的虚拟空间、vps,也用过wordpress、typecho、ghost、hexo。虽然之前也听过GitHub page的大名,但是总是觉得不如自己搭建来的方便。 然而在这几年下来因为主机商跑路,手贱把数据删了或者免费的服务实在是太慢等等的各种原因博客叶丢了好几次文章。幸好谷歌收录挺勤快慢慢的从快照复制黏贴最终还是补回来了。但也有几次全战都丢了,因此到现在更新博客的频率也越来越低。 在这几年的折腾经验中“自己的总是最不稳定的”这句话算是真理。因此现在看来把html的静态博客托管到GitHub page算是一个明智的选择。 hexo提供部署到github...
虽然说使用Windows用Hyper-v开小鸡全程都是GUI很方便,但是Hyper-v并不提供dhcp等服务,所以在windows下管理小鸡反而难以操作。 所以打算重新安装proxmox后使用NAT v4+ipv6和纯v4ip来创建小鸡,web访问服务可以使用套上CF的CDN来使用V6回源,节省0.84欧的ip费用,而且购买单独ip貌似是不能超过6个? 一、安装proxmox 进入救援系统使用installimage命令选择Other,在选择proxmox*stretch这是在Debian9上安装proxmox5的脚本。不过Hetzner并不提供技术支持,所以安装完后需要进行一些...
仅仅记录投票票数确实有些无聊,所以需要适当的收集一些信息在进行统计就能得到一些更有趣的图表。 Request 以最基础的Request header入手。 HTTP 消息头允许客户端和服务器通过 request和 response传递附加信息。一个请求头由不区分大小写的名称后跟一个冒号“:”,冒号后跟具体的值(不带换行符)组成。该值前面的引导空白会被忽略。 每次的HTTP连接中必定会有header内容,因此从此很方便的获取访客的基本信息。 header支持的标准字段有很多,在此就仅列出一些拥有有效信息的字段: 字段名|描述|示例|状态 |---|---|--- Ac...
最近又又又买了一个新的域名,所以打算在这域名基础上写一个匿名投票用的统计系统(捡鼠标垫买电脑系列)用于一项长期的数据统计(不知道收集到多少数据)。 分析 既然是投票系统,那么就必须对防止刷票做处理。 记得N年以前有个网站投票貌似是关于360的文章,底部有个投票并没有做处理,所以我光靠按键精灵就刷了几千票,不过十几分钟之后貌似被发现了。 所以关于防刷票我能写的就有以下几种方案: 登陆注册——极大的增加投票所需要的成本,但是又由于成本导致真实用户被拒之门外。 Cookie标记——少量的成本,也容易被清理。 ip限制——没有成本,但是由于NAT的网络环境存在导致无法实行。...
从别人那里收来一台20o的母鸡E3-1230 V3+32G+2T+1G,这性价比简直是无敌。虽然来说是欧洲机房,从美国绕过去,但是丢包率几乎为0。上次买的25刀一个月的配置没有他一半,丢包率上天。 但是不知出于什么原因,自带的ip被mt(我是纯洁的目的)封了,而且我也想拿来做其他程序的后端,所以会有两种方案 由于我需要windows做宿主,linux用来做网站后端所以比较方便。而且我也没做过全虚拟化,也不知道性能如何,所以还是用hyperv做虚拟开linux小鸡比较好。 1.Nat+端口映射 2.独立ip 方案1可以虚拟linux使用宿主的ip,只需要将需要的...
说到Java,其一个明显的特征就是实体类中会有大量的get,set方法。虽然说现在IDE都可以一键生成get,set,construct方法,但是每个类都得花个一分半分的时间。Lombok通过注释的方式帮助我们简化臃肿的Java代码。 (虽然通过Lombok在Java文件中以注释方式代替,但是通过编译器编译后会自动生成方法,因此不会影响代码运行效率) 项目主页:https://projectlombok.org 一、 Lombok安装 IDE需要安装插件,不然IDE会显示找不到方法(虽然能正常编译...
前年从淘宝那儿30块买了个MBL的壳,又买了块1T的蓝盘装进去就凑活着当块NAS用了。然而MBL只有100M的网卡,也没有USB也不能WOL,还是PowerPC的构架,连内网穿透都没有合适的方法。 很久以前买个Atom折腾过黑裙,但是那是家里的情况,随便找个角落就可以塞进去,然而在学校就没有那么多空地塞一个大机箱了,还是直接买个白裙算了,还带内网穿透。 于是这几天心魔作祟,趁群晖216j售价降为999的时候买了一台。 硬件 J系列属于群晖的低性能系列,再往下还有se,...
问题 上课需要笔记本,而装了Deepin的笔记本耗电量明显比windows要高出很多(即使强制限制了频率),依然只有40-50分钟的续航(换不起)。Windows下可以开启双重节能模式在只编代码和稍微上上网的情况大概可以使用一个半小时,马马虎虎撑过两节课。 而且Linux的桌面环境小BUG不断,比如Deepin的控制面板无缘无故吃我CPU、外界显示器输出偶尔会切成其他分辨率,Manjaro KDE的关机会被其他程序给中断。当然也没有Office全家桶。 所以所有的环境都得迁移至Windows,好在Win10已有了Linux sub system(现在有ub...