一键式虚拟主机搭建shell脚本

今天下午写了一个简单的一键式自动虚拟主机搭建shell脚本,脚本实现自动配置nginx虚拟主机,自动创建ftp账户,自动创建数据库,用户,并自动实现mysql自动定时备份,日志切割,程序备份。

27

05-2014

shell脚本做nginx日志分析工具

以前使用虚拟主机的时候,查看网站运行日志,就发现了很多异常的恶意的访问。当时因为自己并没有系统权限没办法对这些行为进行屏蔽。现在有了自己的云主机,前端时间查看日志,又发现了很多恶意访问。正好可以通过最近对shell的学习,来做一个简单的日志分析工具,来屏蔽一些这样的操作。 首先,所谓的分析工具,肯定是建立在人为的分析的基础上的。我们来看一点我的域名运行日志:

初识node,CentOS搭建NodeJS环境,使用nginx反向代理

事件驱动,承受高并发……这些耀眼的光环,使开发者不能不去学习NodeJS。今天简单搞了一下

转-技术人员如何参与产品设计讨论:激活那一潭死水

转发一篇自己感觉真的比较好的文章大家看一下: 很多时候,程序员与产品经理在一个项目上的感观是完全不同的,就如两个盲人摸象,一个希望摸出牛来,一个希望摸出面包来,显然二者都是不够理性的。 所以在项目管理中,我们要引入迭代和增量。迭代让软件不断完善某个特性,增量支持逐步交付所有特性。二者结合起来使用,可以不断修整逼近真实需求,提早暴露及规避风险。项目交流中,往往遇到的问题有以下三个误区。

9

05-2014

linux系统下安装redis

linux系统下安装redis

下载最新版本的 redis-2.6.14.tar.gz 1:下载地址:http://download.redis.io/ linux系统环境是:centos6.4 2、解压文件 tar -zxvf  redis-2.6.14.tar.gz /解压路径 3、进入目录 cd /usr/local/redis/redis-2.6.14

9

05-2014

MySql避免全表扫描

对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描: · 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。 · 对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。 SELECT * FROM t1, t2 FORCE INDEX (index_for_column) WHERE t1.col_name=t2.col_name; 用–max-seeks-for-key=1000选项启动mysqld或使用SET max_seeks_for_key=1000告知优化器假设关键字扫描不会超过1,000次关键字搜索。

linux下nginx,php运行用户和ftp用户权限分配

昨天发生了一个小插曲,误操作将本域名下的文件都设置成了777权限,想改回去,又全部设置成了644,发现出问题了。今天就总结一下昨天晚上熬夜查资料的成果吧。 我想要改改目录权限的初衷,是因为我想将这个服务器配置更像虚拟主机一样,因为我的运行环境是nginx+php-fpm,我将他们的运行用户都设置为nginx,组设置为ftp,以我的名字建了ftp账户,用户名为zhangcunchao,所属当然也是ftp,这样php运行的用户和nginx运行用户和ftp账户都属于一个组,那么我们程序中如果有需要程序有写权限的,只需要指定664即可。

6

05-2014

php的pcntl_fork多进程小解

由于工作需要,今天研究了下php的多进程和多线程,今天先说一下多进程吧。主要说一样,多进程和多线程的区别;为什么他们都只能运行在php的cli模式下;以及多进程到底父进程和子进程是怎么工作的,什么顺序(先运行哪个进程)。结合我操作的实例简单总结一下,因为自己接触这方面也比较短,有什么错误或不足希望大家指正。

4

05-2014

鸟枪换大炮了

鸟枪换大炮了

上周头脑一热,买了一云主机,主要是觉得现在用虚拟主机太落后了一些,自己怎么说也是工作了2年了,linux也开始使用,主要是为了学习、让自己管理一下服务器,这样对将来发展也有好处,毕竟你本地一虚拟机搞搞,还是有很多细节你注意不到,和维护一个线上的东西还是有区别的。这次迁移其实很快,毕竟咱也是一个有经验的程序猿了,但是期间也是遇到了不少问题,这里总结一下。有想要虚拟机的可以联系我奥。这家服务还是很好的,价格也优惠,我还弄了个代理玩玩,主要是为了便宜。