0

Nginx完整学习笔记(CentOS 7)

Posted by Alan on August 23, 2017 in 学习笔记 |

系统准备

Nginx安装

Tags: , ,

0

CentOS 6 上 Zabbix 3.x安装

Posted by Alan on May 21, 2017 in Coding |

安装可通过更新Yum源或通过源码进行安装,这里选择源码安装 访问http://www.zabbix.com/download页面下载最新版的源码安装包,当前最新版本为3.2.6 没有问题就会出现如下提示 Apache的配置这里略过,接下来需要进行数据库的安装 数据库安装 回到刚刚的安装目录,可以在database/mysql下看到以下三个sql文件 data.sql images.sql schema.sql 在浏览器中访问配置的域名,按步骤来完成安装 出现如上报错,处理方法如下: 接下来进行数据库及相关配置,不再赘述,安装后默认的用户名密码分别为admin和zabbix,在生产环境下请记得修改 Zabbix Agent安装 Ubuntu 14.04 Windows Server http://www.zabbix.com/download下载监控客户端 解压bin下分别放着32位和64位的安装包,conf下放着配置文件,将这两个文件拷贝到C盘的zabbix目录下,修改conf中如下内容 在命令行中执行 注意:要在防火墙中开启10050端口的访问  

Tags: , ,

0

Linux:使用lnav查看日志

Posted by Alan on April 22, 2017 in Linux |

通常我们会使用tail -f, more, cat等指令来查看日志文件,今天推荐一款lnav,它具有直接查看压缩文件,高亮显示等优异的功能 安装方法:

Tags: ,

0

通过CentOS 7从零开始学习Linux及常见问题

Posted by Alan on January 9, 2017 in FAQ |

本文将通过CentOS 7来学习Linux的以下常用知识: Linux网络设置 SSH常用配置和使用方法 Linux常用服务 Crontab定时任务 NTP时间同步 Logrotate日志切割 Supervisor进程管理 Linux常用命令 Linux中的防火墙配置方法 使用Apache配置Web服务器 使用Nginx配置Web服务器 MySQL的安装及常用操作 Linux中的常见问题 Memcached和Redis缓存 Git的配置和使用 PHP安装及配置 Lavarel的安装及配置 Yii的安装及配置 ThinkPHP的安装及配置 phpMyAdmin的安装及配置 phpRedisAdmin的安装及配置 Java环境搭建 Tomcat搭建和启用 Maven使用示例 Python运行环境配置 Flask Zabbix监控系统安装配置

Tags: , , , , , , ,

0

Ubuntu常见问题

Posted by Alan on December 24, 2016 in FAQ |

关闭防火墙 更新安装源 小技巧 vi下sp, vsp打开新文件进行水平或垂直分屏显示

Tags: ,

0

Linux小脚本片断

Posted by Alan on November 16, 2016 in Linux |

1.在进行服务器优化时要精简开机启动的服务,只需保留必要的几个,如crond, network, rsyslog, sshd这几个服务: 脚本一、 脚本二、 2.通常在生产环境会关闭SElinux: 3.DDoS相关 4.开机主引导记录MBR备份 网站一键配置

Tags: , ,

0

OpenVPN学习笔记

Posted by Alan on November 7, 2016 in Linux |

SSL VPN开源软件:OpenVPN(使用OpenSSL协议) IPSEC VPN开源软件:OpenSwan PPTP, L2TP, IPSEC, SSH, LVS, TUN(ipip) 安装步骤 配置VPN服务器时间同步 为了让VPN连接不会失败,应确保服务器之间时间上的同步 定时任务可能过crontab -l进行查看 部署安装OpenVPN服务器 注:想要确定指定是否正确执行,输入echo $?看是否返回0即可 执行 which openvpn,返回如下表示OpenVPN安装成功 /usr/local/sbin/openvpn 常见问题 1.configure: error: OpenSSL Crypto headers not found. 这时由于OpenVPN依赖于OpenSSL,应执行yum install openssl* -y安装OpenSSL完整包 route tcpdump

Tags: , , ,

Python自动化运维学习笔记

Posted by Alan on November 6, 2016 in Linux |

Python基础 *args, **kw 装饰器 @classmethod 文件处理 Python DB API https://www.python.org/dev/peps/pep-0249/ MySQL Connector: https://sourceforge.net/projects/mysql-python/ Mac: 运维常用命令 ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap psutil 技巧一:建议安装方法

