维护若依项目
更新容器步骤进入容器查看jar包的位置 12docker exec -it <container> /bin/bashls 可以将jar包同步到容器内的文件 12#cd到jar包相同目录#docker cp ruoyi-admin.jar <container>:/app/ruoyi-admin.jar 进程占用的处理安装isof 1sudo yum install lsof 查找是什么进程占用了端口,并获取pid 1lsof -i :<port> 强制杀死进程 1sudo kill -9 <PID> nginx开机启动设置查看nginx是否是开机启动 123sudo systemctl is-enabled nginx- disabled是未开机启动- disabled是已经设置了开机启动 设置开机启动 1sudo systemctl enable nginx 给docker设置开机启动如果容器已经创建,先删除容器 1docker rm -f...
vpn
搭建trogan输入命令1wget -N --no-check-certificate -q -O trojan_install.sh "https://raw.githubusercontent.com/xyz690/Trojan/master/trojan_install.sh" && chmod +x trojan_install.sh && bash trojan_install.sh 然后输入绑定的域名 出现这个信息就是安装成功了 查看运行状态1systemctl status trojan.service 成功运行显示: 查看配置文件1cat /usr/src/trojan-macos/trojan/config.json 出现配置如下: remote_addr:服务器地址(浏览器输入这个地址能打开网页) remote_port:端口 password:密码
upload
S3上传创建临时文件,然后分片上传123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960String username = SecurityUtils.getUsername();String regex = ".*[\\u4e00-\\u9fa5]+.*";// 创建线程池,根据实际环境调整线程数ExecutorService executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());List<Future<?>> futures = new ArrayList<>();InputStream inputStream = file.getInputStream();try (ZipArchiveInputStream zipInputStream...
OOM情况的处理
inspect查看容器断开的原因1234567891011121314151617181920212223242526{ "Id": "b6c047e33880579a8143a92c83b96562aaca8cd0e5089f3d2ba0df1d820cc35b", "Created": "2025-01-22T03:58:34.723887312Z", "Path": "java", "Args": [ "-Xms512m", "-Xmx2g", "-Xss512k", "-XX:MaxDirectMemorySize=512m", ...
安装nextcloud
nextcloud介绍Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。Nextcloud是一个网盘式文件管理系统,多用户权限管理,多客户端,使用简单。 Nextcloud是owncloud的一个分支,由原创始人团队维护,是在owncloud被别的公司收购后,由创始人团队创立的新分支。就像 mysql和mariadb。 Nextcloud完全开源,功能强大,能够自由更改主题,无限制增加用户,有一个完善的应用中心(在线office办公,pdf在线浏览,图片缩略图浏览等功能) 如何安装nextcloud安装php8.1检查旧版的php版本123#检查当前php版本或者 php -m 检查当前php扩展php -v #检查当前的php版本php -m #检查php扩展 卸载所有已安装的php1yum remove -y php* 添加remi源(可能需要提前安装epel-release)123yum install -y...
如何其他电脑上继续编写博客
...
Elasticsearch学习
重要:安装es,ram至少要2G,如果加logstash连接数据库,还要再加内存,4G起 安装es和kibana重要:建立docker网络,因为es和kibana要连接 1docker network create elastic 安装es 12docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.9docker run -d --name es01-test --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.17.9 安装kibana 12docker pull docker.elastic.co/kibana/kibana:7.17.9docker run -d --name kib01-test --net elastic -p 5601:5601 -e...
java中stream的使用
Java中stream的使用String集合转Long类型后,需要boxed,再转集合12345List<Long> dictValues = sysDictDatas.stream() .map(SysDictData::getDictValue) .mapToLong(Long::parseLong) .boxed() # 将 LongStream 转换为 Stream<Long> .collect(Collectors.toList()); 百度
并发的处理
行锁的实现12345678// 先查询设备并加锁PmlDevice device = pmlDeviceMapper.selectByIdForUpdate(pmlDeviceDto.getDeviceNo());if (device == null) { // 处理设备不存在的情况 return AjaxResult.error("第"+a+"行设备不存在,请确认后重新导入!");}// 更新设备信息 device.setDealerUserId(pmlDeviceDto.getDealerUserId()); 123<select id="selectByIdForUpdate" resultType="com.pml.domain.PmlDevice"> SELECT * FROM pml_device WHERE device_no = #{deviceNo} FOR UPDATE</select> ...
若依项目的首次部署
安装mysql检查是否安装过mysql 1rpm -qa | grep mysql 如果你系统有安装,那可以选择进行卸载 12rpm -e mysql # 普通删除模式rpm -e --nodeps mysql # 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 安装mysql 1234567sudo yum install wget# 使用 wget 下载 MySQL 仓库的 RPM 包wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm# 安装下载的 RPM 包rpm -ivh mysql-community-release-el7-5.noarch.rpmyum updateyum install mysql-server 权限设置 1chown -R mysql:mysql /var/lib/mysql/ 创建并切换到 mysql 用户 1234// 如果已经创建跳过前两步sudo useradd mysql sudo passwd...










