docker
未读docker 下 的单节点 redis 安装及配置远程连接。
Quick Start获取 redis 镜像123docker pull redis
挂载外部配置文件和安装创建目录及 redis 配置文件。
1234567891011# 创建配置目录mkdir -p /home/docker/redis/conf# 创建数据目录mkdir -p /home/docker/redis/data# 进入redis目录cd /home/docker/redis# 获取redis默认配置文件到本地wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf
修改 redis 配置文件编辑conf/redis.conf的文件,修改配置参数。
12345678910#守护进程daemonize no#注释 bind 参数#bind 0.0.0.0#关闭保护模式,以便外部服务器可访问protected-mode no#设置口令,redis连接密码requirepass 123456
...
联通万兆光猫(型号:TEWA-1010E)破解高级权限,并修改桥接模式。
Quick Start1. 打开浏览器访问光猫使用Chrome等 Webkit 内核浏览器,打开地址: http://192.168.1.1/,进入光猫。然后打开浏览器的开发者工具,操作内容如下图:
2. 将隐藏的用户账号输入框打开通过上一步打开后的开发者工具视图,点击进入 Elements 的 Tab 页, 找到网页元素 id 为 user_name 的输入框,并将隐藏的用户名输入框控制样式关闭,操作内容如下图:
3. 将原 JS 验证登录的函数替换点击进入Sources栏,再点击打开左侧的index,然后查找关键字 “请输入正确的用户账户!”,复制下方的代码后,进入 Console 的 Tab 页后回车执行,操作内容如下图:
123456789101112131415161718function onlogin() { var loginForm = document.forms[0]; with(loginForm){ if(password.value.length &l ...
Markdown 格式的技术文档写作规范。
目录
标题
文本
段落
数值
标点符号
文档体系
Markdown 中文技术文档写作规范将经常使用 Markdown 格式书写的博客、工作总结汇报、技术阶段文档等,形成一致的文档规范风格。
标题层级标题分为四级。
一级标题:文章的标题
二级标题:文章主要部分的大标题
三级标题:二级标题下面一级的小标题
四级标题:三级标题下面某一方面的小标题
下面是示例:
1234567# 一级标题## 二级标题### 三级标题#### 四级标题
原则
一级标题下,不能直接出现三级标题。
示例:下面的文章结构,缺少二级标题。
123# 一级标题### 三级标题
标题要避免孤立编号(即同级标题只有一个)。
示例:下面的文章结构,二级标题 A只包含一个三级标题,完全可以省略三级标题 A。
12345## 二级标题 A### 三级标题 A## 二级标题 B
下级标题不重复上一级标题的名字。
示例:下面的文章结构,二级标题与下属的三级标题同名,建议避免。
123## 概述### 概述
谨慎使用四级标题,尽量避免出现,保持层级简单,防止出现 ...
中文文案写作、排版风格规范。
目录
空格
标点、数字、符号
字、词、句
内容
中文文案排版规范统一文案及排版风格,降低团队间沟通成本。
空格中英文之间加空格正确示例:
在 Python 中,我们使用 class 关键字来声明类。
错误示例:
在Python中,我们使用class关键字来声明类。 在 Python中,我们使用 class关键字来声明类。
中文与数字之间加空格正确示例:
他只用了 100 行不到的代码就实现了那个复杂的功能。
错误示例:
他只用了100行不到的代码就实现了那个复杂的功能。
数字与英文单位之间加空格、与符号单位之间不加空格正确示例:
我有一块 512 GB 的硬盘。 今天气温 23˚C,有 70% 的可能性下雨。
错误示例:
我有一块 512GB 的硬盘。 今天气温 23 ˚C,有 70 % 的可能性下雨。
全角标点与其它字符之间不加空格正确示例:
他有一台 Mac。
错误示例:
他有一台 Mac 。
中文与英文半角符号之间加空格正确示例:
很多人都在学习 C++ 这门语言。 count-- 表示给 count ...
排查 Java 程序 CPU 100% 问题,三种方式:jvm工具、show-busy-java-threads脚本、Arthas
方式一:(不借助第三方工具排查方法)1. 首先top查看cpu占用资源最高的java进程12# 查看top进程情况,拿到占用cpu最多的java进程pidtop
2. 通过上一步定位拿到的进程pid,继续查看进程下cpu占用率最高的线程编号1234# 拿到进程下cpu占用率最高的线程编号(1094 为第一步拿到的进程pid)top -Hp 1094
3. 将拿到的线程编号,转换为 16 进制123456# 获取到的线程编号,转换为16进制(1103 为上一步获取到的线程编号)printf "%x\n" 1103# 拿到转换后的16进制值为:44f
4. 通过jstack定位信息
线程的几种状态说明:NEW,未启动的。不会出现在Dump中。RUNNABLE,在虚拟机内执行的。BLOCKED,受阻塞并等待监视器锁。WATING,无限期等待另一个线程执行特定操作。TIMED_WATING,有时限的等待另一个线程的特定操作。TERMINATED,已退出的 ...
python
未读Mac下安装Python3环境,并配置开发环境及如何卸载
Quick Start下载Python3环境包
安装包下载地址,当前配置环境时的最新稳定版为3.8.1: windows:下载地址 mac: linux:
检查系统是否已经安装, Mac系统为例12345# 打开控制台, 查看安装的python版本python --version# 默认正常输出版本,应该是系统默认的python2版本,可忽略继续安装python3
安装
Mac系统两种安装方式,第一种基于以上下载的安装包直接安装即可; 第二种方式使用brew方式,看个人喜好(为了统一管理mac系统依赖,我们使用第二种);
1234567891011121314151617181920#1) 安装brew install python3# 2) 手动执行一下安装时未完成的创建连接:brew link python3# 3)配置环境变量vim ~/.bash_profileexport PYTHONPATH=/usr/local/Cellar/python/3.8.1 #设置为python3安装的路径expor ...
Docker
未读Mac下 安装 Docker,以docker desktop方式安装为例
Quick Start安装Docker前准备工作,以Mac为例Centos7 下 Docker 安装方式
首先,下载安装Docker Desktop for Mac[https://hub.docker.com/editions/community/docker-ce-desktop-mac](https://hub.docker.com/editions/community/docker-ce-desktop-mac 下载地址)
1234#查看当前内核版本uname -r
使用root登录系统,更新yum数据源为最新1234#更新yum源sudo yum update
卸载旧版本(如果安装过旧版本的话)12345678910111213#卸载sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...
fastDFS
未读基于CentOS7 安装 FastDFS
Quick Start安装fastDFS前准备工作,以CentOS7为例
FastDFS介绍FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。
tracker-server:跟踪服务器, 主要作用是负载均衡和调度。在内存中记录了所有存储组和存储服务器的状态信息,是客户端和数据存储的主要枢纽。相比GFS更为精简,因为不记录文件索引。
storage-server: 存储服务器, 用于存储文件。直接使用操作系统的文件系统来管理和组织文件。
group: 组,卷。多个服务器存在一个组中,在一个组中的服务器存储的文件是完全相同的,并且同一个组的服务器地位是对等的。对于文件的操作可以在任意一个组中的服务器上进行。
metadata: 元数据,以键值对的方式存储,用于存储文件的相关信息。 ...
docker
未读docker镜像同步时间,修改时区问题
Quick Start前言
查看nginx、mysql的log日志时,发现时间与正确时间相差八个小时,排查发现时区有问题,基础镜像有alpine、centos等,特将修改方法记录如下
12345678910# 进入镜像docker exec -it 镜像id /bin/bash# 查看时间date# 数据结果为:发现使用的是UTC时区Thu Nov 1 12:05:03 UTC 2018
解决办法123456789101112131415161718192021222324# Alpine# 进入镜像docker exec -it 镜像id /bin/bash# 修改时区命令apk add tzdataln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeecho "Asia/Shanghai" > /etc/timezone# centos# 进入镜像docker exec -it 镜像id /bin/bash# 修改时区命令mv /etc/localtime /etc/ ...
centos7下安装go环境,并配置环境变量。
Quick Start安装go环境
1)下载环境对应的go二进制安装包
wget -c https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gz
2)新增/home/go/和/home/go/gocode文件夹
mkdir -p /home/go
mkdir -p /home/go/gocode
3)解压
tar -C /home/go/ -zxvf go1.9.2.linux-amd64.tar.gz
4)配置环境变量
vim /etc/profile
export GOROOT=/home/go #设置为go安装的路径
export GOPATH=$GOROOT/gocode #默认安装包的路径
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
----
## others
docker
未读docker方式安装gitlab
Quick Start简介
Docker Engine改为Docker CE(社区版)它包含了CLI客户端、后台进程/服务以及API。用户像以前以同样的方式获取。Docker Data Center改为Docker EE(企业版)在Docker三个定价层增加了额外的支付产品和支持这些修改并不影响Docker Compose以及Docker MachineDocker版本现在基于YY.MM使用基于月份的发行版本,17.03 的第一版就指向17.03.0,如果有bug/安全修复需要发布,那么将会指向17.03.1等等。“Edge”与”Stable”两个版本发行Edge版本每月发布,提供一个月支持;Stable版本每季度发布,提供4个月支持。你可以通过Docker EE订阅 延长Stable版本支持以及补丁修复。
安装步骤1234567891011121314 #安装 docker run --detach \--hostname gitlab.baiing.cn \--publish 20443:443 \--publish 20080:80 \- ...
docker
未读基于CentOS7 安装 docker,安装CE社区版本
Quick Start安装docker前准备工作,以CentOS7为例Mac 下安装 Docker
Docker Engine改为Docker CE(社区版)它包含了CLI客户端、后台进程/服务以及API。用户像以前以同样的方式获取。Docker Data Center改为Docker EE(企业版)在Docker三个定价层增加了额外的支付产品和支持这些修改并不影响Docker Compose以及Docker MachineDocker版本现在基于YY.MM使用基于月份的发行版本,17.03 的第一版就指向17.03.0,如果有bug/安全修复需要发布,那么将会指向17.03.1等等。“Edge”与”Stable”两个版本发行Edge版本每月发布,提供一个月支持;Stable版本每季度发布,提供4个月支持。你可以通过Docker EE订阅 延长Stable版本支持以及补丁修复。
首先,验证安装docker系统所需前提条件,CentOS 系统的内核版本需高于 3.101234#查看当前内核版本uname -r
使用r ...
gradle
未读Mac下使用gradle安装及常规配置
Quick Startgradle安装
gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。
它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。
12345678910111213#安装之前,先确认依赖环境。java -version#通过brew方式安装brew install gradle#或者在线下载安装http://www.gradle.org/downloads 访问http://www.gradle.org/downloads,并确保gradle加入到环境变量#安装完成后,测试gradle -v
其他配置
gradle没有maven那样的全局配置文件,如果想要配置gradle默认仓库保存位置,则设置方式为:
编辑用户配置文件~/.bash_profile,新增环境变量GRADLE_USER_HOME
1234567# 编辑配置文件 vim ~/.bash_profile#新增一行环境变量export GRADLE_USER_HO ...
centos
未读CentOS修改时间、时区及同步互联网时间等操作
Quick Start修改时区
CentOS时区在/etc/localtime中配置,修改方式如下
123456789#做个链接到你所要配置的时区(可用时区列表在/usr/share/zoneinfo)ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#直接覆盖要配置的时区cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#验证查看时区date
修改时间12345# MM:月份、DD:日、hh:24小时制、mm:分、YYYY:年份date MMDDhhmmYYYY#另外一种格式date -s "2018-03-26 10:30:00"
网络时间同步
设置好时区后,使用ntp同步标准时间。
123456#安装ntpyum install ntp#同步时间命令ntpdate pool.ntp.org
CentOS下使用lrzsz,代替ftp实现rz、sz上传下载
Quick Startlrzsz安装
lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议
文件传输可解脱对ftp工具的依赖,直接命令行窗口即可解决文件上传下载相关工作
123456789#首先在centos下安装 lrzszyum -y install lrzsz #上传文件命令,执行后在跳出文件选择窗口选择好文件,点击确认即可。rz#下载文件命令,执行后跳出文件选择窗口选择好要下载地址,点击确认即可sz 文件名
修改时间12345# MM:月份、DD:日、hh:24小时制、mm:分、YYYY:年份date MMDDhhmmYYYY#另外一种格式date -s "2018-03-26 10:30:00"
网络时间同步
设置好时区后,使用ntp同步标准时间。
123456#安装ntpyum install ntp#同步时间命令ntpdate pool.ntp.org
centos
未读近期服务器频繁有被暴力破解,大致分析了一下入侵行为,整理了常用的安全策略:最小的权限+最少的服务=最大的安全
修改默认连接22端口、及增加防火墙过滤规则1、修改ssh的默认端口22:12345vim /etc/ssh/sshd_config#找到port这一样,去掉注释修改22为自定义44422端口Port 44422
2、修改防火墙通过这个端口:12345vim /etc/sysconfig/iptables#增加过滤规则-A INPUT -p tcp -m state --state NEW -m tcp --dport 44422 -j ACCEPT
3、重启sshd、防火墙服务1234567#重启ssd服务service sshd restart#重启iptables服务service iptables restart
禁止root直接登录1、新建帐户和设置帐户密码12345useradd testuserpasswd testuser
2、不允许以root账号登录123456vi /etc/ssh/sshd_config#查找PermitRootLogin ye ...
CentOS6.5系统下使用yum安装mysql5.6
Quick Start添加mysql6.5的yum源12345678# 下载rpm包wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm# 安装Mysql源sudo rpm -Uvh mysql-community-release-el6-5.noarch.rpm# 查看mysql源,如果正常就能看到mysql6.5yum repolist all | grep mysql
编辑下载源12345678910111213# 编辑文件/etc/yum.repos.d/mysql-community.repovi /etc/yum.repos.d/mysql-community.repo# 可看到如下mysql版本设置# 通过配置 enable等于1或者0 来决定启用那个版本。[mysql56-community]name=MySQL 5.6 Community Serverbaseurl=http://repo.mysql.com/yum/m ...
CentOS系统运行状态管理,查看内存、cpu,磁盘、网速及带宽等情况
Quick Start核查服务器基本情况查看内存使用情况1free -m
查看cpu使用情况1top #查看进程运行情况
查看磁盘以及分区情况1df -h
查看网络情况1ifconfig
安装测网速、带宽工具、speedtest-cli工具12345678#下载python测速脚本wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py --no-check-certificate#赋权限chmod +rx speedtest.py#执行测试./speedtest.py
至此已经可以看到网络及带宽情况1234567891011#Retrieving speedtest.net configuration...#Testing from HuaBei Oil Communication CO. Information Center (175.5.1.1)...#Retrieving spee ...
tomcat
未读tomcat开发配置,utf-8编码设置,tomcatmanager,设置项目目录等
Quick Starttomcat线上环境基本配置
首先,修改tomcat的字符编码
主要解决get请求参数中文乱码问题
1234567# 进入tomcat根目录文件夹,编辑server.xml 增加URIEncoding="UTF-8"vim conf/server.xml<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>#修改配置后重启即可
打开tomcat的远程部署,服务监控功能权限
启动tomcat服务后,可以看到三个控制台:Server Status、Manager App、Host ManagerServer Status:用于监控服务器状态Manager App:可以部署、监控Web应用
点击打开发现都出现403错误,解决办法以Tomcat8为例权限作用: manager-gui #允许 ...
docker
未读在docker镜像下安装vim,通过apt-get方式同时使用国内镜像安装
Quick Start在docker镜像运行以后发现没办法编辑一些配置文件,解决步骤如下:
首先,进入docker镜像12#进入镜像命令docker exec -it 镜像Id或镜像name /bin/bash
配置国内镜像源
实际在使用过程中,运行 apt-get update,然后执行 apt-get install -y vim,下载地址由于是海外地址,下载速度异常慢而且可能中断更新流程,所以做下面配置:
1234567mv /etc/apt/sources.list /etc/apt/sources.list.bakecho "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.listecho "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >> ...




















