1-Oauth2入门
前言这里作为自己的笔记记录,建议大家看 王松(江南一点雨) 的文章,已经对OAuth讲得很详细了,链接见下 Oauth2合集 同时,松哥也写了很多从实战到源码解析的文章如spring-security,spring源码解析等,可以在他的网站上查看,还有付费的视频课程,写得是真好!自有网站https://www.javaboy.org/CSDNhttps://wangsong.blog.csdn.net/博客园https://www.cnblogs.com/lenve稀土掘金https://juejin.cn/user/4441682704609320 Oauth2模式 授权码模式 code 针对用户和客户端双双授权 简化模式 token 直接返回token,不需要后端参与,一般纯静态页面 密码模式 password 在客户端输入账号密码,需要高度信任客户端 客户端模式 client_credential ...
openvpn
1. 服务端 openwrt安装配置openvpn引用 1.1. 安装12opkg updateopkg install openvpn-openssl openvpn-easy-rsa luci-app-openvpn 1.2. 证书及密钥生成1.2.1. easy-rsa var变量设置/etc/easy-rsa/vars末尾添加以下内容并设置全局变量,直接执行以下命令: 1234567891011121314VARS="/etc/easy-rsa/vars"echo "" >> $VARSecho "set_var EASYRSA_REQ_COUNTRY \"CN\"" >> $VARSecho "set_var EASYRSA_REQ_PROVINCE \"Beijing\"" >>...
apifox的idea插件使用
1. 下载插件直接从市场安装apifox-helper,或者手动安装 2. 配置环境模块名:工程ID 的格式,apifox可以将一个项目中的模块指定到不同的工程下面(每一个模块都为工程根目录下面的一级文件夹),因此需要做一次映射 官方配置链接 3. 使用 项目中按照java-doc形式编写标准注解, api-fox根据@RequestMapping找到对应的接口类,同时根据标准注解解释生成层级文件夹及接口名称,若没有指定接口名称,则按照接口方法和类名 完成后右键模块名生成模块下的接口
linux命令
系统级别给普通用户赋予sudo权限 切换到 root 用户,运行 visudo 命令; 找到 root ALL=(ALL) ALL,在下面添加一行 xxx ALL=(ALL) ALL,其中 xxx 是要加入的用户名称。 调整交换区 查看架构 12345#安装yum install virt-what#查看架构virt-what 现在市面上的vps虚拟技术有许多种,比如Openvz、Xen、VMware vSphere、Hyper-V、KVM及Xen的HVM与PV等,在Xen中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,hvm可以虚拟所有常见操作系统(linux+windows),理论效率比pv略低,另外hvm需要cpu虚拟化指令支持,pv无此要求,而Openvz是一个类似于linux-VServer的操作系级全虚拟化解决方案。 查看内存 1234567#查看内存free -m#查看文件系统df -h#查看分区详情swapon -s 增加虚拟内存(交换区swap) ...
openwrt
软件安装nginx 1234567891011# 安装opkg update && opkg install nginxcd /etc/nginx# 复制默认配置文件uci.conf,然后把复制后的文件改成nginx.confcp uci.conf nginx.conf# 默认的/etc/nginx/uci.conf改成uci.conf.bak,这样不会重启后重置这个配置文件mv uci.conf uci.conf.bak 编辑conf,删除默认的两个server 执行命令 1234nginx -s nginx -s reloadnginx -s quitnginx -s stop 引用 问题及解决web界面崩溃,重置配置firstboot;reboot 页面假死,重启页面/etc/init.d/uhttpd start
数据7层
七层应用层表示层会话层传输层网络层数据链路层物理层 四层 物理层两台电脑连接水晶头1-3 2-6交叉法(12收数据 36发数据) 集线器Hub工作层:集线器全部转发数据 数据链路层 解决的问题 1231.这个包是发给谁的?谁应该接收?2.大家都在发,会不会产生混乱?有没有谁先发、谁后发的规则?3.如果发送的时候出现了错误,怎么办? MAC**MAC(Medium Access Controller)**: 控制往媒体数据发送的先后顺序 信道划分轮流协议随机接入 MAC地址:也叫做链路层地址 格式:目标MAC|源MAC|类型|数据|校验位 网卡根据MAC地址判定是否应该是自己收的; 1有了这个目标 MAC 地址,数据包在链路上广播,MAC 的网卡才能发现,这个包是给它的。MAC 的网卡把包收进来,然后打开 IP 包,发现 IP 地址也是自己的,再打开 TCP 包,发现端口是自己,也就是 80,而 nginx 就是监听 80。于是将请求提交给 nginx,nginx 返回一个网页。然后将网页需要发回请求的机器。然后层层封装,最后到 MAC 层。因为来的时候有源 MAC...
群晖docker安装jellyfin
安装 使用docker安装nyanmisaka/jellyfin, 点击启动,选择host 点击下一步,使用高级权限执行容器一定要选,不然核显识别不到,启动自动重启可选 映射文件,主要将 /config 和/cache两个映射到磁盘路径中,这里我映射到/docker/jellyfin下 点击下一步,再点击完成,这样启动就可以识别到核显了,配置则参考其他 插件MetaSharkMetaTube进入 Jellyfin 控制台 > 插件 > 存储库,点击添加输入存储库名称:MetaTube (要大写才能识别,也许是巧合,小写不行)输入存储库URL:https://raw.githubusercontent.com/metatube-community/jellyfin-plugin-metatube/dist/manifest.json在插件目录下找到...
群晖控制台命令
应用管理查看所有安装的应用12cd /volume1/@appstorell 关闭/卸载程序Universal Search 卸载程序通过 SSH 登录并执行以下命令: 123456# 切换至root用户sudo -i# 卸载 SynoFindersynopkg uninstall SynoFinder 暂时停用如果只是需要暂时性的停用程序,可以执行(重启后程序会再次启用): 1234567# DSM 6+synoservice --disable pkgctl-SynoFinder# DSM 7+synosystemctl disable pkgctl-SynoFinder# 重启后程序会再次启用,可以将上面这行命令添加到任务计划程序,以便在每次重新启动时执行。需要用root账户执行脚本 synosystemctl 常用命令1234567891011121314151617181920212223242526272829start [--no-block] NAME... Start (activate) one or more...
PVE安装WinThin
汉化见链接 https://www.jianshu.com/p/a996816ca3a2 12345dism /online /add-package /packagepath:C:\lp.cabbcdedit /set {current} locale zh-cnbcdboot %WinDir% /l zh-cn 开启远程桌面控制面板中开启,同时端口转发端口3389 引用
PVE存储加载扩容
pve结构图 PVE8.0 添加SMB/CIFS网盘原文链接: 命令行执行添加SMB磁盘123456789pvesm add cifs nas_pve --server 192.168.1.5 --share v2_vm --subdir /pve --username yourusername --password yourpassword --smbversion 2.0# cifs:PVE存储类型# nas100:PVE存储id# server:nas网盘地址# share:nas共享文件夹# subdir:路径,必须是share共享文件夹的子路径,且存在# username:nas用户名# password:nas用户密码# smbversion:smba协议版本 添加映射功能可以自行选择添加 数据中心 -> 存储 -> 选择自己添加的ID -> 编辑 -> 选择需要的内容,可以选择上(ISO镜像) PVE local存储空间扩容(删除local-lvm)local-lvm...