
linux
文章平均质量分 61
linux
layman·
认识自己的无知是认识世界最好的方法。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
minio改成https+域名访问
当项目从HTTP升级到HTTPS时,原有的HTTP格式图片无法在HTTPS页面显示。minio将http改为https方式访问.原创 2025-04-11 18:37:27 · 1947 阅读 · 0 评论 -
SCP 从Linux快速下载文件到Windows本地
进入文件夹内,鼠标右键,点击Git Bash here,然后输入命令即可。这样的话,其实自己本地的文件路径也就遵循linux规范了。scp -r linux_username@linux_ip:[linux上目标文件的路径] [指定下载到windows本地的路径]scp linux_username@linux_ip:[linux上目标文件的路径] [指定下载到windows本地的路径]通过mobaxterm将大文件拖动到windows本地速度太慢。本地是Windows,安装了Git。原创 2024-04-03 11:45:20 · 1767 阅读 · 0 评论 -
CentOs7 安装jdk8详细教程
即可下载,选择好对应版本,可以先下到主机,然后上传到虚拟机的Linux上。(注意:Oracle现在下载jdk需要注册登录,可以提前注册个账号)这个目录就是jdk目录,和windows的一样,也即为JAVA_HOME的目录。接下来解压jdk-8u11-linux-x64.tar.gz压缩包。一般在/usr/local/下创建一个java目录来存放jdk。使用yum安装的好处是较为方便,环境变量自动配置完成。可以查看到java的版本信息。这样java环境就配置完成了。1.查看系统是否自带了jdk。原创 2023-06-26 17:02:21 · 2937 阅读 · 0 评论 -
如何打开关闭防火墙(linux系统)?
systemctl status firewalld 查看状态。然后我们再查看状态,现在就为关闭状态。然后我们要关闭防火墙(原创 2023-05-09 10:19:29 · 225 阅读 · 0 评论 -
Docker:bash: vim: command not found
这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。进入docker容器。原创 2023-05-05 14:04:41 · 1007 阅读 · 0 评论 -
which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod
这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"原创 2023-05-05 13:49:00 · 8470 阅读 · 0 评论 -
Linux 设置 jar 包开机自启动(亲测有效)
请注意,这里的export设置环境变量不可少,如果不知道本机的环境变量,可以通过来查看。下图是自己在服务器上查找的jdk路径,使用此路径不能生效。原创 2023-04-28 15:40:48 · 2446 阅读 · 2 评论 -
LINUX系统如何修改时间
我们一般使用命令来修改Linux系统时间。在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性, Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。原创 2023-04-24 14:51:34 · 1501 阅读 · 0 评论 -
自动获取IP、MAC、CPU序列号、主板序列号(windows、Linux)
选中(获取本机详细信息.bat)文件,选择“编辑”,将②中的批处理文件的内容复制到文件中,另存即可(注意文件格式为:ANSI)创建bat文件,双击运行,会在D盘生成ComputerInfos.txt文件。在客户linux上新建layman目录,导入license.sh文件,执行sh文件,会在该目录下生成license.log。原创 2023-04-24 14:38:33 · 1445 阅读 · 0 评论 -
linux 下生成ssl自签证书, 并配置nginx通过https访问
因为映射了域名,需要升级为https,由于是IP地址访问,所以生成自签名证书并设置nginx三、使用openssl分别生成服务端和客户端的公钥及私钥1、生成服务端私钥2、生成服务端公钥3、生成客户端私钥4、生成客户端公钥四、生成CA证书1、生成CA私钥2、生成CA证书签名请求文件CSR3、使用私钥KEY文件和CSR文件签名生成CRT证书五、生成服务器端和客户端CRT证书1、生成服务端签名请求CSR文件2、生成客户端签名请求CSR文件这里服务端和客户端的Organi原创 2023-04-06 17:26:26 · 3459 阅读 · 0 评论 -
srs流媒体录制视频
之前介绍了如何配置SRS服务,现在需要将摄像头数据存储到硬盘中,作为历史数据方便后续查看。SRS服务中已经集成了DVR功能,我们可以进行简单的配置来开启服务。DVR的计划即决定什么时候关闭flv文件,打开新的flv文件,主要的录制计划包括:示例这里dvr_duration设置的是30秒记录一次。当开始推流即在/home/srs目录下生成视频文件。原创 2023-04-06 16:28:35 · 919 阅读 · 0 评论 -
Docker启动容器时:no such file or directory
Docker启动容器时:no such file or directory。原创 2023-03-31 15:10:57 · 1457 阅读 · 0 评论 -
Docker下/var/lib/docker/overlay2空间清理
在日常线上环境中,我们通常会来做利用Docker来做容器化管理,通过运行容器来执行任务等。但是,随着业务量的不断增大,容器的不断启动,往往会出现磁盘空间不足,原创 2023-03-31 14:42:08 · 3744 阅读 · 1 评论 -
docker部署JeecgBoot项目时启动提示:QRTZ_LOCKS表不存在
2、通过 Github Issues、JeecgBoot常见问题答疑,可知是由于linux下数据库对大小写敏感导致。lower_case_table_names = 1 :表示不区分大小写。lower_case_table_names = 0 :表示区分大小写。表示当前系统文件是否大小写敏感,只读参数,无法修改。1、根据提示,应该是数据库表没有找到,提示表不存在。1、连接Mysql并进入mysql命令行。ON:表示当前系统对大小写不敏感。OFF:表示当前系统对大小写敏感。7、保存退出,重启容器即可。原创 2023-03-24 13:39:53 · 1302 阅读 · 0 评论 -
Docker容器中“VI/VIM 无法使用系统剪贴板(clipboard)”解决办法
docker容器内的配置文件,vim 不能粘贴,底部显示 () VISUAL,正常的应该是显示insert!!!docker容器里边操作系统是,默认是没有vim 的,需要自己安装一下;原创 2023-03-23 09:26:47 · 804 阅读 · 0 评论 -
centos系统/dev/mapper/centos-root目录被占满的解决方式
最近在做虚拟机部署docker微服务时,发现磁盘内存占满,无法进行操作。接下来就写下我在备份虚拟机上如何解决根目录被占满的问题:1、查看虚拟机磁盘使用情况df -h可以看到/dev/mapper/centos-root 已经快满了,这时候就算启动hdfs,也会是强制性的进入安全模式,不让写数据2、查看哪个目录占用过高使用 du -h -x --max-depth=1 查看哪个目录占用过高,对于过高目录中的内容适当删减腾出一些空间。原创 2023-03-22 16:19:10 · 11952 阅读 · 1 评论 -
tomcat 设置允许跨域访问
1.首先找到你的tomcat所在路径,并在conf文件夹下找到 web.xml。3.重启tomcat即可访问。原创 2023-03-21 17:07:02 · 2083 阅读 · 0 评论 -
linux下安装两个或多个tomcat
编辑环境变量profile加入以下代码(tomcat路径要配置自己实际的tomcat安装目录保存退出。再输入:source /etc/profile才能生效。原创 2023-03-21 16:09:53 · 801 阅读 · 0 评论 -
12.docker入门到精通—容器监控-CIG
通过 docker stats 命令可以很方便的看到当前宿主机上所有容器的 CPU,内存以及网络流量等数据,一般小公司够用了。但是,docker stats 统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能.容器监控 3 剑客:CAdvisor 监控收集+InfluxDB 存储数据+Granfana 展示图表。cadvisor 也有基础的图形展现功能,这里主要用它来作数据采集(收集实时数据)默认帐户密码(admin/admin)2.配置面板panel。原创 2023-03-21 10:54:38 · 607 阅读 · 0 评论 -
11.docker入门到精通—Portainer
Portainer是Docker容器管理可视化界面,主要是可以通过可视化界面创建,管理Dockert容器,并且支持多个节点管理(免费版支持五个节点)。Portainer其实就是一个镜像,运行镜像就可以了,镜像运成成功之后检查防火墙是否关闭,如果需要开启防火墙那么就需要将9000端口加入规则中。第一次登录需创建 admin,访问地址:192.168.3.15:9000。docker拉取镜像。原创 2023-03-21 10:46:05 · 360 阅读 · 0 评论 -
10.docker入门到精通—Docker compose 容器编排
Compose 是 Docker 公司推出的一个开源工具软件,可以管理多个Docker 容器组成一个应用。你需要定义一个YAML 格式的配置文件,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。Compose 允许用户通过一个单独的 docker- compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。原创 2023-03-21 10:43:10 · 461 阅读 · 0 评论 -
9.docker入门到精通—Docker网络
before(不用自定义网络)现象:tomcat81和tomcat82通过ip可以互相ping通。tomcat81和tomcat82通过name互相ping不通。存在问题:容器挂掉的话,重新启动后,ip是会变的,ip变化就会导致服务之间找不到。after自定义网络默认使用的是桥接网络 bridge新建自定义网络新建容器加入上一步新建的自定义网络此时tomcat81和tomcat82通过name互相可以ping通。原创 2023-03-21 10:35:08 · 617 阅读 · 0 评论 -
8.docker入门到精通—微服务实战
3、将微服务 jar 包和 Dockerfile 文件上传到同一个目录下/mydocker。1、IDEA 工具里面打微服务 jar 包。2、编写 Dockerfile。4、构建镜像,打包成镜像文件。原创 2023-03-21 10:24:14 · 275 阅读 · 0 评论 -
7.docker入门到精通—DockerFile解析与案例
当指定了ENTRYPOINT后,CMD的含义就发生了变化,不再是直接运行其命令而是将CMD的内容作为参数传递给ENTRYPOINT指令,他两个组合会变成。Dockerfile 中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被docker run 之后的参数替换。Dockerfile 是用来构建 Docker 镜像的文本文件,是由一条条构建镜像所需的指 令和参数构成的脚本。基础镜像,当前新镜像是基于哪个镜像的,指定一个已经存在的镜像作为模板,第一条必须是 from。原创 2023-03-21 10:03:27 · 447 阅读 · 0 评论 -
6.docker入门到精通—配置3主3从redis集群
【前提】:docker安装了redis:6.0.8镜像。原创 2023-03-20 17:13:37 · 348 阅读 · 0 评论 -
5.docker入门到精通—安装redis集群(理论)
*面试题:**1-2 亿条数据需要缓存,请问如何设计这个存储案例:**回答:**单机单台 100%不可能,肯定是分布式存储,用 redis 如何落地?(一般业界有 3种 解决方案)原创 2023-03-20 17:04:22 · 365 阅读 · 0 评论 -
4.docker入门到精通—安装Mysql主从复制
进入/mydata/mysql-master/conf 目录下新建 my.cnf。进入/mydata/mysql-slave/conf 目录下新建 my.cnf。主从复制测试: - 主机新建库-使用库-新建表-插入数据,ok。*2.若Slave_IO_Running: No***4.若要查看MySQL数据库服务器中的所有用户。进入 mysql-slave 容器。- 从机使用库-查看记录,ok。在主数据库中查看主从同步状态。在从数据库中查看主从同步状态。在从数据库中查看主从同步状态。安装Mysql主从复制。原创 2023-03-20 17:23:17 · 256 阅读 · 0 评论 -
3.docker入门到精通—常规安装
3.将 daemonize yes 注释起来或者设置为daemonize no,因为该配置和 docker run 中-d 参数冲突,会导致容器一直启动失败【必须】docker 安装完 MySQL 并 run 出容器后,建议请先修改完字符集编码后再新建 mysql 库-表-插数据。**解决中文乱码:**在/zzyyuse/mysql/conf/中新建my.cnf。【结论】此时,将当前容器实例删除,再重新来一次,之前建的。**问题二:此****方式启动的mysql,**1.开启 redis 验证 【可选】原创 2023-03-20 16:33:10 · 312 阅读 · 0 评论 -
2.Docker入门到精通—常用命令
·启动docker: systemctl start docker·停止docker: systemctl stop docker·重启docker: systemctl restart docker·查看docker状态: systemctl status docker·开机启动: systemctl enable docker·查看docker概要信息: docker info·查看docker总体帮助文档: docker --help原创 2023-03-13 16:08:39 · 421 阅读 · 0 评论 -
1.Docker入门到精通—简介与安装
Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。原创 2023-03-10 17:32:07 · 498 阅读 · 0 评论 -
nginx: [error] open() “/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)
那nginx在启动时怎么知道已经有正在运行的Nginx了呢?当Nginx启动时,会先检测有没有nginx.pid文件,如果没有则创建一个,并把自身的pid写进去。如果检测到已经有了nginx.pid文件,但是nginx检测到并没有哪个进程的id和该文件中id值相同,那么pid指向的进程不存在,nginx会正常启动,并把本次启动的pid写入nginx.pid文件中,反之,如果检测到有nginx.pid文件,同时该pid指向的进程存在,则说明nginx服务已经存在,那么本次启动nginx服务会报错。原创 2023-03-08 14:55:44 · 8751 阅读 · 0 评论 -
centos 搭建SRS 流媒体服务
目的:最近公司有一个流媒体项目交给我负责,其中包括一项直播功能,原本使用的是ffmpeg进行推流、拉流操作。但是在服务端频繁启动命令很麻烦。查阅资料发现目前主流技术包括red5,srs,nginx插件,其中srs的性能最好,并且开源的作者一直在维护这个项目,并且在4.0版本后支持webrtc协议,那么现在选型为srs作为直播的技术。一、搭建srs服务器:以centos7服务器为例1.下载srs服务器2.编译,srs几乎所有的操作都需要在srs/trunk下进行操作3.启动服务器4.判断srs是否正常运行5.原创 2023-03-01 16:55:59 · 3451 阅读 · 5 评论 -
linux安装ffmpeg
把下载下来的文件双击打开运行,如果提示Permission denied,到系统偏好设置,打开安全与隐私,允许ffplay运行就可以了。然后输入命令进行编译:找到下载的目录下,然后用命令进入这个文件夹下cd ffmpeg,然后输入./configure。如果你要用到ffplay的时候,发现没有这个命令的时候,是因为ffplay和ffmpeg不是在一起的,需要单独下载。2、 进入解压后目录,输入如下命令/usr/local/ffmpeg为自己指定的安装目录。解决错误:安装yasm编译器。原创 2023-02-28 09:57:49 · 582 阅读 · 0 评论 -
linux安装NodeJs
如:/opt/node-v14.15.1-linux-x64.tar.xz。下载完成后用ftp上传到Linux任意文件夹即可,可用WinSCP等工具。首先官网下载nodejs安装压缩包。设置node和npm为全局变量。如可正常显示版本,则为安装成功。进入到该目录下,并进行解压。原创 2023-02-28 09:17:08 · 240 阅读 · 0 评论 -
Linux安装nginx详细步骤
报错:[emerg] unknown directive "rtmp" in /usr/local/nginx/conf/nginx.conf:10。将端口号改成8089(随便挑个端口),因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。访问服务器ip查看(备注,由于我监听的仍是80端口,所以ip后面的端口号被省略)随后访问该ip:端口 即可看到nginx界面。4.配置nginx.conf。//一键安装上面四个依赖。2.下载并解压安装包。原创 2023-02-27 17:14:55 · 797 阅读 · 0 评论 -
unknown directive “rtmp“ in /usr/local/nginx/conf/nginx.conf:10
unknown directive "rtmp" in /usr/local/nginx/conf/nginx.conf:10原创 2023-02-27 17:06:12 · 1785 阅读 · 0 评论 -
Linux安装部署Redis6
Linux安装部署Redis6.2.10原创 2023-02-27 15:51:34 · 948 阅读 · 0 评论 -
Linux服务器安装mysql5.7
Linux服务器安装mysql5.7原创 2023-02-27 15:25:05 · 380 阅读 · 0 评论 -
Docker环境下Mysql跳过密码验证
Docker环境下Mysql跳过密码验证原创 2023-02-10 09:23:51 · 1144 阅读 · 0 评论 -
Linux下端口被占用如何解决
Linux下端口被占用如何解决 kill -9原创 2022-08-11 10:21:24 · 2335 阅读 · 0 评论