技巧二:配置Tab方便Python命令行中的操作 参见Python基础知识及常见问题 部分 Shell下查看已使用内存和总内存的方法

IPy

 

Tags: , ,

0

SVN学习笔记

Posted by Alan on November 2, 2016 in Linux |

安装 通过rpm -qa subversion可确认是否已安装 小帖士:如需保留yum安装包的话只需修改/etc/yum.conf中的keepcache的值即可 配置并启动 创建两个目录,分别用于存储数据和用户、密码 使用svnserve来启动SVN服务,相关参数可通过svnserve –help来查看用途 创建版本库 创建版本库使用命令svnadmin 通过tree /application/svndata可以查看到版本库基本的目录结构 修改配置文件conf/svnserve.conf(别忘了先做好备份哦) 通过diff指令对比备份文件可查看修改的内容 修改完配置文件需重启SVN使配置文件生效 使用了pid file的话可以通过如下方法重启 接下来将conf文件夹下的passwd和authz文件拷贝到/application/svnpasswd目录下 注:为保持安全性可将拷贝到/application/svnpasswd/下的这两个文件设置700的权限 在passwd中配置用户名和密码,按照 user = password一行一个用户的方式添加即可 然后在authz文件中定义组设置权限: 基本格式 如 接下来就需要在本地下载SVN客户端,Windows下一般用TortoiseSVN (常用操作有SVN Update(首次为Checkout)和SVN Commit,缺省目录%APPDATA%\Subversion\auth) Linux下客户端的操作方法 Linux下修改SVN IP地址(通过svn info可查看详细信息) SVN下可能过钩子来在提交前、提交后进行一些操作,默认在hooks文件夹下有如下模板,去除后面的.tmpl即可使用 post-commit.tmpl post-lock.tmpl post-revprop-change.tmpl post-unlock.tmpl pre-commit.tmpl pre-lock.tmpl pre-revprop-change.tmpl pre-unlock.tmpl start-commit.tmpl 注:从Windows上传的文件转换文本格式用dos2unix指令,钩子文件要加执行权限 以下是一个通过钩子来传送文件的简单示例 其它: branch, tag, trunk svnlook 线上更新代码:先上传到临时目录,再执行mv或者使用ln软链接 Jira, Mantis

Tags: , ,

0

Linux CentOS内核、I/O优化

Posted by Alan on July 11, 2016 in Linux |

资源限制/etc/security/limits.conf * soft nofile 65535 * hard nofile 65535 * 表示对所有用户有效 soft 指的是当前系统生效的设置 hard 表明系统中所能设定的最大值 nofile 表示所限制的资源是打开文件的最大数目 65535 就是限制的数量 磁盘调度策略 查看IO调度方法 cat /sys/block/devname/queue/scheduler #devname为设备名,如sda等 noop anticipatory deadline [cfq] noop(No operation电梯式调度策略) noop实现了一个FIFO队列,它像电梯的工作方法一样对I/O请求进行组织,当有一个新的请求合并到最近的请求之后,以此来保证请求同一介质。NOOP倾向饿死读而利于写,因此noop对于闪存设备、RAM及嵌入式系统是最好的选择。 deadline(截止时间调度策略) Deadline确保了在一个截止时间内服务请求,这个截止时间是可调整的,而默认读期限短于写期限。这样就防止了写操作因为不能被读取而饿死的现象,deadline对数据库类应用是最好的选择。 anticipatory(AS, 预料I/O调度策略) 本质上与deadline一样,但在最后一次读操作后,要等待6ms,才能继续进行对其它I/O请求进行调度。它会在每个6ms中插入新的I/O操作,而会将一些小写入流合并成一个大写入流,用写入延时换取最大 的写入吞吐量。AS适合于写入较多的环境,比如文件服务器,AS对数据库环境表现很差。 CFQ(Complete Fairness Queueing完全公平排队I/O调度程序) 修改方法: 如 echo deadline > /sys/block/sda/queue/scheduler 文件系统对性能的影响 ext3/ext4系统的挂载参数:/etc/fstab 日志记录方式:data = writeback | ordered | journal […]

Tags: ,

Copyright © 2012-2018 记录点滴生活 | Alan Hou的个人博客 All rights reserved.