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" >> ...
maven
未读基于idea编辑器下创建maven项目的基本步骤及java项目常规配置
Quick Start首先安装maven环境
如果本地没有maven环境,可参考此处下载安装;
maven基本配置完成后,开始打开idea创建maven项目
打开idea后,点击Create New Project,如图
选中Createfrom archetype,选择maven-archetype-webapp,点击Next 如下:
编辑 GroupId、ArtifactId、选择对应的 archetype ,点击Next 如下:
确认信息正确后点击 Finish 按钮即可生成项目, 如下:
创建缺失的项目目录,并对应设置目录类型,如下:
完成后基本的maven项目结构已经搭建好了,开始设置jar包及tomcat即可使用
maven
未读maven的下载、安装、及开发环境配置
Quick Start首先下载安装maven,mac系统为例
maven下载地址 选择匹配系统环境的maven版本
下载后解压,将maven的bin目录加入到环境变量中,然后测试是否配置成功
1mvn --version
为了优化maven使用体验,一般对maven需做下个性化配置,打开maven目录下的conf/settings.xml
1234567891011121314151617181920212223242526272829 <!--配置jar下载目录 在settings.xml头部找到<localRepository>这一行,改成默认jar包存放目录,如 --> <localRepository>/Users/mac/maven-home/repository</localRepository> <!--配置jar国内镜像 在settings.xml中部找到<mirrors>,改为下方配置 --> <mirrors> ...
vim的安装配置及常用快捷键用法。
开始使用vimvim安装配置1234# centos下安装方法 yum -y install vim-enhanced
vim常用快捷键及基本命令123456789101112131415161718192021222324252627282930313233343536373839#文件操作:w #保存:wq #保存退出:q! #强制不保存退出:wa!#强制保存退出(文件所有者,root用户) :w + 新名字 #另存为指定文件:set nu #显示行数:set nonu #不显示行数#进入编辑模式命令i #光标所在字前插入I #光标所在行前插入a #光标所在字后面插入A #光标所在行后插入o #光标所在行下插入新行O #光标所在行上插入新行#常用编辑命令gg #跳到第一行G #跳到最后一行nG #到第几行 n为行数:n #到第几行 n为行数$ #行首0 #行首x #删除光标处字nx #删除光标后n个字dd #删除光标处行ndd ...
mac系统下的nodejs安装配置,以及优化版的npm包管理工具yarn安装配置。
nodejs安装及相关配置安装node.js客户端
node.js下载地址 根据系统环境安装合适node.js版本,下载版本v6.10.3。
安装yarn,node.js的包管理工具
yarn包管理工具下载地址 根据系统环境下载对应版本
yarn包管理工具安装使用教程
123456789101112131415161718192021222324252627282930313233343536yarn配置安装yarn之后默认的包安装源是https://registry.yarnpkg.com,可用查看命令yarn config get registry若想提高yarn安装的速度,可将包安装源修改为cnpm的安装源,执行以下命令即可yarn config set registry 'https://registry.npm.taobao.org'yarn使用方法1.初始化某个项目yarn init2.默认的安装依赖操作yarn install/link3.安装某个依赖,并且默认保存到pack ...
从零开始安装配置git环境,以及生成git的ssh秘钥,最后配置到gitlab等git代码托管平台上。
Quick Start安装git客户端
git下载地址 根据系统环境安装合适git版本
git安装教程 不同系统环境git安装方法
windows下git下载地址 如果下载速度较慢,window可选择此地址下载
windows下安装方法 git在windows下安装步骤
生成ssh秘钥,以windows系统为例12345678910111213141516171819202122231)首先打开dos,查看是否已经存在ssh秘钥(没有密钥则不会有这个文件夹,有则备份删除)cd ~/.ssh2)生成密钥ssh-keygen -t rsa -C "cuizhenjie@gmail.com"3)直接按3个回车,密码为空。4)最后得到了两个文件:id_rsa和id_rsa.pub5)将生成秘钥设置为全局默认,(此处的用户名和邮箱填写刚生成秘钥所输入内容)git config --global user.name "cuizhenjie"git config --glob ...
hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在github和Heroku,oschina上。由于github博客在国内访问非常慢而且经常不稳定,百度爬虫也无法抓取github博客内容,所以这里使用码云oschina的pages服务搭建博客。
Quick Start依赖环境配置,此处以mac系统为例1234567brew install git #Mac电脑使用brew安装gitbrew install node #Mac电脑node.js环境安装node -v #使用以下命令验证是否安装成功brew install yarn #优化版的npm包管理器
git操作及配置github的ssh秘钥设置看这篇文章
nodejs环境安装以及yarn安装详细配置看这篇文章
Hexo安装与设置1.nodejs、yarn、git都安装成功后, 开始安装hexo
12345yarn global add hexo #使用yarn全局安装hexohexo --version #信息正常输出则表示安装 ...

