自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

运维@小兵的博客

技术改变世界!

  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 免密sudo,详解“%sudo ALL=(ALL:ALL) NOPASSWD:ALL”

Ubuntu系统的/etc/sudoers里面会默认有“%sudo ALL=(ALL:ALL)”这个字段,意思为sudo组下的所有用户都能使用sudo权限,前提需要执行用户本身的密码,那如果不想输入执行者的密码也获取sudo权限怎么办呢?那就是配置免密sudo。常用的两种方法:第一种sed -i '/%sudo/c %sudo ALL=(ALL:ALL) NOPASSWD:ALL' /e.........

2020-03-31 13:23:56 33067 1

原创 K8S简介

k8s简介、概述

2020-03-28 11:01:58 742 1

原创 docker-compose解决“宿主机IP与Docker网卡处于相同网段,且网关一致,导致容器服务起不来”的问题

原因docker-compose创建网卡secsys_network的网段为172.18.0.0/16,网关为172.18.0.1,而主机修改网卡的网关也是172.18.0.1,导致secweb容器访问mysql容器失败解决【修改secsys_network的网络为别的网段即可,我这是改成了10.10.10.0/24网段】docker-compose downdocker networ...

2020-03-26 16:21:21 4073

原创 浅谈CICD与项目实战

曾几何时,研发、测试、运维各自为战,如战国之群雄割据,各领风骚,直至CI/CD横空出世,纵横捭阖,四海归一,实现了“车同轨 书同文 行同伦”,将开发环境、测试环境、预发环境、生产环境聚于统一战线,上传下达,流水作业,一荣俱荣、一辱俱辱。一、什么是CI/CD1.CI(Continuous Integration,持续集成)图片来源:https://blog.csdn.net/csdnnews...

2020-03-25 18:40:30 5886 1

原创 第9集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之Pipeline部署到测试环境)

实验效果:git push提交后自动触发,最终部署到测试环境一、Jenkins配置具体参考:Jenkins通过Tragger parameterized build on other projects插件实现一个项目之后触发我指定的其它项目1.webhook配置2.SonarQube配置3.build_image配置二、修改index.html的内容,上传gitlabecho ...

2020-03-24 17:34:00 821

原创 第8集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之部署到生产环境)

一、在gitlab上创建项目deploy_lnmp二、在测试环境的机器操作1.将部署的目录打包tar zcvf lnmp_docker_V1.0.tgz install_lnmp/2.克隆deploy_lnmp项目,上传部署包到gitlabgit clone http://172.16.38.31/root/deploy_lnmp.gitcd deploy_lnmp/cp .....

2020-03-24 15:22:59 796

原创 第7集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之模拟版本更新,在测试环境验证)

一、修改index.html内容cd /root/dev_lnmp/dockerfiles/nginxecho "20200324_V1.1" > index.html二、上传gitlabgit add index.htmlgit commit -m "update index.html"git push三、webhook已被触发四、由于没有改动jar包,SonarQu...

2020-03-24 13:39:03 563

原创 第6集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之部署到测试环境,Selenium自动测试)

一、准备一键式部署包目录结构如下1.部署脚本autoinstall.sh#!/bin/bash#AUTHOR:anqixiang#DATE:2020-03-23#MODIFY:#FUNCTION:docker-compose部署LNMP#VERSION:V1.0#SYSTEM:Ubuntu 16 RedHat7.2/7.4 CentOS7.2/7.4 SUSE12 SP3...

2020-03-24 11:50:50 1417

原创 第5集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之build image)

一、Jenkins配置1.在Jenkins那台机器进行构建,添加登录Jenkins服务器的凭据2.添加SSH remote hosts3.创建item二、Harbor查看三、Gitlab查看

2020-03-23 13:34:02 761

原创 让Linux的root用户在设置密码时符合密码复杂度的要求

