自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker基础命令

docker官网:https://docs.docker.com/docker 菜鸟教程:https://www.runoob.com/docker/docker-tutorial.htmldocker rundocker run -d -i -t <image ID> /bin/bashdocker启动容器-a: 指定标准输出输入内容类型-d: 后台运行容器并返回容器id-i: 交互式运行容器,与-t同时使用-P: 随机端口映射,容器内部端口随机映射到主机端口,如:如:dock

2021-07-23 11:32:40 220

转载 shell获取linux系统cpu、内存、磁盘IO信息

#!/bin/bash# 获取要监控的本地服务器 IP 地址IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`echo "IP 地址:"$IP # 获取 cpu 总核数cpu_num=`grep -c "model name" /proc/cpuinfo`echo "cpu 总核数:"$cpu_num # 1、获取 CPU 利用率################################

2021-07-23 11:25:30 3234 1

原创 PHP安装rabbitmq扩展

PHP安装rabbitmq扩展# rabbitmq-c GitHub项目地址:https://github.com/alanxz/rabbitmq-c.git# 下载安装cd /usr/local/srcwget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gztar -xvf v0.9.0.tar.gz -C ..cd ..mv rabbitmq-c-0.9.0 rabbitmq-ccd rabbitmq-cmkdi

2021-07-23 11:23:57 388

原创 MongoDB语法(备份恢复)

1、数据导出:mongoexportMongdb中的mongoexport 工具可以将collection 导出成JSON格式或者CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。语法:mongoexport -d dbname -c collectionname -o fiepath --type json/csv -f field参数说明:-d: 数据库名-c: collection名-o: 输出文件路径--type: 输出的格式。默认为json-f: 输出

2021-07-22 11:02:57 198

原创 centos安装Redis

centos安装Redis一、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost local]#

2021-07-22 10:52:58 6645

原创 centos安装rabbitmq

centos安装rabbitmq# 1、安装erlang,rabbitmq基于erlang语言yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-develerlang官网:`https://www.erlang.org/downloads`wget -P /usr/local/src http://erlang.org/download/otp_src

2021-07-22 10:52:21 76

原创 centos 安装gitlab-ce 13

centos 安装gitlab-ce 13# 添加yum源:vim /etc/yum.repos.d/gitlab-ce.repo[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1# 安装yum makecacheyum -y install gitlab-ce# 配置vim

2021-07-22 10:49:02 147

原创 企业应用持续集成CI/CD(Jenkins的安装部署)

1.Jenkins相关概念Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目;Jenkins是一个免费的源代码,可以处理任何类型的构建或持续集成;Jenkins可以持续、自动的构建/测试软件项目;监控软件开放流程,快速问题定位及处理,提升开放效率;Jenkins只Java语言编写的持续集成工具,支持CI/CD;易于安装和部署:yum安装;war包;分布式构建:可以让多台计算机...

2021-07-22 10:39:57 122

原创 nginx 500错误

nginx 500错误总结1、nginx 500 概览500--服务器内部错误:服务器遇到错误,无法完成请求501--尚未实施:服务器不具备完成请求的功能,如:当服务器无法识别请求方法时,服务器可能会返回此代码502--网关错误:服务器作为网关或代理,从上游服务器收到了无效的响应503--服务不可用:服务器目前无法使用,可能由于停机或者超载,通常为暂时的状态504--网关超时:服务器作为网关或者代理,无法及时从上游服务器接收请求505--http版本不受支持:服务器不支持请求中所使用的http

2021-07-22 10:35:57 11159

原创 linux 程序被killed

linux 程序被killed1、查看日志,/var/log/messages2、直接寻找错误:dmesg | egrep -i -B100 'killed process'## 或:egrep -i 'killed process' /var/log/messagesegrep -i -r 'killed process' /var/log## 或:journalctl -xb | egrep -i 'killed process'参数说明total-vm:31354724kB

2021-07-22 10:33:56 759

原创 dynadot解析域名

一、dynadot解析域名1、概述dynadot官网: https://www.dynadot.com/zh/account/域名服务商,上面的域名不需要备案,直接购买就可以使用,可以为域名申请ssl证书,但是证书时效短,支持paypal付款,域名可push到其他账户,但是域名push后需要邮箱认证,并且对方账户需要确认接收域名才算push成功,安全性较高,解锁、域名转移时都需要生日密码,密码有5次限制。2、域名解析新购买的域名付款后并不是立即可以试用,需要等待几分钟或几个小时才能进行域名解析1

2021-07-22 10:32:14 6556

原创 最新版jenkins安装及其填坑

