时间轴 · 第 3 页

Docker部署samba共享文件服务器

简介 利用Docker的samba容器,可以方便地部署和维护一个共享文件夹服务器。 实现步骤 1、下载镜像 ` docker pull dperson/samba ` 2、运行容器 ` docker run -it --name samba -p 139:139 -p 445:445 \ -v

Docker部署ftp服务器

简介 利用Docker可以快速部署ftp服务器 实现步骤 1、下载镜像 ` docker pull fauria/vsftpd ` 2、运行容器 ` docker run -d -v /home/freebytes/:/home/vsftpd \ -p 21:21 -p 21100-21110:21

Docker中使用bridge网络

bridge网络 bridge网络,也就是docker的桥接网络,可简称“网桥”。 就网络而言,网桥是一个能在不同网段之间转发流量的链路层设备。桥可以是运行在主机内核的软件设备或硬件设备。 但是就docker而言,网桥是一个软件设备,它允许在同一个桥接网络内的不同容器相互通信,同时隔离不在此网络内的

Docker的网络驱动

简介 docker的网络子系统通过网络驱动实现可插拔的效果。docker默认有几种网络驱动,它们提供了核心的网络功能。 bridge 这是默认的网络驱动,如果你在创建网络时不指定网络驱动,那么就使用默认的bridge驱动。如果需要在几个独立容器之间通信,一般使用这种驱动。 host 这种驱动,是让d

Docker构建中“上下文”的概念

docker build -t nginx:v3 .这是构建镜像的命令,包括两个参数,“-t”表示后面的参数“nginx:v3”是镜像名,“.”表示的是当前目录,执行此命令时,docker会将当前目录下的所有文件打包发送到docker的服务端。 镜像构建上下文(Context) 如果注意,会看到 d

docker构建自己的jar包镜像

第一步,首先下载java镜像 docker pull java:8 第二步,新建一个工作目录,拷贝jar包进去 mkdir mydocker cd mydocker copy /xxx/app.jar ./ 第三步,新建一个Dockerfile文件—— vi Dockerfile 文件内容如下

Docker命令大全

镜像 images_name 表示镜像名 con_name表示容器名 | 获取镜像 | docker pull images_name | | 查看已有的docker镜像 | docker images | | 查看镜像列表 | docker search images_name

docker部署guacamole服务端

简介 继上文《[javaWeb系统集成guacamole]()》,为减轻guacamole本地部署的巨大工作量,本文介绍docker部署guacamole的方式,简便而又快速。 两大镜像 我在《[Guacamole 开发web端远程桌面]()》一文中说过,guacamole服务其实包括两大部分: g

tcp模式开启远程h2数据库

简介 本文将如何使用tcp模式开启远程h2数据库服务器,并在springboot项目中连接该服务器,操作数据库。 h2数据库一般放在本地,使用嵌入式内存模式或者本地文件模式集成到项目中,但是在团队开发中,这样使用各自独立的数据库是很不方便于测试的,因此,h2数据库也提供了一种服务器模式,使得多个项目

springboot2.x集成H2数据库

添加依赖 ` <parent<groupId>org.springframework.boot</groupId<artifactId>spring-boot-starter-parent</artifactId<version>2.1.8.RELEASE</version<relative

openresty实现文件上传、删除和用户认证

简介 本文讲解在centos系统使用openresty,并实现基本的用户认证和文件访问、上传、删除的功能。 安装openresty所需环境 openresty本质上还是个nginx,所以安装openresty需要有nginx的环境,如果服务器没有安装过nginx,请参考[《Nginx从安装到配置》]

将普通java类打包成可执行jar包

一个普通的java类,只要拥有main函数,也是可以打成可执行jar包的。下面演示利用maven插件maven-shade-plugin将java类打包成可执行jar包。 新建maven项目,至少包含一个拥有main函数的类和一个pom文件—— [ ]() HelloWorld如下—— ` publ

Linux运行jar包指令 nohup与&

