logo 范 · 拾光录
网址收集 关于作者 Github Gitee
杂文随笔5
Hexo博客:基础使用Hexo博客:Next主题Hexo博客:Next进阶使用Hexo博客:Next高级配置基于Node的WIKI管理
前端知识16
HTML常用知识CSS常用知识CSS美化checkbox复选框JavaScript常用知识JavaScript格式化时间戳JavaScript窗口宽高处理JavaScript黑夜主题切换实现方案JavaScript数字转大写简易图片查看器TypeScript基础知识Threejs基础三要素Threejs网格辅助和轨道控制器Threejs物体绘制Electron基础使用Nodejs基础知识animate.css页面动画
Vue框架19
Vite的使用及扩展Vue3父子组件Vue3使用Marked解析MarkdownMermaid图表生成库初始化页面加载动画Axios表单提交二维码解决方案NProgress加载进度条Vue3动态菜单实现Vue3使用ECharts图表Vue3处理Excel导入导出keep-alive页面缓存及setup问题Element:文件上传Element:结合Pinia实现动态菜单Element:图片上传组件Element:自定义统一弹窗组件Element:表格自定义指令控制按钮显示(鉴权)可视化大屏使用缩放适配分辨率
UniApp15
UniApp的基础使用封装网络请求工具及文件上传uni-app的开发记录微信小程序分享原生文件上传Pinia取消滚动条(兼容小程序)tabbar消息数量显示scroll-view上滑到底部加载数据状态栏高度动态设配数据共享与传递uview-plus导航栏实现背景融合Wot UIWot UI实现顶部背景图融合uni-app x
Java基础知识10
基础知识面向对象Lambda表达式常用API常用知识积累try-with-resource注解反射多线程经纬度距离计算
SpringBoot31
application配置Maven创建聚合项目全局异常处理锁机制项目启动初始化数据方式邮件功能集成原生定时任务异步集成阿里云OSS阿里OSS预签名上传基于hutool读excelJSR303WebSocketWebSocket版AI接口流式调用Smart-Doc接口文档生成器application配置信息加密雪花算法工具AOP实现请求参数脱敏思路JWT生成Token及工具类SpringBoot默认JSON与对象转换若依框架:安装使用若依框架:优化和调整文件上传若依框架:管理后台页面优化若依框架:后端接口代码优化SpringAISpringBoot实现AI接口流式调用服务启动时创建MySQL连接自建项目工程树形结构处理工具微信支付代码微信手机号登录
SpringMVC14
跨域处理拦截器RESTful风格伪前后端分离Jackson转换器调整Thymeleaf基于拦截器做权限校验AOP打印接口请求响应日志AOP打印接口请求响应耗时文件上传和回显POST请求加解密实现(AES)POST请求加解密实现(RSA+AES)参数动态校验实现方案真实IP和归属地
MyBatis8
MyBatis基本使用与配置Mapper使用相关MaBatis多数据源配置MyBatisPlus数据统计类处理方案MyBatisPlus条件查询正向工程的实现(H2)mybatis-plus-join
SpringCloud15
Netflix:微服务与搭建Netflix:服务的消费与提供Netflix:EurekaNetflix:ActuatorNetflix:RibbonNetflix:FeignNetflix:HystrixNetflix:ZuulAlibaba:简介与搭建Alibaba:Nacos注册中心Alibaba:RibbonAlibaba:OpenFeignAlibaba:Nacos配置中心Alibaba:GetewayAlibaba:Sentinel
MySQL6
MySQL基础知识MySQL多表查询与事务MySQL常用函数及解决方案MySQL视图MySQL索引安装MySQL
Redis7
Redis介绍和安装Redis配置文件Redis持久化Redis集群Redis语法基础Redis相关问题及解决方案SpringBoot集成Redis使用记录
MongoDB10
Linux安装MongoDBMongoDB基础语法MongoTemplate及SpringBoot配置MongoTemplate中Update操作MongoTemplate中聚合查询MongoTemplate日期归档示例项目使用相关知识归纳地理位置存储与距离查询MongoDB副本集与事务获取类名和属性名工具类
其他数据库1
H2数据库
Python编程6
Python基础知识Python语法yolo目标检测OpenCV的使用及树莓派平台condauv
工具集合13
IDEAMavenGradleGitNginx安装Nginx配置VSCodeJMeter压测DockerOllamaRustFSPicGoObs录制
Linux知识11
Linux常用命令Jar启动脚本VirtualBox安装CentOSVirtualBox安装Ubuntu树莓派安装及使用frp内网穿透ArchLinux:基础系统安装ArchLInux:图形化界面安装ArchLinux:常用软件ArchLinux:深度优化ArchLinux:Niri
创意设计2
Blender:入门知识UI设计基础知识
AI相关9
Claude CodeHermes AgentOpenAI基本使用OpenAI工具调用OpenAI记忆管理OpenAI推理执行OpenAI开发框架Langchainllama.cpp

