- 博客(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
2020-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人