一、前言有朋友问我如何让Linux的root用户在设置密码时也符合密码复杂度的要求,众所周知,root用户就是一个“流氓”,掌握服务器的生杀大权。我在网上找了一些文章,发现并不能对root用户做出限制。于是我就心生奇想,自己写一个passwd脚本,来一个偷梁换柱,替换掉系统的passwd命令,这样不就可以实现对root的限制了吗[也只是表面上的]。在做下面的步骤时,最后先创建一个普通用户,并设置...

2020-03-21 17:19:06 4285

原创 Docker开启API接口

系统:CentOS7.4vim /usr/lib/systemd/system/docker.service添加“-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock”systemctl daemon-reloadsystemctl restart dockerss -ntulp|grep 2375...

2020-03-21 10:06:12 3009

原创 第3集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之WebHook触发mvn打包)

1.Jenkins配置webhook具体步骤:jenkins+gitlab+webhook自动触发代码构建插件安装失败解决方法2.创建maven构建项目(这里并不去执行mvn clean,只是测试WebHook功能)解决gitlab添加webhook提示Url is blocked: Requests to the local network are not allowed的问题...

2020-03-21 08:58:39 849

原创 第4集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之SonarQube实现CodeReview)

PS:安装插件及相关参数说明一、Jenkins上配置参数1.登录SonarQube生成Server authentication token,用于Jenkins添加SonarQube凭据2.添加SonarQube凭据3.配置SonarQube server4.配置SonarQube Scanner二、添加gitlab凭据三、创建item1.从gitlab上...

2020-03-20 21:37:51 833

原创 解决Jenkins集成SonarQube Scanner出现“Tasks support was removed in SonarQube 7.6.”的问题

问题原因,版本不匹配SonarScanner 4.3.0.2102SonarQube server 8.2.0

2020-03-20 21:31:02 2976 2

原创 Linux安装SonarQube 7.4

一、环境说明OS:CentOS 7.4IP:172.16.38.31mysql:5.7JDK:1.8sonarqube:7.4二、安装JDKlinux下安装jdk三、安装配置Mysql1.Linux安装mysql2.配置mysql,创建SonarQube连接Mysql的库和用户mysql -uroot -pCREATE DATABASE sonar CHARACTER S...

2020-03-20 21:17:28 1544

原创 Linux安装mysql

一、yum方式安装mysql百度网盘地址:链接:https://pan.baidu.com/s/1pESOxxSqK_hsTjHlGL3q2Q 提取码:bx8wwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-re...

2020-03-20 20:51:25 405

原创 第2集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之LNMP项目准备)

在gitlab上创建项目dev_lnmp创建项目在jenkins机器上克隆该项目sudo -iyum -y install gitgit config --global user.name "root"git config --global user.email "anqixiang@163.com"git clone http://172.16.38.31/root/de...

2020-03-20 10:37:48 1196

原创 第1集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之环境搭建)

环境说明平台:金山云Jenkins: 公网IP/120.92.123.253 内网IP/10.0.1.10操作系统:CentOS 7.4配置:2C4G50G在jenkins上操作搭建Jenkinshostnamectl set-hostname jenkinsuseradd -s /bin/bash jenkinsecho "jenkins:123456" |chpas...

2020-03-19 16:56:58 2106

原创 解决gitlab webhook测试提示“ Hook executed successfully but returned HTTP 403”的问题

一、问题现象二、解决方法匿名用户具有可读权限去掉跨站点请求伪造

2020-03-19 16:16:05 7664

原创 解决gitlab添加webhook提示Url is blocked: Requests to the local network are not allowed的问题

一、问题现象二、解决办法:Admin area => Settings => Network

2020-03-19 15:32:52 17910 4

原创 H3C R4700 G3删除RAID,解决2.4T硬盘变成200G的问题

这是因为服务器在出厂的时候做了RAID0,但在安装ubuntu16.04系统时不能识别到完整的磁盘。解决办法,删除RAID01.修改启动模式为UEFI开启启动时按ESC进入BIOS setup2.删除RAID开启启动时按ESC进入BIOS setupCtrl+Alt+Delete重启服务器,正常安装操作系统即可3.现在就可以看到硬盘的实际大小了...

