dehu笔记
dehu
工作.生活.学习.技术.记录.总结.分享
  • Mac下IDEA部分快捷键

    编辑 ⌥↩︎ ,option键+Enter键,自动导入类,每按一次自动导入一个类,需要结合F2来自动跳动到没有导入该类的那一行,如何有多个类会弹出框供选择。 ⌘P ,command键+P,显示方法的参数信息 ⌃J ,control键+J,快速查看当前所选类、方法的文...

  • kubernetes的kubeconfig配置文件及contexts切换

    Kubeconfig Kubernetes的kubeconfig配置文件用于使用 kubectl CLI ,并允许您通过kubeconfig配置文件远程连接,控制群集。kubeconfig配置文件是存储在每个群集的 kubectl-configs 中。 基本用法 要将 kubect...

  • 安装kubernetes-dashboard

    kubernetes Dashboard 作为Kubernetes的Web用户界面,用户可以通过Dashboard在Kubernetes集群中部署容器化的应用,对应用进行问题处理和管理,并对集群本身进行管理。通过Dashboard,用户可以查看集群中应用的运行情况,同时也能够基于Dashbo...

  • kubernetes简单安装笔记

    安装Kubernetes 线上的云环境 我们可以使用云平台的Kubernetes Service来管理部署我们的服务。 本地开发测试环境: Linux系统(单个节点Kubernetes) 可以通过 microk8s可以非常快速的搭建起一个 Kubernetes 单机环境...

  • Linux设置Swap交换分区

    有时,服务器上面程序跑多了,受限于内存不够,会出现程序被kill掉或者起不来的情况。 这个时候我们可以设置下Swap(交换分区)。Swap(交换分区),类似于 Windows 的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。 1.检查...

  • 给MongoDB新增一个readWriteAnyDatabase的角色账户

    安装好MongoDB时,通常开了一个最高管理权限的root账户来方便我们管理数据库,实际开发中并一般不使用这个账户,我们可以单独添加一个账户来连接数据库。 MongoDB的账户角色: 数据库用户角色:read、readWrite 数据库管理角色:dbAdmin、dbOwner、...

  • 使用Systemd部署管理SpringBoot应用

    如果不使用 Docker 和 Kubernets 部署管理 SpringBoot 应用,可以选择 Systemd 。 因为SpringBoot自带Tomcat之类的Web应用服务器,可以直接 java -jar xxx.jar 的方式启动起来。 如果我们直接使用 nohup java -j...

  • Log4j2日志->Kafka->LogStash->ElasticSearch并邮件报警

    SpringBoot项目中需要把日志记录到 :ElasticSearch 并使用 :Kibana 搜索、展示、查看日志。 修改SpringBoot中的配置 因为SpringBoot默认使用的日志框架是: :Logback ,但是 :Log4j2 性能可能更高就打算替换掉。 ...

  • Git的一些操作记录

    Git撤销某个commit 1 2 3 4 5 6 7 8 git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,同时清空了暂存区(回退commit和index信息) git rese...

  • Ubuntu安装Elastic Stack

    1.首先安装python-software-properties 该程序将安装add-apt-repository的应用程序,更加方便的添加和使用PPA软件库。 1 2 sudo apt-get update sudo apt-get install -y pyt...

  • Ubuntu设置固定的ip

    修改配置文件:/etc/network/interfaces 1 2 3 4 5 6 7 8 9 10 11 12 13 vim /etc/network/interfaces #增加修改如下: #The primary network ...

  • 部署管理Swoole服务

    使用Systemd管理Swoole服务 Systemd 是 Linux 系统工具,用来启动守护进程。 Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。包括:systemctl,systemd-analyze,hostnamectl,localectl,timeda...

  • Python获取音频时长和分割音频

    ffmpeg 是视频和音频处理的利器,各种转格式,提取视频中的图片,合并或者分隔音频,录制屏幕,加字幕啊…都是可以的。 因为有需求需要获取音频的长度然后来分割。 虽然 ffmpeg -i xxx file 也可以获取到音频的长度,但是可能需要正则去匹配,然后发现他们家族的 ffprobe...

  • Redis通过模式匹配模糊删除key

    Redis命令del不支持模式匹配,但是keys支持,如果需要通过模式匹配来删除一批,可以执行: 1 /usr/local/redis/bin/redis-cli -h xx -p xx -a xx KEYS “test_*” | xargs /usr/local/redi...

  • 在Centos上面源码安装TensorFlow

    最先一开始用pip安装,但是总是在运行的时有源码安装效果更好的提示,所以索性源码安装,整个编译过程还真的是蛮久的。 源码安装 TensorFlow 需要先安装 Bazel 这个google推出的自动化构建工具。 1:安装Bazel之前先安装JDK 2:下载源码zip包 http...

  • Linux禁止某些用户和组SSH登录

    Linux系统可以通过sshd的配置项,禁止某些用户SSH登录,方法如下: 1、打开sshd的配置文件 1 vim /etc/ssh/sshd_config 2、修改该配置文件,增加或修改如下行 1 2 3 #禁止用户us...

  • Linux禁止root账户远程SSH登录

    为增强服务器的安全,我们通常会禁止root账户远程SSH登录。 首先增加一个普通权限的用户: 1 2 useradd demo passwd demo123 修改配置文件/etc/ssh/sshd_config,禁止root远程SSH登录: ...

  • 通过Nginx代理NodeJS支持Websocket

    NGINX自从1.3版本就开始支持WebSocket了,并且可以为WebSocket应用程序做反向代理和负载均衡。 WebSocket 和HTTP协议不同,但是WebSocket中的握手和HTTP中的握手兼容,它使用HTTP中的Upgrade协议头将连接从HTTP升级到WebSocket。这使...

  • 网页加载优化-PHP压缩网页进Redis,OpenResty端直接输出

    其实商城项目的网页端,观察京东,淘宝他们有很多活动页面或者商品详情页,推广力度很多,流量也就比较多,通常一个页面很大很大,整个网页内容也很多,单纯考虑从webserver到走进php,java连接数据库等等读取数据拼装,再渲染视图输出到浏览器,整个过程下来,并发不大的情况还好,一大起来的就会性能大...

  • Linux学习之权限管理

    ACL权限 1:ACL权限简介和开启 A:不再考虑身份。用户或用户组直接拿过来给它改权限 B:查看分区ACL权限是否开启 dumpe2fs -h /dev/sda3 #dump2fs命令是查询指定分区详细文件系统信息的命令 选项:-h 仅显示超级块中信息,而不显示磁盘...

  • Linux学习笔记之Vim

    一、Vim常用操作 Vim是一个功能强大的全屏幕文本编辑器。是linux/unix上最常用的文本编辑器。它的作用是建立、编辑、显示文本文件。 Vim没有菜单,只有命令! Vim三个工作模式: 1 2 3 4 5 6 7 8 命令模式 vi...

  • OpenResty中获取和设置cookie

    1:获取cookie local cookie_xx_value = ngx.var.cookie_xx 2:设置cookie 因为cookie的过期时间格是林尼治时间需要注意转下。 1 2 local expires = 3600 * 2...

  • Linux学习之用户管理

    用户配置文件 用户管理简介 .越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范 .在linux中主要是通过用户配置文件来查看和修改用户信息 用户信息文件/etc/passwd vim /etc/passwd 如果不知道这个文件是...

  • Linux学习笔记之常用命令之目录处理命令

    ————————常用命令————— 1文件处理命令 1.1命令格式与目录处理命令 1.2目录处理命令 1.3文件处理命令 1.4链接命令 2权限管理命令 3文件搜索命令 4帮助命令 5用户管理命令 6压缩解压命令 7网络命令 8关机重启命令 1、文件处理命令 1...

  • Composer与__autoload自动加载冲突问题

    最近改一些旧的项目遇到的一个有意思的问题。 一个项目从入口文件进来,定义了自动加载函数__autoload() 1 2 3 4 function __autoload($className){ $class = $className . '.c...

  • PHP遍历某个目录下面的文件并使用多进程记录到数据库的几种方法比较

    最近工作需要写一个脚本去跑某个目录下面的文件然后记录到数据库,比较了下三种遍历目录的方法. 打印了测试目录weixin下面有多少文件,文件一共3千多,层级深度还是比较深的。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...

  • Github的SSH和HTTPS记住账号密码方法

    其实关于这两种认证方式也是适用于Gitlab等相关git. 很多时候,我们在打算克隆一个仓库到本地的时候,有两种方式可以选择,即:SSH和HTTPS. 克隆还好,但是需要推送的时候,也许会遇到权限,需要账号密码啊。 通过HTTPS方式克隆的代码到本地 如果遇到: 1 ...

  • 修改MongoDB3.x版本的auth认证方式为2.x版本的认证方式

    最近在用OpenResty的做一些任务,其中在使用MongoDB的Lua库的时候,因为MongoDB开启了auth,需要账号密码才能连接。 MongoDB 2.xx的认证方式,使用的是md5加密,认证耗时更短,如果使用3.xx认证处耗时很严重在Lua中。 怎么改呢? MongoDB改...

  • OpenResty中使用Lua的MongoDB库,使用连接池节省连接认证时间

    因为服务器的mongodb开启了auth认证的,所以每次连接都要验证密码,测试了下GitHub上面的几个lua的mongodb库,无论是官方的 mongorover ,还是纯的lua库: lua-resty-mongol3 ,一个简单的insert操作都比php耗费的时间更长,如果业务用lua来做...