通常我们在linux上运行一个可执行jar包,所需要的简洁指令如下: ` nohup java -Dfile.encoding=utf-8 -jar freebyte.jar & ` nohup的作用是, 在执行指令后 ,即时关闭当前与linux服务器连接的客户端,运行的jar包服务也不会中断。 &

springboot项目作为组件来发布

maven仓库上大部分的jar包都是不包括web功能的,比如junit、spring-core、hibernate等,但是spring-boot-starter-web是具有web功能的,可以凭此开发web网站。 spring-boot-starter-web 也是一个开发springboot项目所

一个用于匹配正则表达式的工具类AntPathMatcher

如果你需要自己做一个登录拦截,用正则表达式来表达需要拦截或者不需要拦截的请求路径,或是你想开发别的基于匹配正则表达式的功能,可以考虑使用spring框架上一个封装了Pattern和Matcher的工具类—— org.springframework.util.AntPathMatcher 。 使用实例

使用spring-boot-dependencies搭建springboot项目

使用spring-boot-starter-parent 一般搭建springboot项目时都需要使用parent依赖,方便快捷的引入诸多的构件: ` <parent<groupId>org.springframework.boot</groupId<artifactId>spring-boot-s

Nginx从安装到配置和监控

本文讲述nginx在CentOS系统下的安装和配置过程。nginx下载地址 [http://nginx.org/en/download.html]() ,理应下载稳定版本的,中间为linux版,右边为windows版本。 [ ]() 安装所需环境 1、安装gcc:安装 nginx 需要先将官网下载

Git命令大全

基本命令 | 初始化git目录 | git init | | 克隆远程项目 | git clone | | 为远程仓库添加用户名 | git remote add [用户名] [远程仓库链接] | | 添加文件到暂存区 | git add [文件] | | 提交文件到本

Git总结

git目录 每个项目都有一个 git 目录,它是 Git 用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆 镜像仓库的时候,实际拷贝的就是这个目录里面的数 据。 从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录。这些文件实际上都是从 git 目录中的压缩对象数据

经济学小常识——上指和成指

上证指数的概念   “上证指数”就是上海证券综合指数的简称,一般我们也称之为“大盘”。 反映着上海证券交易所上市股票的价格变动情况,它是由上海证券交易所所有的上市股票作为样本股以发行量为权数的加权综合股价指数,以1990年12月19日为基准日,基日指数为100点,并在1991年7月15日正式发布。当

经济学小常识——A股和B股

A股是指国内的以人民币交易的股票,也就是我们这样的一般投资者购买的股票。A股与其他股市最大的不同,是其交易机制是T+1,就是说你今天买了股,起码要明天才能卖出,不能当天买当天卖。 B股的正式名称是人民币特种股票。它是以人民币标明面值,以外币认购和买卖,在境内(上海、深圳)证券交易所上市交易的外资股。

PhotoShop压缩网页图片

最近使用[ PageSpeed Insights]() 在线工具,测试自己的网站响应速度,结果十分的扎心,于是痛下决心整改,弄了缓存、开启了js和css文件压缩、压缩了图片等,但是图片压缩这一块我十分的不满意。我开始时使用的是smush、imagify这类图片压缩插件,但是压缩效果不尽人意,我希望每

在线分析网站响应速度 PageSpeed Insights

最近又看到一款软件专注于分析网站响应速度并给出详细建议——PageSpeed Insights,在线版的地址是:[https://www.googlespeed.cn]()。 [ ]() 主要输入网址,点击分析,就可以分析出网站分别在桌面端和移动端的响应速度,并打上分数。下面还给出了实验数据,信息包

在线测试网页性能

分享一个可以在线测试网页性能的网站 [https://gtmetrix.com/]() ,输入网页地址即可分析页面响应速度、页面总大小、页面请求总数等相关信息,如下图: [ !明月工作室——在线测试网页性能 ]() [ !明月工作室——在线测试网页性能 ]()

远程debug线上springboot项目

当项目打包放到线上之后,通常会出现一些在本地上不会出现的问题,这时候如果在本地的调试没有办法解决问题的话,不妨考虑一下使用线上debug调试。线上的代码是个jar包,linux环境,没有idea、eclipse等开发工具,如何进行debug调试呢?这就要用到idea的神奇功能了。 前提:使用spri

wordpress自动为文章添加原文链接

网上太多没有素质的博主肆意复制别人辛苦劳作的成品,来给自己的网站增加流量。因此,很多博主都会给自己的文章添加原文链接。但是,每次写文章都要写原文链接会显得很麻烦,所以这里推荐一种使得wordpress自动为每篇文章添加原文链接的方式。 做法:进入主题编辑器,打开content-single.php,

SpringBoot启动类注解全析

简介 本文承接上文《[史上最精简的springboot项目搭建]()》,主要讲解springboot项目启动类中的注解@SpringBootApplication。 @SpringBootApplication注解的组成 通过查看@SpringBootApplication这个注解类的源码,我们可以

史上最精简的springboot项目搭建

简介 本文旨在演示搭建最为精简的springboot的项目,当然精简不代表功能少,只是尽量用最少的步骤最少的代码搭建更多功能的springboot项目。 springboot搭建第一版 主要分三步:建立maven项目,导入相关依赖,创建启动类,完毕。 建立maven项目就不必说了,大家都会的吧。 第

Python+Selenium启动无头浏览器并实时截图

Selenium是自动化测试工具,所谓无头浏览器便是不用打开浏览器,借用浏览器驱动去加载特定网址的信息的一套方案,专门用于自动化测试和python爬虫。我在学习时,看了几个博客,觉得挺有用,按着上面写的,基本上就能捣鼓出一套基本的成品了,分享如下: [Python+Selenium基础入门及实践](

javaWeb系统集成guacamole

简介 自上篇博客《[Guacamole 开发web端远程桌面]()》写出来之后,陆续有伙伴联系我,希望我写一下guacamole的web集成版,可惜自己一直没什么心思,直到今日才终于想执笔了。 guacamole与web的集成方案 上篇博客说到,guacamole其实是分为客户端和服务端,服务端自不

idea+springboot+JRebel 实现热部署

项目实现热部署的好处: 1. update代码(不改变配置文件和外部引用时)不用重启 2. 改变类的结构(增加属性、增加/修改/删除/编辑方法、注入对象等)不用重启 3. 增加/删除类文件不用重启 spring boot实现热部署的方式有两种: 1.通过再项目中加入如下的依赖 然后再applicat

SpringBoot集成JPA

1.创建新的maven项目 2. 添加必须的依赖 ` <!--springboot的必须依赖--<parent<groupId>org.springframework.boot</groupId<artifactId>spring-boot-starter-parent</artifactI

