2016年11月18日星期五

Shadowsocks server 的搭建 linux版

shadosocks 是一个基于python的轻量级socks代理软件,太专业的解释我也不会,反正我知道它可以用来出墙,不过在github上,也有gonode的版本,虽然goagent是款不错的软件,特别是对于没有ssh和vpn帐号的人,但是老用也烦,总喜欢尝试些新的东西~~

使用shadowsocks,你要有一个境外的vps,然后在vps上部署好环境,在本地也搭好环境,什么ip、端口都写上就可以了!下面介绍下具体使用方法,以node环境,服务器linux,本地windows为例,简单说明下。

在服务器上


首先要安装node,不要使用最新的v0.10,推荐使用v0.8和v0.6,按照下面在终端执行下载解压之类的命令就可以了。
wget http://nodejs.org/dist/v0.8.22/node-v0.8.22.tar.gz
tar xf node-v0.8.22.tar.gz
cd node-v0.8.22/
./configure
make -j2 && sudo make install

然后安装shadowsocks-nodejs:
git clone git://github.com/clowwindy/shadowsocks-nodejs.git
cd shadowsocks-nodejs

进入shadowsocks-nodejs文件夹,编辑config.json:
{
"server": "127.0.0.1", // 你的服务器ip,推荐0.0.0.0
"server_port": 1111, // 你的服务器端口
"local_port": 1080, // 本地端口
"password": "fuck", // 密码,改为自己的
"timeout": 600,
"method": null // 加密方法,默认为空,或者使用“RC4”
}

最后运行node,在终端执行node server.js,如果你想让它后台稳定运行的话,在终端执行nohup node server.js > log &即可。

在本地上


在你的电脑上,也要有node环境,很简单,在这个列表里,找到0.8或者0.6的版本,最好下载node.exe这个文件。

同时也下载shadowsocks-nodejs这个包,在github上下载zip包解压缩即可。

把node.exe放到shadowsocks-nodejs文件夹里。同样修改config.json这个文件,和上面几乎一样,只是把server换成你服务器的IP或者是域名。

打开cmd,进入shadowsocks-nodejs文件夹,执行node local.js,显示监听到你的端口就ok了。

浏览器设置


chrome的话,推荐使用Proxy SwitchySharp,设置SOCKS代理,如下:
协议:socks5 地址:127.0.0.1 端口:1080 // 以你设置的本地端口为准

最后,enjoy it~~!

2016年11月15日星期二

2分钟解决windows update失败进不去系统的问题


如图上,类似的情况(windows update  windows更新)进不了系统的,一直在这里卡起不动的;

直接按电源强行关机;

开机后按F8,然后选择安全模式;

进入windows的安全模式;

2016年10月31日星期一

win7设置共享详解

1、给需要共享的机器设置固定IP地址;


您的固定IP和我的不一样,具体看您的路由器和网络设置;

2016年9月26日星期一

wordpress 采集图片下载和上传的设置(含发布模块)

注:不同的发布模块设置也可能不一样,如你使用不一样的模块,请勿照搬!!!(血与泪的经验)

只需要选择下图圈中的两项就行了;

2016年9月23日星期五

在 Windows Server 上搭建 ShadowsocksR 服务端

 