VirtualBox中安装

Virtualbox官方网址
清华大学开源镜像

注意:7.0.12后出于安全性考虑只能安装到C盘,所以推荐7.0.12版本

Virtualbox历史版本

在VirtualBox选择新建,根据提示填写,内存和硬盘大小根据自身选择
创建好后启动,选择centos镜像进入,选择英文即可

注意:最小安装用户服务器,没有桌面环境
然后点击安装并设置登录密码
安装完成后重启,进入试一下ping看网络是否连通

IP地址查询

最小安装后发现ifconfignetstat命令无法使用

yum install net-tools

如果不想安装可以使用ip addrps -ef | grep 关键字代替

注意:此时可能存在无法SSH的情况,需要先配置静态IP

静态IP

编辑网络配置vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
# 第一步:注释下面一行
#BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="dd09cf49-477b-483f-a668-d36cd214e011"
DEVICE="enp0s3"
ONBOOT="yes"

# 第二步:新增以下两行
BOOTPROTO=static
IPADDR=192.168.56.100

启动服务器生效:reboot

开启SSH

systemctl start sshd

就可以使用VirtualBox的无界面启动了

换源

CentOS8于2021年12月31日停止更新并停止维护,需要将镜像从mirror.centos.org更改为vault.centos.org

# 第一步
cd /etc/yum.repos.d/
# 第二步
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
# 第三步
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
# 第四步
yum makecache

win无法ping通虚拟机

在偶然间发现win无法ping同虚拟机,多次尝试后发现将网卡改为只要网卡1,设置为桥接网卡,混杂模式拒绝,进入后同样配置网卡为静态模式,指定与win相同的网络频段

网段问题-方法一

当在不同的网络环境中,网段是不一样的,将网卡1设置为交接模式,会自动根据主机的网段获取IP,这样就实现了无论在那个网络环境下主机都能与虚拟机互通

缺点:每次可能IP都不一样,有时候还没有IP

网段问题-方法二

参考文章

第一步:新增虚拟网卡

控制面板、设备管理器、网络适配器、操作、添加过时硬件、手动、网络适配器、Microsoft、环回适配器

在网络连接中、命名为虚拟网卡、对新网卡进行属性设置

注意IP地址不可随意更改

第二步:设置共享

在真正的网卡上设置网络共享,记得共享上网的网卡需要选择刚刚新增的虚拟网卡

第三步:设置虚拟机网卡

第四步:设置静态IP

编辑网络配置vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
# 第一步:注释下面一行
#BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="dd09cf49-477b-483f-a668-d36cd214e011"
DEVICE="enp0s3"
ONBOOT="yes"

# 第二步:新增以下两行
BOOTPROTO=static
IPADDR=192.168.137.100

启动服务器生效:reboot

开启复制粘贴和拖放

先开启相关功能,然后安装相关驱动

# 未测试
sudo apt-get install virtualbox-guest-x11

win系统点击增强后需要在磁盘中找到驱动进行安装

文件传输

使用FinalShell进行连接可传输文件

VirtualBox中安装
IP地址查询
静态IP
开启SSH
换源
win无法ping通虚拟机
网段问题-方法一
网段问题-方法二
开启复制粘贴和拖放
文件传输