SpringCloud 踩坑记——zuul大文件上传

简介 本文详细介绍在springcloud项目中,使用zuul作为网关代理,使用微服务上传文件的情况下,所出现的问题以及解决方式。 zuul上传大文件问题 我的上传微服务是my-source,端口是8081;zuul的端口是8091,路由配置是 zuul.routes.source.path=/so

跨域的本质与解决方案

简介        相信大家在做web系统开发的时候,都遇到过前端页面访问另一个服务器而非本服务器从而遭遇的跨域问题。跨域是个很常见的问题,虽然在web系统中的解决方式很简单,加一段耳熟能详的代码,或者一个注解,或者在某个框架中配置点什么就能解决,但是不少开发者并没有对跨域有全面的系统性的认知。​​

完全卸载MySQL 与重装

在安装mysql时,遇到了一些难以描述的问题,于是一直在卸载、重装这个软件,花了一个晚上的时间,终于成功了。为了日后有需要时方便查看,就写下这篇博客用来记录详细过程。 1. 把MySQL服务停止掉 2.进入控制面板卸载mysql相关的一切服务 3.删除干净之后很舒服,但是还不行 还要删除文件 这个P

MySQL 存储过程 自定义函数

一. 定义         存储过程 Procedure 是一组为了完成特定功能的 SQL 语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。         以上是官

