JDK【免安装】各种版本下载及配置
¶jdk各种版本下载地址 jdk版本合集 ¶下载及配置 ¶下载并解压 这里我选择Windows系统22版本 下载解压后的目录结构 ¶配置环境变量 ¶打开配置环境变量窗口 ¶添加环境变量 这里的变量名设置JAVA22_HOEM是为了方便切换多版本,配置PATH就可以根据需要配置其他版本 确定后进入Path 这里我使用默认版本,我的默认版本为JDK13 ¶测试 win+r 输入cmd 命令行输入java -version 查看JDK版本 可以看到版本,jdk配置成功
Hexo-Butterfly主题添加自定义css和js文件
¶创建文件 为了实现魔改和美化网站,添加自定义文件是一个不可或缺的步骤。接下来,我将详细说明如何创建和引入 CSS 和 JS 文件,其他类型的文件处理方式类似。 首先,我们需要定位到博客的根目录下,找到 source 文件夹。虽然主题的 source 文件夹也可以进行操作,但不推荐这样做。接下来,请按照以下步骤进行: 创建文件夹: 在 source 文件夹内,我们可以创建 js 和 css 文件夹,以便于管理和存放我们的自定义样式和脚本。此外,你还可以根据需要创建其他文件夹,比如: img 文件夹:用于存放图片资源。 font 文件夹:用于存放字体文件。 添加自定义 CSS 和 JS 文件: 在 css 文件夹中创建自定义的 CSS 文件,例如 custom.css;在 js 文件夹中创建自定义的 JS 文件,例如 custom.js。这些文件将用于覆盖或增强现有的样式和功能。 引入 CSS 和 JS 文件: 要使浏览器加载我们新创建的 CSS 和 JS 文件,需要在主题的模板文件中进行引入。一般来说,这些引入代码应该放在 <head> 标签内(对于...
如何为 Hexo 博客配置 Nginx 泛域名 SSL 证书(含自动续期)
本文适用场景:通过 Nginx 部署 Hexo 博客,并实现 *.example.com 型泛域名 HTTPS 支持,通过设置泛域名证书,通过Nginx子域名部署其他服务都可以使用。 ¶前置准备 域名要求 已注册主域名(如 example.com) 完成域名解析(将 *.example.com A 记录指向服务器 IP) 服务器环境 # 检查 Nginx 版本(需 ≥ 1.15.9)nginx -v# 安装 Certbot(以 Ubuntu 为例)sudo apt update && sudo apt install certbot python3-certbot-nginx ¶申请泛域名 SSL 证书 ¶通过 Certbot 申请证书 sudo certbot certonly \ --manual \ # 手动模式 --preferred-challenges=dns \ # DNS 验证 --server https://acme-v02.api.letsencrypt.org/directory \ -d...
使用nginx+zerotier访问nas服务
¶前言 我们通过购买国内云服务器自建zerotier根服务器后,能不能使云服务器和家里的nas加入到我们的虚拟内网使其联通,在外面就可以访问我们的nas?答案是可以的。下面就是具体的实现步骤。 ¶实现步骤 ¶云服务器配置域名 1.购买一个便宜的域名 2.将域名解析到我们的云服务器 3.为需要代理的服务配置子域名 如果域名解析到国内服务器需要备案才能提供服务 ¶云服务器安装zerotier客户端 参考linux部署 ¶nas安装zerotier客户端 nas安装可以参考linux部署,也可以参考使用的nas系统的教程进行安装,记得需要将Planet文件替换成zerotier根服务器的,加入网络就可以获取nas在虚拟局域网的ip地址,就可以去服务器上通过Nginx代理进行访问。 ¶云服务器安装Nginx 在我们部署zerotier根服务器的云服务器上安装Nginx。 Ubuntu/Debian 系统: # 更新源sudo apt update# 安装 Nginxsudo apt install nginx -y# 管理服务sudo systemctl start...
自建zerotier根服务器
¶ZeroTier 介绍 ZeroTier 是一款强大的 P2P 工具,它能让你在互联网上搭建属于自己的虚拟局域网。通过它,你可以轻松实现远程访问家中设备的需求 - 比如在公司用手机直接访问家里的 NAS。最重要的是,设备之间是点对点直连的,无需经过中转服务器,既保证了速度,又提升了安全性。 它的工作原理是这样的:通过 ZeroTier One 客户端,在不同设备(如笔记本、手机、服务器等)之间建立 P2P 连接,即使这些设备都在 NAT 后面也没问题。它使用了 STUN 等技术,可以穿透大多数类型的 NAT,实现设备间的直接通信。如果实在无法直连,才会通过中转服务器进行通信。 简单来说,ZeroTier 就像是一个跨越互联网的"虚拟交换机",让分布在世界各地的设备,都能像在同一个局域网内一样方便地相互访问。和 Tailscale 类似,Zerotier 同样也可以实现网络控制器以及根服务器的自部署,只不过以前我们只能自建卫星服务器(Moon 服务器)以及网络控制器,而现在则可以实现自部署根服务器(行星服务器),这样你完全不需要注册官方的 Zerotier...
hexo多端同步工作-gitee版
由于github速度不理想,使用gitee可以大幅度提供效率 ¶新建gitee仓库并切换默认分支为hexo ¶新建仓库 ¶切换新建hexo分支之后设置hexo为默认分支 设置默认分支 ¶将新建好的分支克隆到本地 git clone 链接地址 接下来在克隆到本地的空文件夹中(文件名可自定义),把除了.git 文件夹外的所有文件都删掉 把之前我们写的博客源文件全部复制过来,除了 .deploy_git。这里应该说一句,复制过来的源文件应该有一个 .gitignore,用来忽略一些不需要的文件,如果没有的话,自己新建一个,在里面写上如下,表示这些类型文件不需要git: .DS_StoreThumbs.dbdb.json*.lognode_modules/public/.deploy*/ 注意,如果你之前克隆过theme中的主题文件,那么应该把主题文件中的 .git文件夹删掉,因为git不能嵌套上传,最好是显示隐藏文件,检查一下有没有,否则上传的时候会出错,导致你的主题文件无法上传,这样你的配置在别的电脑上就用不了了。 然后上传 git add .git commit –m...
基于docker搭建MySQL集群linux
¶镜像 #搜索镜像:https://hub.docker.com/#拉去镜像:docker pull mysql:8.0.30 ¶主节点 ¶创建数据目录 [root@localhost ~]# mkdir -p /usr/mysql/master/data ¶创建配置文件目录 [root@localhost ~]# mkdir -p /usr/mysql/master/conf ¶创建配置文件 [root@localhost ~]# vi /usr/mysql/master/conf/my.cnf my.cnf文件内容如下: [client]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置mysql服务端默认字符集character-set-server=utf8# 同一局域网内的server-id必须具有唯一性server-id=1# 指定复制哪些数据库binlog-do-db=venus#...
基于docker搭建MySQL集群
¶一.安装docker 详情访问教程 如果想要使用Linux图形化界面,可以安装宝塔面板,或者Linux系统桌面版 ¶二.安装MySQL 1.在docker中拉取MySQL镜像(版本可自行选择,这里是8.0.20) docker pull mysql:8.0.20 2.查看docker镜像 docker images ¶三.部署MySQL集群(一主二从) 创建主从MySQL的配置及数据文件的存储目录 # 创建主服务的配置目录和数据目录mkdir -p /usr/local/mysqlData/master/cnfmkdir -p /usr/local/mysqlData/master/data# 创建1号从服务器的配置目录和数据目录mkdir -p /usr/local/mysqlData/slave/cnfmkdir -p /usr/local/mysqlData/slave/data# 创建2号从服务器的配置目录和数据目录mkdir -p /usr/local/mysqlData/slave2/cnfmkdir -p...
centOS安装docker
¶Docker及系统版本 Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相对于社区版本,企业版本强调安全性,但需付费使用。这里我们使用社区版本即可。 Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。 查看Linux版本的命令这里推荐两种:lsb_release -a或cat /etc/redhat-release。 lsb_release -a查看效果: [ ~]$ lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.6.1810 (Core)Release: 7.6.1810Codename: Core cat /etc/redhat-release查看版本效果: [~]$ cat /etc/redhat-releaseCentOS...
MySQL报错1055 - Expression
¶报错内容如下 1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'fbjs.mscc.ContactTime' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by, Time: 0.000000s ¶错误原因 在mysql5.7以上的版本中,对于 group by 的这种聚合操作,如果在select 中的列,没有在group by 中出现,那么这个SQL是不合法的,因为列不在group by的从句中,所以对于设置了这个mode的数据库,在使用group by 的时候,就要用MAX(),SUM(),ANT_VALUE()的这种聚合函数,才能完成GROUP BY...
