Rsyslog
分享博文:https://blog.csdn.net/fishmai/article/details/51838305
一、Rsyslog1.什么是syslog服务器?
syslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它。
通过设置一个syslog服务器,可以将不同设施/主机发送的日志,过滤和合并到一个独立的位置,这样使得你更容易地查看和获取重要的日志消息。
2.什么是rsyslog服务器?rsyslog 作为标准的syslog守护进程,预装在了大多数的Linux发行版中。在客户端/服务器架构的配置下,rsyslog同时扮演了两种角色:
作为一个syslog服务器,rsyslog可以收集来自其他设施的日志信息;
作为一个syslog客户端,rsyslog可以将其内部的日志信息传输到远程的syslog服务器。
二、Rsyslog 常用协议1.UDP 传输协议
基于传统UDP协议进行远程日志传输,也是传统syslog使用的传输协议 ...
Redis-install
Redis官网: https://redis.io/参考博文《Redis源码编译》https://www.920430.com/archives/649a48c5.html
一、安装Redis-4.0.111.下载安装12345cd /usr/local/src/wget http://download.redis.io/releases/redis-4.0.14.tar.gztar xvf redis-4.0.14.tar.gz && cd redis-4.0.14make PREFIX=/usr/local/redis-4.0.14 installcd /usr/local/ && ln -s redis-4.0.14 redis
2.创建6379实例目录1234mkdir -p /usr/local/redis/{var,conf}mkdir -p /var/log/redismkdir -p /data/redis_data/6379mkdir -p /data/redis_log
3.拷贝配置文件12# 默认配置文件 ...
Rsyslog-log
架构说明
rsyslog client上应用程序的原生日志不做处理,直接通过relp协议发送到rsyslog server
rsyslog server接收日志队列,通过配置tag+msg配合设施(管道)识别原生日志再写到自定义的文件中分类保存。
一、Rsyslog Client
CentOS 7.6 为例
1.安装relp协议模块12345# CentOSyum install rsyslog-relp# Ubuntuapt-get install rsyslog-relp
2.配置rsyslog.conf加载模块123456789101112# 加载输出模块 omrelp$ModLoad omrelp# 加载输入模块 三选一,我这边用的是 imtcp#$ModLoad imudp#$UDPServerRun 514$ModLoad imtcp$InputTCPServerRun 514#$ModLoad imrelp#$InputRELPServerRun 514
参数优化123$SystemLogRateLimitInterval 0 # Interval 设置率 ...
Rsyslog-logger
参考博文《linux命令之logger》https://blog.51cto.com/ityunwei2017/1878576
1.logger 命令
logger 用于往系统中写入日志,他提供一个shell命令接口到syslog系统模块,还可以从命令行直接向系统日志文件写入一行信息
CentOS 默认的日志保存在 /var/log/messages中。
2.logger 语法12logger [options] [messages]关键字 选项 日志内容
options 选项
-d, --udp 使用数据报(UDP)而不是使用默认的流连接(TCP)
-i, --id ==逐行记录每一次logger的进程ID==
-f, --file file_name 记录特定的文件
-h, --help 显示帮助文本并退出
-n, --server 写入指定的远程syslog服务器,使用UDP代替内装式syslog的例程
-s, --stderr 输出标准错误到系统日志。
-t, --tag = ...
Svn-install
操作系统CentOS7.6
一、部署SVN服务端RPM安装subversion 1.8.19
CentOS默认的rpm仓库安装的是1.7版本。这边通过配置RPM仓库来安装1.8版本的SVN
1.配置RPM仓库
先卸载操作系统上旧版的svn
123456cat /etc/yum.repos.d/wandisco-svn.repo[WandiscoSVN]name=Wandisco SVN Repobaseurl=http://opensource.wandisco.com/centos/7/svn-1.8/RPMS/$basearch/enabled=1gpgcheck=0
2.RPM安装12rpm -qa|grep -i subversionyum -y install subversion
rpm安装超时
12345如果出现错误:** [Errno 14] curl#6 - "Couldn't resolve host ..."** 则添加一个域名服务器:vi /etc/resolv.conf添加一条:nameserver 8.8.8 ...
Svn-present
一、SVN介绍1.什么是SVNsvn(subversion)是版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源版本控制系统。svn版本管理工具管理着时间改变的各种数据。这些数据放置在一个中央资料档案库(repository)中,这个档案库很像一个普通的文件服务器或者FTP服务器,但是,与其他服务器不同的是,svn会备份并记录每个文件每一次的修改更新变动。这样我们就可以把任意一个时间点的档案恢复到想要的某一个旧的版本,当然也可以直接浏览指定文件的更新历史记录。
2.SVN相关站点Subversion官网:
http://subversion.apache.org/
svn客户端:
https://tortoisesvn.net/
官方手册:(中英都有)
http://svnbook.red-bean.com/
3.SVN和Git的区别svn集中式版本控制系统svn版本控制系统是集中式的数据管理,存在一个中央版本库,所有开发人员本地开发所使用的代码都来自这个版本库,提交代码也都必须提交到这个中央版本库。
git分布式的版本控制git是Linus开发的,所以很自然 ...
hexo-material-x
原先的主题 hexo-theme-snippet ,更换的原因1)有点丑。2)加载图片非常卡。现在的主题 material-x ,非常简单,也不用什么图片,访问速度快,看着比较舒服,目前看是OK的。
安装material-x123456# 1、下载主题git clone https://github.com/xaoxuu/hexo-theme-material-x themes/material-x# 2、然后安装必要的依赖包npm i -S hexo-generator-search hexo-generator-json-content hexo-renderer-less# 3、在博客配置文件中将主题修改为MaterialX 根目录下 _config.ymlthemes: material-x
遇到的坑1、增加简介1<!-- more --> 就是文章都要写个介绍,不然他会整篇文章显示出来很丑。
2、leancloud评论的1234# 需要把key 改到 根目录下 _config.ymlleancloud: app_id: xxxx app_key: xx ...
Shadowsocks搭建
参考网站1https://teddysun.com/342.html
Shadowsocks 主要用于翻墙、配置境外服务器。
Shadowsocks for Windows 客户端下载:
1https://github.com/shadowsocks/shadowsocks-windows/releases
使用方法:
使用root用户登录,运行以下命令:
123wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.shchmod +x shadowsocks.sh./shadowsocks.sh 2>&1 | tee shadowsocks.log.
安装完成后,脚本提示如下:
12345678Congratulations, Shadowsocks-python server install completed!Your Server IP ...
Nginx-ocsp
OCSP是更轻量级的,因为它一次只获取一条记录。但是副作用是,当连接到服务器的时候,OCSP请求必须发送到第三方响应者,这增加了延迟,以及失败的可能。实际上,OCSP响应者由CA操控,由于它常常不可靠,导致浏览器由于收不到适时的响应而失败。这减少了安全性,因为它允许攻击者对OCSP响应者进行DoS攻击来取消验证。
nginx 配置文件123456789101112ssl_dhparam /usr/local/nginx/ssl-key/dh_ssl/nginx.pem;ssl_certificate /usr/local/nginx/ssl-key/_.yd.cc/STAR.yd.cc.crt;ssl_certificate_key /usr/local/nginx/ssl-key/_.yd.cc/STAR.yd.cc.key;ssl_trusted_certificate # ocspssl_stapling on;ssl_stapling_verify on;ssl_trusted_certificate /usr/local/ng ...
Nexus3-docker
使用nexus3.x配置docker镜像仓库及仓库代理前言我们一直使用 docker registry 作为docker的镜像仓库,但docker registry只能作为私有仓库,当需要Docker Hub 或 Google Cloud Containers 上的镜像时,我们只能自己手动pull,重新打tag,再push到docker registry上。
当需要拉取多个镜像时,这样相当麻烦,尤其是我们使用Kubespray来部署Kubernetes集群,仅仅准备镜像就需要花费很多时间。
我们希望有一个Docker仓库,能同时托管私有镜像,还能代理访问公共的镜像仓库。
正好我们在使用Nexus作为Maven的仓库,同时nexus3提供了Docker, yum, apt, npm, ruby gems, pypi 等诸多类型的仓库功能。
经过技术调研,Nexus3完全可以达到我们的预期。
注意事项Nexus3 提供了的3种类型的Docker仓库,前两者都可以创建多个仓库,最后一个则可以将他们全部聚合到一个URL来访问。
docker (hosted): 自托管
docker (p ...