00实用网络基础之OSI模型简介

1、OSI模型与TCP/IP模型的关系 当代互联网使用的网络协议为TCP/IP协议,TCP/IP协议的开发始于20世纪60年代后期,早于OSI参考模型,故不甚符合OSI参考标准。大致来说,TCP协议对应于OSI参考模型的传输层,IP协议对应于网络层。虽然OSI参考模型是计算机网络协议

Redis和spring缓存

简介      说到redis缓存,我想先说下spring的默认缓存。spring对缓存的支持,是有着一套接入第三方缓存的规范的。第三方的缓存,如redis、Memcached等,如果需要在spring中使用,就要实现CacheManage。  使用spring缓存,一般需要用到三个注解:@Cach

Maven必要的知识点

一、简介     maven是每个java开发者都离不开的工具。以往每次使用maven都只是使用到了一些基本的、现成的知识,对maven本身缺少系统性的认知,也不知道一些必要的知识点。这几天查看了相关的一些资料,整理了一下Maven的基础和必要的知识点。 二、Maven的安装和配置     mave

Guacamole 开发web端远程桌面

一、简介 Apache Guacamole 是无客户端的远程桌面网关。它支持VNC,RDP,SSH等标准协议。guacamole的客户端是html5 web应用程序,因此通过访问浏览器,就可以访问到远程桌面。大家应该使用过Microsoft的mstsc,或者VNC,又或者teamviewer,这些都

session深入探讨

简介        session,会话,其实是一个容易让人误解的词。它总跟web系统的会话挂钩,利用session,javaweb项目实现了登录状态的控制。坊间流传,关闭浏览器,就是关闭了web系统的会话。其实浏览器对于会话有自己的定义,而web系统对于会话也有自己的定义。在tomcat中,ses

java 通过网络唤醒实现远程开机

1. 在BIOS设置支持网络唤醒 大多数集成网卡都能实现网络唤醒设置)”下的“Power On by LAN/Ring”选项设为“Enabled”,最后将“Wake On LAN(网络唤醒)”选项设置为“Enabled”,设置好后保存退出。 不同系统可能还需要额外的操作才能保证网络唤醒的可用性,以w

java 获取视频时长和视频截图

简介 jdk本身不提供裁剪视频和解析视频的功能,但是配合ProcessBuilder可以调用外部的进程——ffmpeg去完成这些功能。ffmpeg是一款处理多媒体资源的优秀的开源工具,在官网可以下载使用。本文演示windows系统下java结合ffmpeg的使用场景。 1. 首先需要下载ffmpeg

wordpress主题,调整默认博文字体大小

问题 相信有些朋友在使用wordpress的时候,会遇到一个问题。那就是在写文章时字体的大小默认是“常规”,如下: [ ]() 而且,你在编辑页面上,看到的效果还行,但是预览时或者发布后,看到的正文字体会非常小或者偏小。于是你得针对每个区块,调整字号,这样就会很麻烦。 [ ]() 要解决这个问题,可

Java比较器之Comparable 和 Comparator

前言 好久没写博客了,今天研究了一下jdk的比较器,想着随手写个博客吧。 Comparable 首先介绍一下java.util.Comparable这个接口,该接口只有一个方法: ` /*@param o the object to be compared. @return a negativ

Docker简述

Docker简介 docker是属于操作系统层面的虚拟化技术,对文件系统、网络、进程等进行封装隔离,形成的一个轻便的虚拟机容器。由于本人对于docker的认知并不深入,因此本系列文章只做简要的描述和实用性知识的记录。 Docker的用处 docker容器之内,自成方圆。对于部署一个项目来说,必须具备

Linux文件权限和所属管理

Linux上的文件权限管理和所属管理,其实也就是给不同用户分配对文件的的读、写、执行三个权限的管理。使用到的命令主要包括 ls -l ,chmod,chown。 进入一个test目录,使用 ls -l 命令查看所有文件的权限等属性—— ` ls -l -rw-r--r-1 root root 0 A