0%

事先确保服务器上有Java环境与Maven环境和 Git

安装Jenkins

这里是Jenkins的文档 https://jenkins.io/zh/doc/

这里是Jenkins的下载地址https://jenkins.io/zh/download/

最好的方式应该是自己去下载Jenkins的Jar包,直接像运行jar包即可

1nohup java -jar jenkins.war --httpPort=80

这样直接访问172.16.45.112:8080 即可!

成功开启服务后应该是下面这个样子:

mark

沙箱环境

沙箱环境也就是特意为开发者准备的环境,从而避免去注册公司、审核之类的问题! 这个是沙箱环境的 链接

先要下载这两个工具

mark

mark

环境一定要配置正确,尤其是秘钥之类的,至于回调地址先不考虑,如果要测试的话首先要保证你本机的服务可以映射到公网,内网穿透就是一种解决方案,而且域名还便宜!

问题

最近好久没连接过自己的云服务器了,但是的时候使用ssh访问服务器时出现:ssh_exchange_identification: read: Connection reset by peer这样的连接错误

原因

  • 服务器防火墙限定
  • 是否达到ssh的最大连接数,超过之后会服务器端会拒绝新的连接,直到有新的连接释放出来
  • /etc/hosts.allow和/etc/hosts.deny配置文件限定ip登录

解决

先关闭防火墙,尤其是云服务厂商为你设定的防火墙,具体解决方式要参考云服务器厂商。看看网络状态,看看Linux是否运行着shhd服务,如果没有那么有可能是连ssh服务程序都没有安装,应该先安装ssh服务器才可以。接着如果还是不行的话:

1vim /etc/hosts.allow

追加上:

1sshd: ALL

接着重启shh服务

1service sshd restart

Nginx的应用场景

Nginx常见的应用场景如下图所示,下面这张图可以说是很详细了:

mark

静态资源服务

曾经的Web开发并不是完全的前后端分离,最明显的例子就是JSP,基本是前后端不分离,直到后来Spring生态体系和前端框架的发展,Web应用程序成了单纯的提供应用接口服务的程序,因此静态资源就没必要交给应用服务器去处理,而是交给Nginx

在之前我从来没有通过AsyncHttp这个请求框架去保存Session,但是今天不得不用呀!接口设计有限,我也只好用专门给浏览器用的接口了,这次我把AsyncHttpClient封装成了一个单例,通过这样的方式来保存Session,暂时先这么用吧,等到找到其他解决方案了再更新此文!

最近想把自己喜欢的MV放在个人站点上面,但是Mac客户端和网页版的网易云连个下载按钮都没有!好吧, 是时候自己动手…丰衣足食了,网页上能播放出来的肯定是能拿到的,最神奇最稳定的办法当然是开启录屏软件啦。但是本次为了播放效果,能不用最低端的方式就尽量不用啦!

很久没写过IO方面的东西了,现在拿网易云这个例子来练练手!

微信开发中经常用到内网穿透,因为要使微信的服务器访问到开发机上的服务就必须使用内网穿透技术,起码在IPV4时代是这样的。关于内网穿透其实很多时候使用的是网络上的网络服务商提供的内网穿透服务,比如国内的 natapp.cn

免费版的不能自定义域名,基本上只能临时试试。但是即使是9元/月还是不如云服务器的划算,连续买上十二个月的9元/月隧道还不如直接买个云服务器自己搭建一个内网穿透服务。腾讯云的服务器学生机一年也才80多元,而且功能远远不止内网穿透,所以还是自己搭建一个内网穿透服务比较划算,顺带学习一下内网穿透的原理。