前言
最近领了一台服务器,感觉闲着也是闲着,倒不如拿来挂一下PT,赚点魔力值也不错,就想安装一下Transmission,但拉取镜像的时候发现,它更新了,并且已经移除了第三方的UI页面,变得好丑好丑的界面,忍不了,得换个好看的。
我在另外的两台服务器也有部署到Transmission这个服务,但以前拉取的镜像,我忘记是哪个版本了,那时候拉取的镜像时最新版latest,没办法根据这个标签来定位镜像,想想倒不如直接将现在这个容器打包复制到这台新服务器上,这样也不用到处找了。
迁移Docker我认为有两个方式:
复制docker-compose.yml文件内容+挂载数据到新服务器(推荐)
打包整个容器成新镜像,将新镜像打包成tar压缩包复制到新服务器
下面演示这两种方式都演示一遍,方便你的选择。
容器数据
可能你有个疑问,如果这个容器里面有什么数据,打包后这些数据怎么办?
答:我们一般在运行docker容器前会设置重要的数据进行挂载到宿主机,这样是为了数据持久化,保证数据不会因为容器的停止而丢失。
当我们有挂载数据到宿主机时,我们可以直接复制这些数据到新的服务器上,并且将docker ...
web-app标签
123456789<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"> </web-app>
欢迎页
1234<!-- 欢迎页 默认是 webapp/index.jsp --> <welcome- ...
REST风格
REST介绍
REST(Representational State Transfer),表现形式状态转换
传统风格资源描述形式
http://localhost/user/getById?id=1
http://localhost/user/saveUser
REST风格描述形式
http://localhost/user/1
http://localhost/user
优点:
隐藏资源的访问行为,无法通过地址得知对资源是何种操作
书写简化
RESTful介绍
按照REST风格访问资源时使用行为动作区分对资源进行了何种操作
http://localhost/users 查询全部用户信息 (查询)
http://localhost/users/1 查询指定用户信息(查询)
http://localhost/users 添加用户信息(新增/保存)
http://localhost/users 修改用户信息(修改/更新)
http://localhost/users/1 删除用户信息(删除)
根据REST风格对资源进行访问称为RESTful
...
官方文档
腾讯云对象存储托管静态网站文档:https://cloud.tencent.com/document/product/436/9512
该文档教你在对象存储上部署一个静态网站,也可以将静态资源部署在对象存储,让你的博客的服务器减少压力。
我这次的实验内容就是将博客上的部分静态资源文件部署在对象存储上,减少服务器压力。
常见问题
官方文档写得也比较详细了,这里就不写了,只说一下博主遇到的问题。
创建存储桶访问权限
如果你是部署网站或者是将静态资源部署在对象存储,然后在博客引用对象存储的静态资源的话,这里的访问权限选择公有读私有写。
所属地域:一般选自己常驻地域,这样读取的速度可能会快些
名称:任意
访问权限:公有读私有写
自定义源站域名
源站域名自定义一个域名,但这个域名必须是你的域名下的子域名,比如我的域名是hikki.site,那我就可以定义一个子域名cdn.could.hikki.site,当然,你要验证这个域名的所有权。
添加源站域名
域名解析
我的域名在阿里云万网买的,那就去万网的hikki.site域名添加一条记录,记录如下:
记录类型:CNAME
主 ...
SpringBoot介绍
来源
Spring Boot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。它提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。Spring Boot通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更加简单和高效。
介绍
Spring Boot帮助你创建可以运行的独立的、基于Spring的生产级应用程序。 我们对Spring平台和第三方库采取了有主见的观点,这样你就能以最少的麻烦开始工作。 大多数Spring Boot应用程序只需要很少的Spring配置。
你可以使用Spring Boot来创建Java应用程序,可以通过使用 java -jar 或更传统的war部署来启动。
我们的主要目标是。
为所有的Spring开发提供一个根本性的更快、更广泛的入门体验。
开箱即用,但随着需求开始偏离默认值,请迅速摆脱困境。
提供一系列大类项目常见的非功能特性(如嵌入式服务器、安全、度量、健康检查和外部化配置)。
绝对没有代码生成(当不以原生镜像为目标时),也不 ...
整合SSM
什么是SSM?
Q:什么是SSM?
A:SSM是Spring + SpringMVC + Mybatis组合的一个企业级框架。
创建项目框架
这是本次实验的项目大体框架,由config、controller、dao、entity、service包组成。
123456789101112131415161718\---springmvc-05-ssm \---src +---main | +---java | | \---site | | \---hikki | | +---config | | +---controller | | +---dao | | +---entity | | \---service | | \---impl ...
Z-Library
前言
Z-Library是一个免费的在线数字图书馆,号称世界上最大的电子图书馆。提供电子书、期刊、文章和其他文献资源。它是由一群志愿者创建和维护的非营利性组织,旨在为全球读者提供访问大量数字出版物的渠道。
Z-Library拥有庞大的藏书,涵盖各种语言、学科和领域,例如小说、科技、历史、经济、医学等等。用户可以通过搜索框或分类目录快速找到所需的资源,并可以将其下载或在线阅读。
虽然Z-Library提供了大量的数字资源,但其中可能包含侵犯版权的内容,因此使用者需要自行承担法律风险。
相关新闻
去年11月,号称是全球最大电子图书馆的Z-Library被美国FBI封禁,连同下线的还有多达249个备用、影子、镜像、关联域名等。
随后,美司法部称已经在阿根廷逮捕了Z-Library网站幕后的两位策划者。他们被控盗取文化作品牟利,经常在新书出版后几小时内上传电子版,从而损害了作者、出版商、书商的正当权益。
然而,Z-Library很快就死灰复燃,先是暗网,后来又是新域名明着来。现在为了生存,Z-Library也开始向会员募集款项,包括支付宝、微信在内的几乎这种在线支付方 ...
前言
课程目标
理解MongoDB的业务场景、熟悉MongoDB的简介、特点和体系结构、数据类型等。
能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装使用
掌握MongoDB基本常用命令实现数据的CRUD
掌握MongoDB的索引类型、索引管理、执行计划。
使用Spring Data MongoDB完成文章评论业务的开发
MongoDB相关概念
业务应用场景
传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。
解释:“三高”需求:
High performance - 对数据库高并发读写的需求。
Huge Storage - 对海量数据的高效率存储和访问的需求。
High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求。
而MongoDB可应对“三高”需求。
具体的应用场景如:
社交场景,使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功 ...
Java八大基本类型及大小?
Java八大基本类型包括四种整型、两种浮点型、一种字符型和字符型。
整型:
byte:1字节(8位)
short:2字节(16位)
int:4字节(32位)
long:8字节(64位)
浮点型:
float:4字节(32位)
double:8字节(64位)
字符型:
char:2字节(16位)
布尔型:
boolean:大小没有明确,一般默认1位
数组和集合的区别是什么?怎么初始化它们?
区别
数据类型:数组只能存储同一类型的元素。而集合可以存储不同类型的元素。
长度:数组的长度是固定的,一旦创建就无法改变。集合的长度是动态的,可以根据需要进行增加或减少。
功能:
数组提供了一些基本的操作方法,如访问、赋值、排序等。
集合提供了多种操作方法,如添加、删除、查找、排序、遍历等。并支持更多的高级功能,如迭代器、集合间的操作。
初始化
数组初始化
12345678// 静态初始化int[] arr1 = {1, 2, 3, 4, 5};// 动态初始化int[] arr2 = new int[5];arr2[0] ...
分模块开发与设计
模块拆分原则
目的:项目的扩展性变强了,方便其他项目引用相同的功能。
将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享
分模块开发(模块拆分)
创建maven模块
通过maven指令安装模块到本地仓库(install指令)
1mvn install
注意事项:
团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)
依赖管理
依赖管理指当前项目运行所需的jar,一个项目可以设置多个依赖
格式:
123456789101112<!--设置当前项目所依赖的所有jar--><dependencies> <!--设置具体的依赖--> <dependency> <!--依赖所属群组id--> <groupId>org.springframework</groupId> <!--依赖所属项目id--> <artifactId>spring-webmvc&l ...