最新版安装见官网gitlab+jenkins自动部署交互报错此处需要关闭csrf保护,旧版本可以直接在jenkins系统全局管理处关闭新版本中默认取消了,所以解决如下1、vim /etc/sysconfig/jenkinsJENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true"或者:安装插

2021-07-22 10:24:57 620

转载 Linux基础命令

Linux命令1、删除0字节文件find -type f -size 0 -exec rm -rf {} \;2、查看CPU2.1 按CPU利用率由大到小排序ps -e -o "%C:%P:%z:%a" |sort -nr2.2 按内存大小排列PS -e -o "%C : %p : %z : %a"|sort -k5 -nr2.3 CPU负载cat /proc/loadavg //CPU的数量,多核算多个CPU,cat /proc/cpuinfo |grep -c processo

2020-12-08 15:31:43 183

原创 centos安装mysql5.6

centos安装mysql5.61、查看系统中是否已安装mysqlrpm -qa |grep mysql注:返回空值说明没有安装mysql,在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL 。2、查看mariadb版本rpm -qa|grep -i mariadb3、卸载mariadbrpm -qa|grep mariadb|xargs rpm -e -

2020-11-25 18:13:41 326

原创 centos安装mongo

centos安装mongo参考官网https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/一、安装1、配置yum管理包  1)、在路径/etc/yum.repos.d/下创建文件mongodb-org-4.2.repo  cd /etc/yum.repos.d/  touch mongodb-org-4.2.repo  2)、在文件mongodb-org-4.2.repo中写入如下内容  [mong

2020-11-25 17:59:39 145

原创 ansible(2)--roles

roles角色roles角色是在ansible中,playbook的目录组织结构,而模块化之后,成为roles的组织结构,易读,代码可重用,层次清晰;目录顺序:role_name/ ---角色名称=目录 files/:存储一些可以用copy调用的静态文件; tasks/:存储任务的目录,这个目录中至少应该有一个名为main.yml的文件,用于定义各task; ...

2020-03-28 15:41:33 101

原创 ansible(1)

1、自动化运维工具对比1.Puppet:基于 Ruby 开发,采用 C/S 架构,扩展性强,基于 SSL,远程命令执行相对较弱2.SaltStack:基于 Python 开发,采用 C/S 架构,相对 puppet 更轻量级,配置语法使用 YAML,使得配置脚本更简单.需要配置客户端以及服务器端。每台被控制节点需要安装agent3.Ansible:基于 Python开发,分布式,无需客户端,...

2020-03-27 18:01:13 185

原创 nginx基础镜像

#这个是我自己做的centos基础镜像做底层FROM centos:7ADD CentOS-Base.repo /etc/yum.repos.d/#定义nginx变量,下载的时候根据变量来下载最新的nginx版本ENV NGINX_VERSION 1.9.9RUN yum install -y wget && yum install -y gcc zlib zlib-...

2020-03-20 15:16:11 1035

原创 dockerfile构建Tomcat

dockerfile构建TomcatFROM centos:v1ENV JAVA_HOME /usr/local/jdkENV JAVA_BIN /usr/local/jdk/binENV JRE_HOME /usr/local/jdk/jreENV PATH $PATH:/usr/local/jdk/bin:/usr/local/jdk/jre/binENV CLASSPATH /u...

2020-03-20 15:15:39 84

原创 centos基础镜像

#第一步,找到一个基础centos镜像做底层镜像FROM centos:7.4.1708#解压jdk包到你这次打包的镜像目录/usr/local/下ADD jdk-8u221-linux-x64.tar.gz /usr/local/#将镜像内老的的yum源备份RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-...

2020-03-20 15:15:06 1671

原创 概念梳理

ceph(分布式存储)特性:可扩展性:可以分布在几百台的集群规模,而已性能会随着集群规模的增长而增长;低成本:分布式存储系统具有自动容错和自动负载均衡机制;高性能:无论是针对整个集群还是单台服务器,都要求分布式系统具备高性能;易用:分布式存储系统需要对外提供易用的接口,另外,也要求具备完善的运维、监控工具,方便与系统进行集成;Hadoop HDFS:大数据分布式文件系统适用于数据吞吐量...

2020-03-09 21:43:59 163

原创 centos输入任何命令都报错: command not found

基础系统命令报错,说明环境变量出错,需要重新配置PATH参数[root@jenkins ~]# ls-bash: ls: command not found[root@jenkins ~]# export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin[root@jenkins ~]# ...

2019-12-19 11:11:06 2237 1

原创 企业防火墙之iptables

企业防火墙之 iptables1.1 企业中安全优化配置原则尽可能不给服务器配置外网ip ,可以通过代理转发或者通过防火墙映射.并发不是特别大情况有外网ip,可以开启防火墙服务.大并发的情况,不能开iptables,影响性能,利用硬件防火墙提升架构安全1.1.1 生产中 iptables 的实际应用主要应用方向1、主机防火墙(filter表的INPUT链)。2、局域网共享上网(nat...

2019-11-05 15:39:15 528

原创 nginx错误页面配置

nginx错误页面配置nginx错误页面包括404 403 502 503 504 等;配置如下图vim /etc/nginx/nginx.conf注:配置时需保证 /usr/share/nginx/html下有404.html文件检测文件并重启:nginx -tnginx -s reload页面测试访问:http://ip/任意字符/html...

2019-11-01 16:44:07 1193

原创 nginx实现动静分离

1.nginx的动静分离介绍:为加速网站的解析速度,可以将动态页面和静态页面由不同的服务器来解析,加快解析的速度,降低原来单个服务器的压力;在动静分离的解析中Tomcat,速度会很慢;其实就是使用正则表达式匹配过滤,交给不同的服务器来处理2.配置2.1 使用一台解析配置文件如下:vim /etc/nginx/nginx.conf由于没有php页面,所以将使用.jpg结尾的文件替代PHP...

2019-11-01 15:48:27 405

原创 nginx的高级应用

1 nginx的高级应用1.使用alias实现虚拟目录虚拟目录配置如下图# nginx -t #验证配置文件是否有错误# nginx -s reload #配置文件无误后平滑启动nginxvim /etc/nginx/nginx.conf配置完成后,使用浏览访问http://ip/wq其实就是访问/var/www/wq/index.html配置完/etc/nginx/...

2019-11-01 11:49:03 343

原创 Linux网络管理基础

1、使用networkmanager管理网络网络管理器(networkmanager)是一个动态网络的控制和配置系统,用于当网络设备可用时保持设备和连接开启并激活;device:设备;物理设备;connection:连接;逻辑设置;指的是一套具体配置方案多个connection可以应用到同一个device;但同一时间只能启用其中一个connection;好处是针对一个网络接口,可以设置多个网...

2019-10-31 14:26:05 154

原创 计划任务和日志轮转

1. 一次调度执行at作用:计划任务主要是做一些周期性的任务,主要是用于定期备份数据;所有计划任务执行中的输出会以邮件方式发送给指定用户,除非重定向一次性调度执行at语法:at <timespec> now +min2.循环调度执行cron用户级存储位置:/var/spool/cron列出当前用户的所有计划任务:crontab -l编辑计划任务:crontab -e...

2019-10-31 11:50:57 290

原创 ansible批量部署多台nginx

1.环境部署使用三台机器:ansible-server: 192.168.152.129ansible-client: 192.168.152.135ansible-client1: 192.168.152.136首相做好/etc/hosts本地解析,以及/etc/ansible/hosts 的分组,将安装ansible的机器的公钥拷贝到其他手控制的机器上;roles在ansibl...

2019-10-29 15:29:27 1000

原创 Git详解 及Gitlab的安装使用

Gitlab的安装使用1、Git简介Git官网:https://git-scm.comGit官方中文手册:https://git-scm.com/book/zh/v2git 是一个分布式版本控制软件,最初由林纳斯.托瓦兹(Linus Torvalds)创作,于2005年以GPL发布2、安装Git2.1 环境说明[root@localhost ~]# rpm -qa centos-re...

2019-10-24 14:43:25 1112

原创 Tomcat的安装部署

tomcat 的安装1、环境准备Tomcat的安装依赖于jdk,所以在安装Tomcat之前我们部署jdk环境;jdk官网:http://openjdk.java.net/tomcat官网:http://tomcat.apache.org首先上传jdk的安装包至/usr/local/src目录下,然后解压至/usr/local目录,进入/etc/profile文件下修改环境变量, sour...

2019-10-24 11:29:59 310

原创 keepalived 的基础配置

首先确保配置keepalived 的机器安装有Nginx,httpd以及keepalived设配置keepalived的机器分别为lb 1 (master),bl 2 (backup)配置注意事项:配置时route_id 需不同;vip以及密码必须一致;state 不相同(MASTER,BACKUP)prority 不相同(MASTER 的优先级必须高于BACKUP)vim /...

2019-09-07 11:57:48 381

linux挂盘操作.md

阿里云硬盘挂载,主要针对于在阿里云购买的硬盘如何进行挂载,硬盘大小挂载分为小于2T以及大于2T,操作系统主要是Linux系统,此处使用的是centos系统

2020-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除