王旭阳个人博客

WXY

最新文章

Linux一键安装Docker,DockerCompose

Linux一键安装Docker,DockerCompose

以下是该文章的摘要总结: 本文提供了Docker安装脚本的使用教程。通过运行curl命令下载官方发布的一键安装脚本,用户可以方便地在VPS上安装Docker。该脚本支持常见的Linux发行版本,如CentOS、Ubuntu、Debian和Fedora。文章还提供了各个系统官方的手动安装教程链接。关于Docker Compose的安装,最新版的Docker已经自带Compose,安装完Docker后可以通过验证命令来确认安装是否成功。此外,本文还介绍了作为插件安装的Docker Compose的独立安装方法和官方文档链接。对于国内用户,文章提供了一键安装脚本的CDN链接和Gitee链接,并附上了官方文档。
6432
0
11
2023-07-20
.gitignore文件不生效

.gitignore文件不生效

如果.gitignore文件没有生效,可能有以下几个原因原因一.gitignore文件没有被添加到Git仓库中确保.gitignore文件已经被添加到了Git仓库中,可以使用git add .gitignore命令将其添加进去。原因二缓存导致的问题有时候.gitignore文件被添加到仓库之后,之前
635
0
9
2023-04-12
Linux中su,sudo,sudo su,sudo -i命令的使用和区别

Linux中su,sudo,sudo su,sudo -i命令的使用和区别

总结: sudo和su都是用于切换用户身份的命令,但它们在使用和功能上有明显的区别。 1. sudo命令: - 需要输入当前用户的密码。 - 允许使用提升的权限运行单个命令。 - 默认有时间限制(如Ubuntu默认为15分钟)。 - 执行命令的用户必须在sudoers名单中。 - 使用sudo -i可以频繁执行只有超级用户才能执行的命令,而无需每次输入密码。 2. su命令: - 需要输入目标用户的密码(如切换到root用户时)。 - 启动一个新的shell,允许以目标用户的权限运行多个命令,直到明确退出登录。 - 切换用户身份时,环境变量也会切换成新用户的环境变量。 - 没有时间限制。 - 不要求执行命令的用户必须在sudoers名单中。 使用这两个命令时需要注意,su切换用户身份时,如果要使用目标用户的环境变量,必须使用“su - 用户名”的形式,其中的“-”不能省略。而sudo命令则只需要知道当前用户的密码,并授权执行特定的命令或操作。
618
0
6
2023-04-11
使用cf的Worker代理TelegramBotApi

使用cf的Worker代理TelegramBotApi

前言众所周知TelegramBotApi在国内无法使用。并且我们要在程序中使用TelegramBotApi时,代理程序不好写进去,一般都会使用系统代理或干脆直接tun模式来强制程序代理。这时不妨换个思路,使用cloudflare代理telegram bot api。(也可以在vps上使用nginx反
772
0
5
2023-03-31
ArchLinux美化直接使用系统设置获取主题

ArchLinux美化直接使用系统设置获取主题

说明KDE主题商店网站在国内的速度属实不咋地而且还经常掉线(压根就打不开),网上搜到的教程大多都是通过ocs-url来进行安装,这个似乎已经失效了!然后就是官网下载了然后安装使用。解决方案在我安装arch之后折腾中发现可以直接在系统设置获取主题,当然还是需要代理;借助proxychains-ng 可
976
0
7
2023-03-30
OneinStack配置MySQL远程连接

OneinStack配置MySQL远程连接

说明为了安全考虑,OneinStack仅允许云主机本机(localhost)连接数据库,如果需要远程连接数据库,需要一些修改,其他方式安装的MySql也可参考此步骤云主机防火墙放行对应端口参考如系统内防火墙开启也需要放行。没有则跳过centosiptables -I INPUT 4 -p tcp -
476
0
3
2023-03-29
解决Linux x64操作系统环境下使用IDEA输入法光标不跟随

解决Linux x64操作系统环境下使用IDEA输入法光标不跟随

解决在 Linux x64 操作系统环境下,使用 JetBrains 系 IDE 存在的两个问题:fcitx 输入法候选框不跟随光标Markdown 文件无法正常预览使用方法(激进):直接替换 IDE 安装目录下的 jbr 目录下载链接
386
0
4
2023-03-27
Halo使用DockerCompose+现有Mysql部署

Halo使用DockerCompose+现有Mysql部署

没有Mysql数据库参考官方文档同时在容器启动一个Mysql官方文档参考已有Mysql 使用halo容器+已有mysql启动docker-compose.yamlversion: "3"services: halo_server: image: halohub/halo:
2371
1
12
2023-03-25
使用proxychains-ng代理转发终端命令

使用proxychains-ng代理转发终端命令

项目主页:https://github.com/rofl0r/proxychains-ng proxychains-ng是proxychains的加强版,主要有以下功能: 支持http/https/socks4/socks5 支持认证 远端dns查询 多种代理模式
850
0
11
2023-02-14
Springboot整合Flyway自动管理数据库变更

Springboot整合Flyway自动管理数据库变更

针对提供的若依项目(v3.8.4)中关于Flyway的配置和使用,以下是该项目的摘要总结: --- **若依项目(v3.8.4)中的Flyway配置与使用摘要**: 1. **依赖管理配置**: * 在`pom.xml`(ruoyi)中通过`<dependencyManagement>`引入了Flyway的核心依赖。 * 在`pom.xml`(ruoyi-admin)中也添加了相应的Flyway依赖。 2. **SQL脚本存放位置**: * 在`resources`目录下新建`db/migration`目录,用于存放SQL迁移脚本。 * 版本1.0.0中的SQL脚本用于初始化,而版本1.0.1中的SQL脚本用于测试,例如创建`flyway_test`表并插入一条数据。 3. **Flyway配置**: * 在`application.yml`中配置了Flyway的启用、编码、基准迁移等设置,并配置了数据库连接信息。 4. **解决项目启动时的问题**: * 项目中有两个地方使用了`@PostConstruct`注解,导致在Flyway的数据库配置加载之前执行,可能会报错。 * 解决方案是找到这两个配置类(`SysDictTypeServiceImpl`和`SysConfigServiceImpl`),注释掉初始化方法。然后,在若依system模块中新建`RuntimeConfig`类,实现`ApplicationListener<ContextRefreshedEvent>`接口,将初始化操作移至此处,以改变加载时机。 5. **Maven插件配置**: * 在ruoyi的`pom.xml`中增加了MySQL依赖和Flyway Maven插件的配置。 * 通过该插件,可以使用Maven命令来进行数据库迁移操作。 **总结**:若依项目通过引入Flyway进行了数据库版本控制,确保了不同环境下数据库结构的一致性。通过调整某些初始化的加载时机,解决了与Flyway初始化顺序相关的问题。同时,利用Maven插件方便地进行数据库迁移操作。
830
0
12
2022-12-09