
运维
运维
weshell_
花有重开日,人无再少年。
展开
-
在linux上搭建svn服务器
首先拷贝hooks下面的pre-commit.tmpl为pre-commit(windows下为’pre-commit.bat’ or ‘pre-commit.exe’) 并增加执行权限。原因是在svn服务器上创建仓库时使用了root身份登录服务器, 导致文件没有足够的写权限, 需更改仓库的组权限。经过查询是1.8之后才会解决的一个bug,可以升级到1.8以上的版本测试下下面的方法。如果不想使用httpd的默认端口80或者该端口被占用,则可以修改。右键=》TortoiseSVN=》重新定位。原创 2023-03-21 12:25:10 · 3693 阅读 · 0 评论 -
由ansible远程安装应用引出的环境变量问题
2、局部(依据用户)设定读取 ~/.bash_profile ~/.bash_login ~/.profile。1、全局(所有用户)设定 /etc/profile 只有login shell 才会读取。登陆远端机器上使用nvm和npm是正常的,而ansible远程登陆无法使用名。可以得出结论:环境变量不一致。的登陆方式并不会加载。原创 2023-02-20 11:24:48 · 3888 阅读 · 0 评论 -
ubuntu命令行界面自作iso镜像
需要将当前主机配置好的环境(ubuntu16.04,部署了nginx、node等环境)打包制作成镜像。当前看网上用的sysytemback,安装之后没办法使用,只能在ubuntu桌面版使用。使用vmware测试,步骤待补充。原创 2023-01-06 17:58:45 · 6590 阅读 · 1 评论 -
记录一次使用救援模式成功救援无法ssh的腾讯云服务器
修改了/etc/sysconfig/network-scripts/ifcfg-eth0。将BOOTPROTO改成了static,添加了dns1=114.114.114.114。还原/etc/sysconfig/network-scripts/ifcfg-eth0。服务器外网ip无法ping通,无法ssh。此时原系统的硬盘和根分区均没有挂载。原创 2022-09-14 10:10:21 · 15174 阅读 · 0 评论 -
nginx和tomcat本地部署
nginx和tomcat原创 2022-08-26 09:50:06 · 16671 阅读 · 0 评论 -
apisix dashboard源码构建
apisix dashboard源码构建原创 2022-07-11 16:19:16 · 23248 阅读 · 0 评论 -
docker私有仓库registry部署
部署docker registry1、下载镜像docker pull registry2、启动容器docker run -d -p 5000:5000 \-v /var/lib/registry:/var/lib/registry \--restart=always \--name registry registry:latest3、浏览器查看http://ip_add:5000/v2/测试镜像上传1、docker tag一个测试镜像,格式为registry_url:port/原创 2021-09-10 16:30:00 · 60494 阅读 · 0 评论 -
docker容器拷贝
背景当前jenkins服务器部署在内网环境,需要迁移到云服务器版本和配置以及之前安装过的jenkins插件都需要同步迁移方案1使用docker commit将当前容器打包成镜像docker commit contain-id/contain-name image-name将镜像制作成包docker save -o jenkins_bak.tar image-name加载恢复镜像docker load -i jenkins_bak.tar基于镜像启动docker run -itd原创 2021-08-03 18:49:58 · 67963 阅读 · 0 评论 -
sqlite更新
查看当前版本[root@yx03 ~]# sqlite3 --version3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668linux自带版本为3.7.17,不符合airflow的最低要求3.15yum无法升级通过源码包安装下载sqlite-autoconf*.tar.gz包wget https://www.sqlite.org/2021/sqlite-autoconf-3360000.tar.gz原创 2021-07-27 09:51:41 · 68199 阅读 · 0 评论 -
ssh服务相关文件及参数
配置文件/etc/ssh/ssh_config:客户端的配置文件/etc/ssh/sshd_config:服务端的配置文件~/.ssh/known_hosts:ssh会把你每个你访问过计算机的公钥(public key)都记录在known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。参数HashKnownHosts yes:将known_hosts记录的ip进行hash加密,防止恶意文件通过原创 2021-07-13 14:24:18 · 71291 阅读 · 0 评论 -
linux自动将恶意登录ip加入防火墙黑名单
背景服务器每天都有大量的登陆失败信息查看日志tail -n 15 /var/log/secure加黑名单脚本#!/bin/bashlogFile=/opt/cronTask/log/login_black_list.txt# 过滤登陆失败大于5次的ipipList=$(grep "Failed password" /var/log/secure|awk '{print $(NF-3)}'|sort|uniq -c|sort -nr|awk '{if($1>=5) print $2原创 2021-06-09 17:17:18 · 83843 阅读 · 0 评论 -
ansible实战——synchronize模块的使用
synchronize模块介绍synchronize模块⽤于实现rsync的简单版常⽤功能,它⽆法实现完整版的rsync,毕竟rsync功能太多太细致。如果要使⽤rsync,还是应该使⽤command或shell模块来调⽤rsync命令。常用命令:ansible-doc -s synchronize- name: A wrapper around rsync to make common tasks in your playbooks quick and easy. action: sync原创 2021-05-27 12:20:07 · 91966 阅读 · 0 评论 -
ansible踩坑——环境变量问题
问题现象使用ansible启动远程服务器的node服务,环境变量未被加载本地测试打印环境变量为空定位原因1、环境变量问题首先ansible使用的是ssh的方式下发命令,为no login shell的方式登陆在ubuntu的配置文件~/.bashrc中有以下注释第一行表明~/.bashrc这个文件会被no login shell加载第二个位置表明如果不是交互式运行则直接退出了,因此环境变量要写在这个return之前ansible命令格式可以看到使用双引号""和单引号''的结果原创 2021-04-25 18:55:45 · 98530 阅读 · 1 评论 -
亚马逊ubuntu新服务器部署
docker安装:# 删除旧版dockerapt-get remove docker docker-engine docker-ce docker.io# 安装依赖sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common# 添加 Docker 官方的 GPG 密钥curl -fsSL https://download.docker原创 2021-04-20 17:52:24 · 96965 阅读 · 0 评论 -
linux磁盘分区、挂载
查看当前分区状态并分区df -hfdisk -lfdisk -u /dev/vdbfdisk -l[root@iZ8vb1fe0qi2dtzk12mtc6Z ~]# fdisk -lDisk /dev/vda: 536.9 GB, 536870912000 bytes, 1048576000 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytes原创 2021-04-10 10:23:13 · 96861 阅读 · 0 评论 -
效率提升———linux常用别名设置
/etc/profilealias lst='ls -l --time-style=long-iso -h'alias c='clear'alias mkdir='mkdir -pv'alias ..='cd ..'alias ...='cd ../..'alias ....='cd ../../..'alias h='history'#ip相关#alias getip='ifconfig |grep -A 1 eth0|grep -v eth0|awk \'{print $2}\''原创 2021-03-23 19:02:00 · 96625 阅读 · 0 评论 -
shell中变量截取
shell变量的截取Shell中的 ${}、##和%%假设定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt//变量的删除 可以用${ }分别替换得到不同的值: ${file#*/}:删掉第一个 /及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}:删掉最后一个 /及其左边的字符串:my.file.txt ${file#*.}:删掉第一个 . 及其左边的字符串:file.txt${file##*.}:删掉最后一个 .转载 2021-03-16 14:10:48 · 98865 阅读 · 0 评论 -
linux运维常用命令
查询文档中非注释项grep -v "^#" file |grep -v "^$"原创 2021-03-04 15:53:22 · 97886 阅读 · 1 评论 -
linux中奇怪的语法(持续更新)
%/和#/#!/bin/shfiles=`find -name *.conifg`for i in $filesdo name=${i#*/} dir=${name%/*}donei=this/is/a/path.configname=is/a/path.configdir=this/is/a# ${string#substring}Strip shortest match of $substring from front of $string# ${string%sub原创 2021-02-22 17:34:34 · 96610 阅读 · 0 评论 -
VIM常用快捷键
1、光标移动命令移动方向移动距离ctrl + d下移半页ctrl + u上移半页ctrl + b上移一页ctrl + f下移一页End右移行尾Home左移行首0右移行尾$左移行首G下移文本尾nG下移n行gg(1G)上移文本首2、搜索替换命令查找方向功能:/word光标往下查找word:?word光标往上查找word:n1,n2s/w原创 2021-01-29 10:22:16 · 96680 阅读 · 0 评论 -
top命令监控项含义
[root@yx01 ~]# toptop - 14:13:22 up 3 days, 17:32, 4 users, load average: 0.00, 0.01, 0.05Tasks: 117 total, 1 running, 116 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.0 us, 6.2 sy, 0.0 ni, 93.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem : 18原创 2021-03-16 14:58:14 · 96323 阅读 · 0 评论 -
docker-grafana修改默认绑定端口
启动docker服务,将端口绑定到9091docker run -d \ -p 9091:9091 \ --name=grafana \ -v /opt/grafana:/var/lib/grafana \ -e PHP_TZ="Asia/Shanghai" \ --restart=always \ grafana/grafanagrafana的配置文件SettingDefault valueGF_PATHS_CONFIG/etc/grafana/gra原创 2021-03-12 21:15:30 · 97340 阅读 · 0 评论 -
man-bash设置中文版man手册
编译安装下载当前最新的man-pageswget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/v1.6.3.4.tar.gz/sha512/0be686f45670ff97b3d04065ab77791ec5148b3fb8f9c1833eb03aad140fad83dcdee8ba4f05f790abf6e584cd731f9a0511e1fc2f9ac4e87c8396cacacb8876/v1.6.3.4.tar.gz直接使原创 2021-03-11 10:31:06 · 97479 阅读 · 0 评论 -
linux中一些环境变量的设置
vim设置参数以方便YAML语句录入echo "autocmd FileType yaml setlocal ts=2 sw=2 et" >> /etc/vimrc设置后使用vim编辑yam文件换行就会自动对齐了原创 2021-03-05 19:25:21 · 96794 阅读 · 0 评论 -
Docker配置zabbix+Grafana踩坑记录
提示url格式为http://localhost/zabbix/api_jsonrpc.php按照提示填入可以看到右侧的告警显示默认用的端口为80,docker ps查看我使用的端口为8080更改为8080后查看还是报错最后发现问题是docker部署的zabbix访问时不需要再url中加上zabbix总结:docker部署的zabbix访问url:http://localhost直接部署的zabbix访问url:http://localhost/zabbix...原创 2021-03-03 16:09:05 · 97070 阅读 · 3 评论 -
配置promethues踩坑记录
报错信息level=error ts=2021-03-02T09:42:35.130Z caller=main.go:293 msg=“Error loading config (–config.file=/etc/prometheus/prometheus.yml)” err=“parsing YAML file /etc/prometheus/prometheus.yml: yaml: unmarshal errors:\n line 5: field rules_files not found原创 2021-03-02 18:30:18 · 105552 阅读 · 0 评论 -
docker批量删除退出的容器、重命名已创建容器
列出退出状态的容器iddocker container ls -f 'status=exited' -q删除所有退出状态的容器docker rm $(docker container ls -f 'status=exited' -q)原创 2021-02-23 10:45:00 · 96820 阅读 · 0 评论 -
linux定时任务
批量添加任务(echo '*/5 * * * * /rssp/code/test.sh' ;crontab -l) |crontab原创 2021-02-22 17:42:37 · 96604 阅读 · 0 评论 -
git clone速度慢解决办法
使用github cnpmjs镜像当你要clone一个repository,然后特别嫌弃他的速度的时候可以将本来的git clone https://github.com/xxx.git改成:git clone https://github.com.cnpmjs.org/xxx.git这样通过代理可以比较轻松地加速**使用git shallow clone来下载**git clone https://github.com/xxx --depth 1cd xxxgit fetch --原创 2021-02-20 14:34:46 · 97552 阅读 · 0 评论 -
服务器查询外网ip的方法
curl httpbin.org/ip[root@yx01 ~]# curl httpbin.org/ip{ "origin": "120.24.109.9"}[root@yx01 ~]#原创 2021-02-20 11:50:08 · 97684 阅读 · 0 评论 -
centos命令源码获取
源码链接https://vault.centos.org/7.9.2009/os/Source/SPackages/查看本地命令版本which lsrpm -qf /usr/bin/ls下载指定命令的rpm包wget https://vault.centos.org/7.9.2009/os/Source/SPackages/coreutils-8.22-24.el7.src.rpm提取源码rpm2cpio coreutils-8.22-24.el7.src.rpm | cpio原创 2021-02-19 10:41:22 · 97409 阅读 · 0 评论 -
docker-redis一直重启
现象查看该容器的日志docker logs f3be1896ecd8结论当前mongo-redis/log下面没有redis.log 文件导致读取失败解决方案在mongo-redis/log目录下新建redis.log文件遗留问题测试发现在使用docker-compose up -d后会生成redis.log删除当前redis.log,重启容器docker restart container-id也会生成redis.log为什么会出现没有redis.log的情况?...原创 2021-02-18 10:31:04 · 97645 阅读 · 1 评论 -
阿里云centos服务器设置邮箱发送
1、查看mailx是否安装安装命令:yum install mailx -y查看是否安装:which mailmail -V2、修改配置在邮箱中开启smtp服务,并生成授权码修改阿里云服务器端的配置:vim /etc/mail.rc 文件中加入以下参数:set from=username@qq.comset smtp=“smtps://smtp.qq.com:465”set smtp-auth-user=username@qq.comset smtp-auth-pas原创 2021-02-01 15:24:03 · 97805 阅读 · 1 评论 -
阿里云新服务器部署
若无则创建mongodb-org-4.0.repo。安装nvm(node.js版本管理工具)在/etc/hosts 文件添加以下内容。安装mongo工具和mongoshell。mongod:服务端,启动mongo进程。mongo:客户端,连接mongodb。启动mongod(服务端),设置自启动。验证mongo安装以及初始化。本地mongo初始化。原创 2021-01-25 18:16:51 · 98671 阅读 · 0 评论