运维相关
文章平均质量分 50
who7708
这个作者很懒,什么都没留下…
展开
-
(无Xcode)Mac OS X中解决 make,gcc等命令找不到
安装 CommandLineToolsxcode-select --install 详情可查看 Mac OS X中安装命令行工具Command Line Tools(无Xcode)根据提示进行安装。安装完成之后,再配置sudo xcode-select --switch /Library/Developer/CommandLineTools验证 CommandLineTools 是否安装成功xcode-select -p 打印的目录是否为上一步骤的目录。如果是,则ok继续验证 make原创 2021-02-22 17:40:23 · 990 阅读 · 0 评论 -
使用docker创建一个服务器并用ssh登录
使用docker创建一个服务器并用ssh登录运行 ubuntudocker run -it --rm --name test -h test -m 500m ubuntu:18.04 /bin/bash修改密码默认是root用户,没有密码的。使用 passwd 修改密码替换源https://developer.aliyun.com/mirror/ubuntu找到对应的版本,进行替换更新系统apt update安装和配置ssh服务安装apt install openssh-ser原创 2021-02-18 15:18:33 · 316 阅读 · 4 评论 -
利用 LinkedBlockingQueue 实现一个阻塞限制队列 LimitQueue
利用 LinkedBlockingQueue 实现一个阻塞限制队列 LimitQueue需求多线程执行任务时, 如果在线程队列中,如果满了,则等待线程池中的任务完成之后,再放入任务. 而不是抛出异常或抛弃其他任务.实现import javax.validation.constraints.NotNull;import java.util.concurrent.LinkedBlockingQueue;/** * 当线程池满了的时候,线程池阻塞队列, 而不是抛出异常或抛弃其他任务. * *原创 2021-02-03 00:41:37 · 430 阅读 · 1 评论 -
从Nginx源码出发-隐藏响应头的Server版本号等信息
需求当我们使用http/https请求时, nginx 会在请求的response里面的header加入Server: nginx:1.18 信息, 如果可以隐藏, 就不会被别人知道, 我用的是哪款web服务器, 或哪个版本.例如新浪网:Server: nginx / Server: WeiBo/LB开源中国:Server:Tengine / server: marco/2.13segmentfault没有返回Server!/ server: Tengine修改 nginx原创 2021-01-28 01:01:58 · 1941 阅读 · 0 评论 -
Mac中在Docker容器中访问宿主中的mysql
Docker For Mac 没有 docker0 网桥在使用 Docker 时,要注意平台之间实现的差异性,如 Docker For Mac 的实现和标准 Docker 规范有区别,Docker For Mac 的 Docker Daemon 是运行于虚拟机 (xhyve) 中的,而不是像 Linux 上那样作为进程运行于宿主机,因此 Docker For Mac 没有 docker0 网桥,不能实现 host 网络模式,host 模式会使 Container 复用 Daemon 的网络栈 (在 xhy转载 2021-01-19 16:35:49 · 1004 阅读 · 0 评论 -
mongo日志按日期分隔
第一步:编写 logAppend.jsdb.runCommand({logRotate:1});第二步:编写编写 logAppend.shcd /www/server/mongodbmongo mongodb://127.0.0.1:27017/admin?minPoolSize=5&maxPoolSize=20 logAppend.js第三步:设置权限chmod 755 logAppend.*第四步:设置定时器这里采用crontab:crontab -e增加定时,每天凌原创 2020-06-24 22:53:57 · 319 阅读 · 1 评论 -
docker 运行并使用 arthas 的方式
docker 运行并使用 arthas 的方式docker run --initFROM openjdk:8-jdk-alpine# copy arthasCOPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthasENV LOG_PATH=/opt/logs \ LOG_HOME=/opt/logs/backu...原创 2020-03-13 19:31:58 · 2213 阅读 · 0 评论 -
docker 容器中: jstack on alpine:Unable to get pid of LinuxThreads manager thread
添加 tiniFROM openjdk:8-jdk-alpineRUN apk add --no-cache tiniENTRYPOINT ["/sbin/tini", "--", "java -jar xxxx"]使用已安装 tini 的镜像FROM hengyunabc/arthasENTRYPOINT ["java -jar xxxx"]docker 运行时间添加...原创 2020-03-13 09:50:17 · 2280 阅读 · 0 评论 -
openssl生成pem数字证书
openssl生成pem数字证书生成RSA密钥的方法openssl genrsa -des3 -out privkey.pem 2048这个命令会生成一个2048位的密钥,同时有一个des3方法加密的密码,如果你不想要每次都输入密码,可以改成:openssl genrsa -out privkey.pem 2048建议用2048位密钥,少于此可能会不安全或很快将不安全。生成一个证书...原创 2020-02-28 22:02:50 · 8815 阅读 · 0 评论 -
mac下自动登录脚本
mac下自动登录脚本安装expct安装brew install expect 查看expedt位置 which expect显示我安装位置 /usr/local/bin/expect编写脚本登录#!/usr/local/bin/expect## 主机地址set host xxx.xxx.xxx.xxx## 用户名set username zhangsan## 密码...原创 2018-09-15 01:10:12 · 1026 阅读 · 0 评论