一、安装所需环境

  1. Git for Windows >

  2. Python 3.4.4:32位系统点我 > | 64位系统点我 >

  3. OpenSSL >  (和上面一样,要对应你的系统,32位系统下载 Win32 OpenSSL v1.0.2h > | 64位系统下载 Win64 OpenSSL v1.0.2h >


二、配置

我以默认安装路径为例,首先下载 SSR,打开 CMD 进入到 C:\Python34\Scripts

Windows 2008 以上的系统也可以用资源管理器进入到 C:\Python34\Scripts 然后按住 Shift + 鼠标右键,选择在此处打开命令窗口

获取 ShadowsocksR

git clone -b manyuser https://github.com/breakwa11/shadowsocks.git


三、运行

进入 C:\Python34\Scripts\shadowsocks\shadowsocks

命令运行:

命令运行 ShadowsocksR

server.py -p 443 -k password -m aes-256-cfb -P auth_sha1_v2 -o tls1.2_ticket_auth
//说明:-p 端口 -k 密码 -m 加密方式 -P 协议插件 -o 混淆插件


配置文件运行:

在 C:\Python34\Scripts\shadowsocks 打开修改 config.json 后另存名为 user-config.json 放在同一个目录里

配置文件内容

{
"server": "0.0.0.0",
"server_ipv6": "::",
"server_port": 8388,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "m",
"timeout": 120,
"udp_timeout": 60,
"method": "aes-256-cfb",
"protocol": "auth_sha1_v2",
"protocol_param": "",
"obfs": "tls1.2_ticket_auth",
"obfs_param": "",
"dns_ipv6": false,
"connect_verbose_info": 0,
"redirect": "",
"fast_open": false
}


一般个人使用只用修改的选项:

“server_port”: 8388,(服务器端口)

“password”: “m”,(密码)

“method”: “aes-256-cfb”,(加密)

“protocol”: “auth_sha1_v2”,(混淆)

“obfs”: “tls1.2_ticket_auth”,(插件)

详情还可看:配置文件各项说明 >

然后 CMD 在 C:\Python34\Scripts\shadowsocks\shadowsocks  运行 server.py 命令即可。

附:支持 chacha20

默认情况不支持 chacha20,需要安装 libsodium,首先在 libsodium > 下载 msvc 的版本,然后将压缩包内 \v120\dynamic 目录下的 libsodium.dll、libsodium.exp、libsodium.lib、libsodium.pdb 全部放到 \Windows\System32 或 \Windows\SysWOW64 下即可。

四、维护

需要升级时在 C:\Python34\Scripts\shadowsocks 下运行

升级

git pull


需要开机启动

在 C:\Python34\Scripts\shadowsocks\shadowsocks 下新建 start.bat

开机自动启动批处理

@echo off
server.py


Windows Server 2003 新建 start.bat 的快捷方式放到 C:\Documents and Settings\Administrator\「开始」菜单\程序\启动

Windows Server 2008 之后的系统也是新建 start.bat 的快捷方式放到:

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup



C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\「开始」菜单\程序\启动

里即可。

2016年9月21日星期三

wp super cache+七牛给wordpress加速!

注:使用七牛的网站域名必须备案,然后在七牛那里充10块钱放着!

写也教程也是为了吐槽下牛七的客服,一个问题半天都搞不清楚,最后扔了个教程给我完事....

2016年9月17日星期六

ShadowsocksR 多用户版安装教程(json)

以下命令均以root用户执行,或sudo方式执行

基本库安装


centos:
yum install python-setuptools && easy_install pip
yum install git

ubuntu/debian:
apt-get install python-pip
apt-get install git

获取源代码


git clone -b manyuser https://github.com/breakwa11/shadowsocks.git

执行完毕后此目录会新建一个shadowsocks目录,其中根目录的是多用户版(即数据库版),子目录中的是单用户版。

根目录即 ./shadowsocks

子目录即 ./shadowsocks/shadowsocks

服务端配置


shadowsocks目录内,把apiconfig.py复制为userapiconfig.py后,对userapiconfig.py里以上内容进行相应修改:
API_INTERFACE = 'mudbjson' //修改接口类型

接着,通过使用脚本mujson_mgr.py添加端口及相应的加密、协议、混淆等配置,具体方法通过执行以下命令查看该脚本的说明及提示:
python mujson_mgr.py

服务端运行与停止


增加脚本可执行权限

chmod +x *.sh

后台运行(无log,ssh窗口关闭后也继续运行)

./run.sh

后台运行(输出log,ssh窗口关闭后也继续运行)

./logrun.sh

后台运行时查看运行情况

./tail.sh

停止运行

./stop.sh

注:通过脚本运行默认日志会保存在根目录的ssserver.log,可手动查看。

更新源代码


如果代码有更新可用本命令更新代码

进入shadowsocks目录

cd shadowsocks

执行

git pull

成功后重启ss服务

其它异常


如果你的服务端python版本在2.6以下,那么必须更新python到2.6.x或2.7.x版本

ShadowsocksR 多用户版安装教程(mysql)

注:多用户版需配合 ss-panel 等前端使用。

以下命令均以root用户执行,或sudo方式执行

基本库安装


centos:
yum install python-setuptools && easy_install pip
yum install git

ubuntu/debian:
apt-get install python-pip
apt-get install git

安装cymysql


pip install cymysql

获取源代码


git clone -b manyuser https://github.com/breakwa11/shadowsocks.git

执行完毕后此目录会新建一个shadowsocks目录,其中根目录的是多用户版(即数据库版),子目录中的是单用户版。

根目录即 ./shadowsocks

子目录即 ./shadowsocks/shadowsocks

服务端配置


shadowsocks目录内,把apiconfig.py复制为userapiconfig.py后,对userapiconfig.py里以上内容进行相应修改:
API_INTERFACE = 'sspanelv2' //修改接口类型

根据你的数据库类型,需正确选择使用sspanelv2, sspanelv3, sspanelv3ssr之一

然后把mysql.json复制为usermysql.json,并修改里面的内容:
{
"host": "127.0.0.1",
"port": 3306,
"user": "ss",
"password": "pass",
"db": "shadowsocks",
"node_id": 1,
"transfer_mul": 1.0,
"ssl_enable": 0,
"ssl_ca": "",
"ssl_cert": "",
"ssl_key": ""
}

以上包括(按次序):数据库服务器地址,端口,数据库登陆用户名,密码,数据库表,节点ID(sspanelv3支持),流量比率,开启mysql的SSL连接等等

要注意sspanelv3必须正确填写node_id才能正常使用,并且在填写该ID前,必须在面板上已经添加好该节点,以确定节点ID后,再在此处填写。

文件config.json复制一份到user-config.json,然后编辑:
"method":"aes-256-cfb",                   //修改成您要的加密方式的名称
"protocol": "auth_sha1_compatible", //修改成您要的协议插件名称
"obfs": "tls1.0_session_auth_compatible", //修改成您要的混淆插件名称

服务端运行与停止


进入根目录:
cd shadowsocks

运行:
python server.py

这时可查看有运行情况,检查有没有错误。如果服务端没有错误,而连接不上,需要检查iptables或firewall(centos7)的防火墙配置

通过脚本运行


增加脚本可执行权限

chmod +x *.sh

后台运行(无log,ssh窗口关闭后也继续运行)

./run.sh

后台运行(输出log,ssh窗口关闭后也继续运行)

./logrun.sh

后台运行时查看运行情况

./tail.sh

停止运行

./stop.sh

注:通过脚本运行默认日志会保存在根目录的ssserver.log,可手动查看。

更新源代码


如果代码有更新可用本命令更新代码

进入shadowsocks目录

cd shadowsocks

执行

git pull

成功后重启ss服务

其它异常


如果你的服务端python版本在2.6以下,那么必须更新python到2.6.x或2.7.x版本

如果连接数据库遇到这个错误:Can't get hostname for your address,请在数据库服务器的 my.cnf 里 mysqld 添加如下设置

skip-name-resolve

然后重启数据库。

其它参见 https://github.com/breakwa11/shadowsocks-rss/wiki/ulimit

ShadowsocksR 服务端安装教程

话说ShadowsocksR 貌似是shoadowsocks的升级版,今天见群友在说youtube播放2K,4K都无压力……(被群友嘲笑已经落伍了……囧)

这科学上网的功夫可不能落下了,所以google了一下,找到了教程搬过来,以备不时之需

说明:


此教程为单用户版,适合个人用户。如果你是站长,请查看多用户版教程:
数据库多用户教程
json版多用户教程(仅一台服务器适用)

基本库安装


以下命令均以root用户执行,或sudo方式执行

centos:
yum install git

ubuntu/debian:
apt-get install git

获取源代码


git clone -b manyuser https://github.com/breakwa11/shadowsocks.git

执行完毕后此目录会新建一个shadowsocks目录,其中根目录的是多用户版(即数据库版,个人用户请忽略这个),子目录中的是单用户版(即shadowsocks/shadowsocks)。

根目录即 ./shadowsocks

子目录即 ./shadowsocks/shadowsocks

服务端配置


进入子目录:
cd shadowsocks/shadowsocks

快速运行


python server.py -p 443 -k password -m aes-256-cfb -o http_simple

#说明:-p 端口 -k 密码 -m 加密方式 -P 协议插件 -o 混淆插件

如果要后台运行:
python server.py -p 443 -k password -m aes-256-cfb -o http_simple -d start

如果要停止/重启:
python server.py -d stop/restart

查看日志:
tail -f /var/log/shadowsocks.log

用 -h 查看所有参数

使用配置文件运行


建立配置文件,如果你的ss目录是/root/shadowsocks
通过执行cp config.json user-config.json快速创建一个

修改user-config.json中的server_portpassword等字段,具体可参见:
https://github.com/breakwa11/shadowsocks-rss/wiki/config.json

运行子目录内的server.py:
python server.py

如果要在后台运行:
python server.py -d start

如果要停止/重启:
python server.py -d stop/restart

查看日志:
tail -f /var/log/shadowsocks.log

更新源代码


如果代码有更新可用本命令更新代码

进入shadowsocks目录
cd shadowsocks
执行
git pull
成功后重启ss服务

自启动


System startup script

客户端


注:以下客户端只有windows客户端和python版客户端可以使用SSR特性,其他原版客户端只能以兼容的方式连接SSR服务器(SSR可兼容SS客户端)。

OSX上可使用GoAgentX的SSR插件。在你本地的 PC 或手机上使用图形客户端。具体使用参见它们的使用说明。

也可以直接使用 Python 版客户端(命令行)。

其它加密支持


安装libsodium即可支持 salsa20, chacha20, chacha20-ietf 加密

其它异常


如果你的服务端python版本在2.6以下,那么必须更新python到2.6.x或2.7.x版本

其它参见 https://github.com/breakwa11/shadowsocks-rss/wiki/ulimit

2016年9月7日星期三

ARP命令详解

ARP是一个重要的TCP/IP协议,并且用于确定对应IP地址的网卡物理地址。实用arp命令,我们能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容。此外,使用arp命令,也可以用人工方式输入静态的网卡物理/IP地址对,我们可能会使用这种方式为缺省网关和本地服务器等常用主机进行这项作,有助于减少网络上的信息量。

按照缺省设置,ARP高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,ARP便会自动添加该项目。一旦高速缓存的项目被输入,它们就已经开始走向失效状态。例如,在Windows NT/2000网络中,如果输入项目后不进一步使用,物理/IP地址对就会在2至10分钟内失效。因此,如果ARP高速缓存中项目很少或根本没有时,请不要奇怪,通过另一台计算机或路由器的ping命令即可添加。所以,需要通过arp命令查看高速缓存中的内容时,请最好先ping 此台计算机(不能是本机发送ping命令)。

在命令行中输入arp /?可以得到ARP命令的详细说明,这里就不照搬内容了。

ARP常用命令选项:
·arp -a或arp -g
用于查看高速缓存中的所有项目。-a和-g参数的结果是一样的,多年来-g一直是UNIX平台上用来显示ARP高速缓存中所有项目的选项,而Windows用的是arp -a(-a可被视为all,即全部的意思),但它也可以接受比较传统的-g选项。

·arp -a IP
如果我们有多个网卡,那么使用arp -a加上接口的IP地址,就可以只显示与该接口相关的ARP缓存项目。

·arp -s IP 物理地址
我们可以向ARP高速缓存中人工输入一个静态项目。该项目在计算机引导过程中将保持有效状态,或者在出现错误时,人工配置的物理地址将自动更新该项目。

·arp -d IP
使用本命令能够人工删除一个静态项目。

例如我们在命令提示符下,我们使用过 Ping 命令测试并验证从这台计算机到 IP 地址为 10.0.0.99 的主机的连通性,然后再键入 Arp -a,则 ARP 缓存显示以下项:
Interface:10.0.0.1 on interface --- 0x1
Internet Address   Physical Address   Type
10.0.0.99       00-e0-98-00-7c-dc   dynamic

在此例中,缓存项指出位于 10.0.0.99 的远程主机解析成 00-e0-98-00-7c-dc 的媒体访问控制地址,它是在远程计算机的网卡硬件中分配的。媒体访问控制地址是计算机用于与网络上远程 TCP/IP 主机物理通讯的地址。

至此我们可以用ipconfig和ping命令来查看自己的网络配置并判断是否正确、可以用netstat查看别人与我们所建立的连接并找出ICQ使用者所隐藏的IP信息、可以用arp查看网卡的MAC地址。

arp

2016年8月29日星期一

CentOS 6上部署Shadowsocks Server的教程

亲测成功。

本文章来为各位朋友介绍CentOS 6上部署Shadowsocks Server的方法,希望这篇文章能够帮助到各位实现在CentOS 6上部署Shadowsocks服务器哦。

背景介绍:

相对于VPN而言,搭建一个Shadowsocks服务,然后通过浏览器代理的方式来使用,要方便很多。

它的原理跟SSH Tunnel类似,就是通过Shadowsocks的服务端与其专用的Shadowsocks客户端建立起一个加密的隧道,然后Shadowsocks客户端会在本地监听一个端口,默认为1080;所有经过这个本地端口的数据都会通过这个加密隧道。

相关配置:

OS: CentOS 6.4 x86_64 Minimal

1. 安装Shadowsocks Server

# pip install shadowsocks

2. 配置/etc/shadowsocks.json

# vim /etc/shadowsocks.json

{

"server": "0.0.0.0",

"server_port": 443,

"local_address": "127.0.0.1",

"local_port": 1080,

"password": "shadowsockspass",

"timeout": 600,

"method": "aes-256-cfb",

"fast_open": false,

"workers": 1

}

注解:在以上配置文件中,

定义了监听的服务器地址为任意地址:"server": "0.0.0.0",

定义了监听的服务器端口为443"server_port": 443,

定义了客户端本地的监听地址为127.0.0.1"local_address": "127.0.0.1",

定义了客户端本地的监听端口为1080"local_port": 1080,

定义了密码为shadowsockspass"password": "shadowsockspass",

定义了连接超时的时间为600秒:"timeout": 600,

定义了加密的方式为aes-256-cfb"method": "aes-256-cfb",

默认关闭了fast_open属性:"fast_open": false,

定义了进程数为1"workers": 1

3. 配置/etc/sysctl.conf,新增如下配置:

# vim /etc/sysctl.conf

# For shadowsocks

fs.file-max = 65535

net.core.rmem_max = 67108864

net.core.wmem_max = 67108864

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 1200

net.ipv4.tcp_max_syn_backlog = 8192

net.ipv4.tcp_max_tw_buckets = 5120

net.ipv4.tcp_mem = 25600 51200 102400

net.ipv4.tcp_rmem = 4096 87380 67108864

net.ipv4.tcp_wmem = 4096 65536 67108864

net.ipv4.tcp_mtu_probing = 1

net.ipv4.tcp_congestion_control = hybla

 
 

4. 启动Shadowsocks服务

# ssserver -c /etc/shadowsocks.json -d start

# netstat -lntp | grep 443

1

tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 11037/python

 
 

 
 

客户端配置 不是本文重点,本文略过。

2016年8月11日星期四

LVM扩展空间步骤

当LV空间利用率较大即将耗尽LV空间时,我们可以将一块新的磁盘或者一块磁盘上的free空间加入LV,步骤如下:

现在/home空间如下:

[root@localhost ~]# df -h

文件系统              容量  已用 可用 已用% 挂载点

/dev/mapper/rootvg-rootlv

7.6G  2.0G  5.2G  28% /

/dev/sda1              99M   11M   83M  12% /boot

tmpfs                 125M     0  125M   0% /dev/shm

/dev/mapper/rootvg-homelv

                    496M   19M  452M   4% /home

1、新建LVM类型分区:

[root@localhost ~]# fdisk /dev/sda \\对硬盘sda进行分区操作

 

Command (m for help): n \\创建新的分区

First cylinder (1160-1305, default 1160): 1160 \\指定起始柱面

Last cylinder or +size or +sizeM or +sizeK (1160-1305, default 1305): 1305 \\指定终止柱面

 

Command (m for help): p \\查看当前分区表信息

 

Disk /dev/sda: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          13      104391   83  Linux

/dev/sda2              14         395     3068415   8e  Linux LVM

/dev/sda3             396         777     3068415   8e  Linux LVM

/dev/sda4             778        1305     4241160    5  Extended

/dev/sda5             778        1159     3068383+  8e  Linux LVM

/dev/sda6            1160        1305     1172713+  83  Linux  \\刚刚新建的分区

 

Command (m for help): t \\改变分区类型

Partition number (1-6): 6 \\指定分区编号

Hex code (type L to list codes): 8e \\更改为LVM类型分区

Changed system type of partition 6 to 8e (Linux LVM)

 

Command (m for help): w \\保存退出

The partition table has been altered!

2、创建新的PV

[root@localhost ~]# partprobe  \\使用partprobe指令更新内核的中硬盘分区表信息

[root@localhost ~]# pvcreate /dev/sda6 \\创建新的PV

Physical volume "/dev/sda6" successfully created

[root@localhost ~]# pvscan

PV /dev/sda2   VG rootvg   lvm2 [2.93 GB / 0    free]

PV /dev/sda3   VG rootvg   lvm2 [2.93 GB / 0    free]

PV /dev/sda5   VG rootvg   lvm2 [2.93 GB / 0    free]

  PV /dev/sda6               lvm2 [1.12 GB] \\新创建的PV但是尚未加入任何VG组

Total: 4 [9.90 GB] / in use: 3 [8.78 GB] / in no VG: 1 [1.12 GB]

3、将PV加入VG组

[root@localhost ~]# vgextend rootvg /dev/sda6

Volume group "rootvg" successfully extended

 

[root@localhost ~]# pvscan

PV /dev/sda2   VG rootvg   lvm2 [2.93 GB / 0    free]

PV /dev/sda3   VG rootvg   lvm2 [2.93 GB / 0    free]

PV /dev/sda5   VG rootvg   lvm2 [2.93 GB / 0    free]

  PV /dev/sda6   VG rootvg   lvm2 [1.12 GB / 1.12 GB free] \\已经加入rootvg组

Total: 4 [9.89 GB] / in use: 4 [9.89 GB] / in no VG: 0 [0   ]

 

4、将VG组中的空闲空间划出100M到/home分区所在的LV

[root@localhost ~]# lvextend -L +100M /dev/rootvg/homelv

Extending logical volume homelv to 612.00 MB

Logical volume homelv successfully resized

 

5、使用resizefs2命令重新加载逻辑卷的大小才能生效 

[root@localhost ~]# resize2fs /dev/rootvg/homelv

resize2fs 1.39 (29-May-2006)

Filesystem at /dev/rootvg/homelv is mounted on /home; on-line resizing required

Performing an on-line resize of /dev/rootvg/homelv to 626688 (1k) blocks.

The filesystem on /dev/rootvg/homelv is now 626688 blocks long.

 

查看增加空间后的/home空间

[root@localhost ~]# df -h

文件系统              容量  已用 可用 已用% 挂载点

/dev/mapper/rootvg-rootlv

7.6G  2.0G  5.2G  28% /

/dev/sda1              99M   11M   83M  12% /boot

tmpfs                 125M     0  125M   0% /dev/shm

/dev/mapper/rootvg-homelv

                      593M   19M  544M   4% /home

2016年5月15日星期日

VLAN和子网是什么关系?

VLAN是在物理层面,把一个实体网络分隔成多个虚拟的网络;而子网是在逻辑层面,把一个逻辑网络分为多个逻辑网络。

举例来说,假设一个2端口的交换机,你可以把前1端口划分为VLAN1,后1端口划分为VLAN2,这时接在这同一台交换机上的两台PC就等同于接入了两台虚拟的交换机,他们之间无法通信,必需通过三层的设备,这两台PC也可以设置完全相同的IP地址而不会发生冲突。

2016年4月1日星期五

VMware vSphere 创建虚拟机时SCSI适配器选择什么好

Vmware 提供 BUS/LSI Parallel/LSI SAS等虚拟SCSI控制器都是为了操作系统的兼容性。

 

vSphere 创建虚拟机时现在可以选择以下 SCSI 控制器类型之一:
1. BusLogic 并行
2. LSI Logic SAS
3. LSI 逻辑并行
4. VMware 准虚拟
————————————————

2016年3月1日星期二

wordpress 必学函数

add_action();
Hooks a function on to a specific action. 
钩一个指定的动作功能函数;
例:To email some friends whenever an entry is posted on your blog:

2016年2月17日星期三

2016年2月16日星期二

LNMP开启Memcached缓存加速WordPress网站运行

顺便装了一下Memcached (一个高性能的分布式内存对象缓存系统。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。)缓存插件。小记一下吧。

通过自定义模板,为你的WORDPRESS主题添加文章格式

什么是WordPress文章格式?

  在WordPress发布文章按钮侧栏发布文章的时候可以选择视频格式,图片格式,文字格式等等,当然,前提是要你的WordPress主题支持该功能,一般收费主题中,或者比较优秀的WordPress主题中就有此功能,多种文章格式供大家选择。之所以有这些文章格式,只是为了美观,或者使文章看起来更得体一点。本次的WordPress教程就是教大家如何使用自定义模板文件格式在你的WordPress主题中。我们将展示两种不同的方法,来使你的WordPress主题支持自定义文章格式。

2016年2月14日星期日

linux之LVM操作案例(aliyun教程改进增强版)

适用场景:把多块磁盘合成一个分区

LVM是 Logical Volume Manager(逻辑卷管理)的简写

物理卷(Physical Volumes)简称PV

逻辑卷(Logical Volumes)简称LV

卷组(Volume Group)简称VG

linux 如何增加LVM的/home的容量

LVM是指逻辑卷管理,需要将磁盘或分区创建PV,加入到卷组VG,VG上创建逻辑卷LV,最后逻辑卷上建立文件系统
你的情况下sda3建立/home文件系统:
pvcreate /dev/sda3
vgcreate -s 32M vghome /dev/sda3
lvcreate -L 3G -n lvhome vghome

Linux LVM 详解

逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Lnux或者其他类似的系统,都是非常的好用。传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据。可以随意将新的硬盘添加到LVM,以直接扩展已经存在的逻辑卷。LVM并不需要重启就可以让内核知道分区的存在。

2016年1月28日星期四

wordpress 优化方案

1、修改用户头像链接地址

在functions.php中添加【添加在开头的<?php后面】

function my_avatar($avatar) {
  $tmp = strpos($avatar, 'http');
  $g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);

2016年1月21日星期四

wordpress火车头免登录发布模块(增强版)

WordPress免登录发布接口,支持最新Wordpress4.3.1版本。最新验证支持Wordpress4.3

  最后更新2015-11-29

  适用于火车头采集器等任意采集器或脚本程序进行日志发布。

wordpress火车头免登录发布模块(增强版)

2016年1月20日星期三

wordpress的文章采集插件WP-autoPost使用详解

WP-AutoPost是目前最好用的WordPress自动采集发布插件,最大的特点是可以采集来自于任何网站的内容并自动发布到你的WordPress站点。不像其他大部分WordPress采集插件,只能根据Feed进行采集,使用Feed采集有很大的弊端,首先必须找到全文Feed,而现在网上全文Feed很少,大部分只能采集到文章摘要,就算使用Feed采集到文章摘要也需要点击链接才能查看原文,相当于给别的网站做外链。做英文垃圾站用的比较多的WP-Robot也只有20几个采集来源,文章来源比较单一有限。而WP-AutoPost就没有上面这些劣势,真正做到可以采集任何网站的内容并自动发布,采集过程完全自动进行无需人工干预,并提供内容过滤、HTML标签过滤、关键词替换、自动链接、自动标签、自动下载远程图片到本地服务器、自动添加文章前缀后缀、并且可以使用微软翻译引擎将采集的文章自动翻译为各种语言进行发布。

在wordpress任意位置添加广告

WordPress在文章列表分类页面或者标签页面的任意位置插入广告的操作过程

其实很简单,我们只需要在您的主前主题的文章归档 (archive.php)和标签页面模板 (tags.php)等需要加入广告的页面中加入以下代码就可以了,代码内容如下:

<?php if ($wp_query->current_post == 4) : ?>

2016年1月10日星期日

专注 focus


任何人只要专注于一个领域,5年可以成为专家,10年可以成为权威,15年就可以世界顶尖。但如果你只投入3分钟,你就什么也不是。很多时候不是我们能力不足,而是我们不给自己挖掘能力的机会,总在跳转改变,以为可以轻松取胜,实际付出代价与过程远远超出预期......


回想这么多年一事无成,多半原因都是因为不够专注。。。。不能再重蹈覆辙了,也没有时间了

foucs on your dreams

2016年1月9日星期六

是什么偷走了你的时间?

每天忙忙碌碌,可效果微乎其微,是什么让你效率不高?

①缺乏计划,做事没有头绪;

②同时安排很多件事情,这只会消耗注意力;

③拖延,永远停留在计划和准备阶段;

④工作时间长,并不等于效率高;

⑤不注意调节,疲劳工作……最有效的时间利用法则,让你的每分钟都有价值!

默默地躺枪。。。。。。

1 2 3 4 5 6 7 8 9