2020-03-18 16:34:11 2814

原创 Docker安装SonarQube 8.2

1.环境说明CentOS 7.4172.16.38.312.yum安装docker3.更换国内镜像源4.下载镜像docker pull postgresdocker pull sonarqube5.配置postgresdocker run --name pg \-e POSTGRES_PASSWORD=123456 \-p 5432:5432 -d postgresd...

2020-03-17 19:00:13 1305

原创 Linux修改文件句柄数及vm.max_map_count、stack size的大小

一、修改文件句柄数查看当前大小ulimit -a临时修改ulimit -n 4096永久修改vim /etc/security/limits.conf*  soft  nofile  65536*  hard  nofile  65536二、调整vm.max_map_count的大小报错“max virtual memory areas vm.max_map_co...

2020-03-17 15:24:00 72027 10

原创 Docker安装gitlab

1.环境说明CentOS 7.4172.16.38.312.yum安装docker3.更换国内镜像源4.下载镜像百度网盘地址:链接:https://pan.baidu.com/s/1E-Rjzje-UDzh3lWcRq3jQg 提取码:nvkv 复制这段内容后打开百度网盘手机App,操作更方便哦docker pull gitlab/gitlab-ce5.创建目录,用于数...

2020-03-16 20:31:37 470

原创 解决ubuntu系统sudo不能使用的问题

一、不小心改错了sudo的配置文件,导致sudo不能使用二、解决方法1.从别的机器将一份好的配置文件拷贝到损坏sudo配置文件的机器上2.开机进入救援模式3.按回车,重新挂载跟目录mount -o rw,remount /将之前准备好的配置文件覆盖损坏的配置文件,用“visodu -c"检查是否正确,重启服务器即可...

2020-03-16 15:56:14 4510

原创 调整Linux用户端口范围,解决“Unable to find a free port”的问题

一、查看内核允许随机端口的范围cat /proc/sys/net/ipv4/ip_local_port_range二、修改为32768 60999vim /etc/sysctl.confnet.ipv4.ip_local_port_range=32768 60999sysctl -p /etc/sysctl.conf...

2020-03-12 15:54:23 1909

原创 解决COPY failed: stat /var/lib/docker/tmp/docker-builder455335933/opt: no such file or directory的问题

报错现象Dockerfile文件原因Dockerfile以#开头的行视为注释,如果在有效指令后面使用#号注释,会将其作为参数处理,导致报错解决:将注释去掉即可,或者把注释单独放一行...

2020-03-11 15:30:42 31100 5

原创 CentOS7 安装Harbor镜像仓库

1.yum安装docker2.更换国内镜像源3.安装docker-compose4.下载Harbor二进制包链接:https://pan.baidu.com/s/1Y309d26b7ZUI9oyEVzQUpg 提取码:w7cb 5.解压tar xvf harbor-offline-installer-v1.9.4.tgzmv harbor /opt/cd /opt/harbor...

2020-03-10 16:25:33 693

原创 Nginx配置https访问和反向代理

vim nginx.conf#反向代理,访问https跳转到http://localhost:8080server { listen 443 ssl; server_name 127.0.0.1; client_max_body_size 2000M; #设置nginx上传包的大小 ssl o...

2020-03-10 13:31:27 566

原创 Jenkins+SonarQube实现持续CodeReview

一、环境说明OS:ubuntu 16.04.4Jenkins:2.176.1SonarQube server:7.4.0SonarQube Scanner:3.2.0.1227MySQL:5.7java:1.8.0_131 OraclePS:所有安装均省略,主要展示如何在Jenkins上配置SonarQube,实现代码检测二、Jenkins上配置1.安装 SonarQube S...

2020-03-09 15:38:14 464

原创 Python打印杨辉三角

代码#!/usr/bin/env python# -*- coding:utf-8 -*-# @FileName :杨辉三角.py# @Time :2020/3/8 16:45# @Author :anqixiang# @Function :low = 6 #打印多少行,需大于2list1 = [1] #第一行list...

