分类归档:服务器相关

wget 下载文件重进行命名

wget在下载的时候就重命名的:

wget -c “www.baidu.com” -O baidu.index.html

保存输出日至,可以使用:

wget -c “www.baidu.com” -O baidu.index.html -o wget.log


注意:    
第一“O”为大写的o,

第二个“o”,为小写的o
================================
-c : 支持断点续传

常用sh工具

1、工具名称:update_yum_source.sh
功能:更新系统的yum源为163的yum源
适用系统版本:线上centos5/6系列,redhat5系列,兼容32位和64位
执行方法:以root身执行命令,bash update_yum_source.sh
解决了什么问题:一键式更新yum源,省去了复杂的命令和步骤

2、工具名称:update_time.sh
功能:修正时区,修改ntp配置,同步时间,修改ntp服务启动模式
适用系统版本:兼容线上所有linux版本
执行方法:以root身执行命令,bash update_time.sh
解决了什么问题:一键式修正系统时间不同步的问题,省去了复杂的命令和步骤

3、工具名称:auto_fdisk.sh
功能:自动检测是否有尚未分区的数据盘,格式化新的数据盘并自动挂载
适用系统版本:兼容线上所有linux版本
执行方法:以root身执行命令,bash auto_fdisk.sh
解决了什么问题:一键式检测是否有尚未分区的数据盘,并能对其格式化和自动挂载,省去了复杂的命令和步骤

4、工具名称:update_source.sh
功能:自动检测系统并更新源
适用系统版本:兼容线上所有linux版本
执行方法:以root身执行命令:bash update_source.sh
解决了什么问题:一键式检测系统并更新源
备注:由于系统版本都有支持的周期所以部分源可能会出现不可用的情况,包括官方的源,这是正常情况

5、工具名称:add_swap.sh
功能:自动检测系统swap分区大小,交换分区大小不合理则自动新增并挂载上
适用系统版本:兼容线上所有linux版本
执行方法:以root身执行命令:bash add_swap.sh
解决了什么问题:一键式检测系统swap分区大小,如果低于物理内存的2倍则自动创建一个物理内存2倍大小的swap分区
备注:swap不是越大越好,由于磁盘速度相对于内存较为低下,所以大swap反而会造成业务响应更慢,通常为2至2.5倍就好,如果有特殊需求可以更大。
内存为32G以上则不考虑
内存在16G至32G之间,交换分区配置为8G
内存在4G至16G之间,交换分区配置为4G
内存小于4G的则配置交换分区为2G

6、工具名称:install_vnc_server.sh
功能:自动修改系统源和安装vncserver相关的软件包,centos、redhat系列都是安装gnome桌面环境,ubuntu和debian系列都是安装LXDE(Lightweight X11 Desktop Environment) 。
适用系统版本:兼容线上所有linux版本
执行方法:以root身执行命令:bash install_vnc_server.sh
解决了什么问题:一键式安装vncserver,使用户可以远程图形化管理服务器

add_swap

auto_fdisk

install_vnc_server

update_source update_time

update_yum_source

linux 分卷打包

1.分卷压缩

tar cvzpf – eclipse | split -d -b 50m
上面的命令是将eclipse这个文件夹分卷压缩,每卷50m,注意eclipse 前面有空格.压缩完之后,会被命名为x00,x01,x02。。。

2.解压

首先需要合并:
合并的命令是: cat x*>eclipse.tar.gz
然后解压:tar xzvf eclipse.tar.gz

RSync实现文件备份同步

[rsync实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync]

一、什么是rsync

rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。

rsync 包括如下的一些特性:

能更新整个目录和树和文件系统;
有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;
对于安装来说,无任何特殊权限要求;
对于多个文件来说,内部流水线减少文件等待的延时;
能用rsh、ssh 或直接端口做为传输入端口;
支持匿名rsync 同步文件,是理想的镜像工具;

阅读全文 ……

云服务器连接RDS不稳定问题解决方案

nscd服务开启后会减少因为DNS不稳定造成的云服务器连接RDS无法解析的问题。

详细的开启办法如下:

1. 安装nscd

首先检查服务器上有无安装nscd,如果没有(如果已经安装直接启动nscd服务即可,参考第二步)

在云服务器上执行命令

Ubuntu和Debian系统执行:apt-get install nscd

CentOS及Red Hat系统执行:yum install nscd

2. 启动nscd

安装nscd之后执行 : service nscd start

执行命令后显示如下

3. 检查nscd是否启动

启动nscd之后执行命令: ps -ef|grep nscd

4. 设置nscd开机启动

chkconfig –list|grep nscd

chkconfig –livel 2345 nscd on

5. 修改dns解析文件

请在/etc/resolv.conf文件中添加:options timeout:1 attempts:1

利用aliyunOSS同步网站图片

将本程序解压到任意目录, 并进入该目录,运行:

sudo python setup.py

配置文件:

HOST = "oss-internal.aliyuncs.com"
ACCESS_ID = "2222"
SECRET_ACCESS_KEY = "222222"
oss_mappers = [{'bucket': tocoolaj', 'local_folders': ['/data/coolaj']}]

即为同步coolaj文件夹到tocoolaj的bucket

 

ossync.tar

nginx 301跳转到带www域名方法rewrite

如果www.coolaj.cn coolaj.cn都解析到www.coolaj.cn

打开 nginx.conf文件找到你的server配置段:

server
{
listen 80;
server_name www.coolaj.cn coolaj.cn;
if ($host != 'www.coolaj.cn' ) {
    rewrite ^/(.*)$ http://www.coolaj.cn/$1 permanent;
}

 

 

Nginx负载均衡[转]

最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大..

nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。

如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器.

下面简单的介绍下我使用Nginx做负载的体会

下载—安装Nginx这些不介绍了,前篇有介绍.

windows和Linux下配置Nginx负载的写法一样,故不分开介绍.

阅读全文 ……

PHP smtp方式发送email

<?php
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer(); //建立邮件发送类
$mail->CharSet = "UTF-8";
$address ="aj@coolaj.cn";
$mail->IsSMTP(); // 使用SMTP方式发送
$mail->Host = "smtp.exmail.qq.com"; // 您的企业邮局域名
$mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Username = "aj@coolaj.cn"; // 邮局用户名(请填写完整的email地址)
$mail->Password = "XXX"; // 邮局密码
$mail->Port=25;
$mail->From = "biaobai@coolaj.cn"; //邮件发送者email地址
$mail->FromName = "aj";
$mail->AddAddress("$address", "");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
//$mail->AddReplyTo("", "");
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件
$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式

$mail->Subject = "test"; //邮件标题
$mail->Body = "ajtest"; //邮件内容,上面设置HTML,则可以是HTML

if(!$mail->Send()){
	echo "邮件发送失败. <p>";
	echo "错误原因: " . $mail->ErrorInfo;
}

?>

代码下载: phpmailer