2020-03-08 17:33:55 883

原创 Python求质数

代码#!/usr/bin/env python# -*- coding:utf-8 -*-# @FileName :求质数.py# @Time :2020/3/8 13:42# @Author :anqixiang# @Function :求1~100之间的质数'''1.1不是质数2.只能被1和自身整除的才是质数'''prime_num = [] ...

2020-03-08 16:15:52 365

原创 Python计算异或(10 ^ -9)

一、计算这道题需要知道二进制的运算及原码、反码、补码1.正数的原码=反码=补码2.负数(以-1为例)1000 0001 =》原码,高位的1代表符号位,表示负数1111 1110 =》反码,符号位不变,其余位按位取反1111 1111 =》补码,在原码的基础上,符号位不变,其余位按位取反后+1二、计算10 ^ -91.先把10和-9变成补码再进行^(异或)运算10的补码为:000...

2020-03-07 16:33:16 2782

原创 Python函数

传递参数1.传递一组参数,保存到元组里,对参数个数未知def func1(*args): print(type(args)) print(args)2.传递一组参数,保存到字典里,对参数个数未知def func1(**kwargs): print(type(kwargs)) print(kwargs)func1(name = 'aqx', like ...

2020-03-06 17:08:00 415

原创 Python之文件处理

Python之文件处理

2020-03-06 09:16:03 305

原创 Python模块

#!/usr/bin/env python# -*- coding:utf-8 -*-# @FileName :python_module.py# @Time :2020/3/5 13:58# @Author :anqixiang# @Function :import sys,time''':Function: print color string...

2020-03-05 14:13:05 761

原创 Docker+Selenium+Jenkins 实现web自动化测试

一、拉取镜像,启动selenium更换国内镜像源:https://blog.csdn.net/anqixiang/article/details/96772479sudo docker pull selenium/hubsudo docker pull selenium/node-chromesudo docker run -d -p 4444:4444 --name selehub se...

2020-03-04 19:50:45 1653 4

原创 Linux更改pip下载源

mkdir ~/.pipcat > ~/.pip/pip.conf << EOF[global]trusted-host=mirrors.aliyun.comindex-url=http://mirrors.aliyun.com/pypi/simple/EOF

2020-03-04 16:42:04 1676 1

原创 Python之仓库管理系统

代码#!/usr/bin/env python# -*- coding:utf-8 -*-# @FileName :store_system.py# @Time :2020/3/3 23:10# @Author :anqixiang# @Function :模拟仓库管理系统'''1.商品清单保存在/opt/shop_info.txt文件中2.可以查看、增加、删...

2020-03-03 23:40:39 15876 3

原创 jenkins+gitlab+webhook自动触发代码构建

描述:研发提交代码到gitlab仓库自动触发Jenkins的代码构建项目一、Jenkins配置webhookgitlab设置来到gitlab项目所在位置粘贴刚才复制的地址进行测试返回200代表成功...

2020-03-03 14:38:00 791

centos_7.2官方源.tgz

centos_7.2官方源,centos_7.2官方源

2019-12-05

Python-3.6.7.tgz

python3.6.7源码包 tar xzf Python-3.6.7.tar.gz cd Python-3.6.7 ./configure --prefix=/usr/local make && make install

2019-11-03

电脑、电子类常见英文缩写

这是我总结的关于计算机和电子类的专业英文缩写词汇,希望能对大家有所帮助,如有不正确的地方,还望赐教!

2012-12-18

如何修复桌面快捷方式

当你中病毒后桌面所有的东西都变成了快捷方式,就来试试我的方法吧,祝你成功!

2012-12-01

电脑可以登QQ、酷狗,但不能进网页问题解决

电脑可以登QQ、酷狗,但不能进网页问题解决

2012-11-06

电脑问题解决

这是我在日常生活中遇到的一些电脑问题,总结了一下解决方法,希望对大家有所帮助

2012-07-12

空空如也

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

TA关注的人

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