CentOS 5 下 安装 OpenVPN 和 Windows 下 OpenVPN GUI 安装配置

Notice:OpenVPN是个浩大的工程。本教程是结合多个教程和个人折腾数十个小时后成功后编写的,希望对大家有所帮助。(文章中有很多命令是已经“.”开头的,请别忽略咯)
这是我第一次接触Linux系统,我是一个Linux盲。文章中或许有不正确的地方,希望高手指正!
我用的系统是CentOS 5 X86
首先,你要联系客服打开VPS的tun/tap、iptables要支持NAT(有些VPS的控制面板可以直接打开),也可以告诉客服,你要用OpenVPN,让他把应该打开的都打开。
好了,切入正题!
一:服务器
1.用Putty登录你的VPS(额 地球人都知道)
2. 下载LZO和OpenVPN (我用的OpenVPN是2.1.rc15版)
wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz
wget http://openvpn.net/release/openvpn-2.1_rc15.tar.gz

3.安装OpenSSL
yum install -y openssl-devel

4.安装Gcc ,这是用来编译后面的C语言的(我用的VPS默认没安装,如果已经安装的会有提示)
yum install gcc
安装make
yum install make

5. 安装LZO和OpenVPN
tar zxvf lzo-2.03.tar.gz //解压
cd lzo-2.03
./configure
make
make install //安装
cd ..
tar zxvf openvpn-2.1_rc15.tar.gz //解压
cd openvpn-2.1_rc15
./configure
make
make install //安装
cd ..
cp /root/openvpn-2.1_rc15/easy-rsa/ -r /etc/openvpn //拷贝文件
6.生成证书
初始化PKI
cd /etc/openvpn/2.0/
export D=`pwd`
export KEY_CONFIG=$D/openssl.cnf
export KEY_DIR=$D/keys
export KEY_SIZE=1024
export KEY_COUNTRY=Cn
export KEY_PROVINCE=FJ
export KEY_CITY=FZ
export KEY_ORG="Rex" //引号要用英文半角符号
export KEY_EMAIL="mail@mail.com" //引号要用英文半角符号
. vars
7.创建证书颁发机构(CA)
./clean-all //这行命令是清空Keys文件夹下的所有文件
./build-ca
接下来的信息你可以自己填写
8. 建立server key
./build-key-server server
接下来的信息你可以自己填写
9. 生成客户端 key
./build-key client1 // client1 可以自定义 这个是客户的名字
接下来的信息你可以自己填写
10.以此类推建立其他客户端 key,当然你也可以不用,也可以在使用中在添加,不过比较麻烦,文章后会有教程
./build-key client2
./build-key client3

注意在进入 Common Name (eg, your name or your server’s hostname) []: 的输入时, 每个证书输入的名字必须不同.
11. 生成Diffie Hellman参数 (这个很重要)
./build-dh
12. 将 keys 下的所有文件打包下载到本地(可以通过winscp,http,ftp等等……)
tar zcvf yourkeys.tar.gz keys/
13. 创建服务端配置文件
mkdir /etc/openvpn/2.0/conf
cp /root/openvpn-2.1_rc15/sample-config-files/server.conf /etc/openvpn/2.0/conf/server.conf

14.服务端配置文件(server.conf) 我建议使用winscp 把/etc/openvpn/2.0/conf/server.conf 下的server.conf 文件下载到本地用Notepad++工具编辑。这里给个参考
port 1194
proto udp
dev tun
ca /etc/openvpn/2.0/keys/ca.crt //这个需要按照具体目录设置
cert /etc/openvpn/2.0/keys/server.crt //这个需要按照具体目录设置
key /etc/openvpn/2.0/keys/server.key //这个需要按照具体目录设置
dh /etc/openvpn/2.0/keys/dh1024.pem //这个需要按照具体目录设置
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 10.8.0.1"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
client-to-client
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3
15.启动OpenVPN
setsid /usr/local/sbin/openvpn --config /etc/openvpn/2.0/conf/server.conf // 这个命令是能在你退出Putty继续让服务工作
/etc/rc.d/init.d/iptables start

16. OpenVPN 访问外网的设置(如果不设置,你连上后只能在你和VPS之间建立VPN)
关闭Putty后重新登录 输入
ifconfig
输出:如:
venet0:1 Link en
cap:UNSPEC
Hwaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:你的VPSIP地址 P-t-P: 你的VPSIP地址 Bcast: 你的VPSIP地址 Mask:255.255.255.255
“venet0”要记录下来!(不同的地方不一样)
继续输入
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE
其中的venet0 按情况更改
继续输入
/etc/init.d/iptables save
/etc/init.d/iptables restart
注意 有的时候可能不行 那么可以尝试用这个命令
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source 你的服务器IP
17.查看
输入
sysctl -a | grep for
查看结果 如:
net.ipv4.conf.tun0.mc_forwarding = 0
net.ipv4.conf.tun0.forwarding = 1
net.ipv4.conf. venet0.mc_forwarding = 0
net.ipv4.conf. venet0.forwarding = 1
net.ipv4.conf.lo.mc_forwarding = 0
net.ipv4.conf.lo.forwarding = 1
net.ipv4.conf.default.mc_forwarding = 0
net.ipv4.conf.default.forwarding = 1
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.all.forwarding = 1
net.ipv4.ip_forward = 1
如果你的主机上列数值不是为1, 则要将其改成1, 用这个命令
如:
sysctl -w net.ipv4.ip_forward=1
18. 设置 OpenVPN 服务器 reboot后自动启动 openvpn
vi /etc/rc.local
/usr/local/sbin/openvpn --config /etc/openvpn/2.0/conf/server.conf &
19.到此 基本就可以链接上去试试了,访问下如ip138.com 这类的网站,看看你的IP哦~
二:客户端配置
1. 下载 openvpn-2.1_rc15-install.exe(此版本集成 OpenVPN GUI)
2.安装OpenVPN GUI(用默认安装)
3.配置
将上面yourkeys.tar.gz中的下列证书文件解压到 你的OpenVPN GUI安装路径\OpenVPN\config文件夹下
ca.crt client1.key client1.crt
记住ca.key 千万别泄露哦
4. 修改client.ovpn
把你的OpenVPN安装路径\OpenVPN\sample-config下的client.ovpn文件复制到你的OpenVPN安装路径\OpenVPN\config文件夹下,用记事本打开client.ovpn
找到remote my-server-1 1194,把my-server-1改成你的VPS IP地址
5. 双击 client.ovpn 即可启动 openvpn, 或者通过 OpenVPN 的控制启动 VPN
6.出现 Initialization Sequence Completed 表示成功
三:如何在一起都安装好之后继续生成客户端配置文件呢?
1.登录 Putty,输入
/cd /etc/openvpn/2.0/
. vars
./build-key client2 //client2是客户端名字 然后按照步骤继续生成即可
备注:
附上一个用于停止OpenVPN的命令:
killall -9 openvpn
教程基本就到这,如果有新内容我会继续添加 ^_^

Linux VPS下SSH常用命令

目录操作:
rm -rf mydir /*删除mydir目录*/
cd mydir /*进入mydir目录*/
cd - /*回上一级目录*/
cd .. /*回父目录,中间有空格*/
cd ~ /*回根目录*/
mv tools tool /*把tools目录改名为tool */
ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/
cp -a tool /home/vpser/www /*把tool目录下所有文件复制到www目录下 */

文件操作:
rm go.tar /* 删除go.tar文件 */
find mt.cgi /* 查找文件名为mt.cgi的文件 */
df –h /* 查看磁盘剩余空间,好像没这个必要,除非你太那个了 */

解压缩:
tar xvf wordpress.tar /* 解压tar格式的文件 */
tar -tvf myfile.tar /* 查看tar文件中包含的文件 */

tar cf toole.tar tool /* 把tool目录打包为toole.tar文件 */
tar cfz vpser.tar.gz tool /* 把tool目录打包且压缩为vpser.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB */

tar jcvf /var/bak/www.tar.bz2 /var/www/ /*创建.tar.bz2文件,压缩率高*/
tar xjf www.tar.bz2 /*解压tar.bz2格式*/

gzip -d ge.tar.gz /* 解压.tar.gz文件为.tar文件 */
unzip phpbb.zip /* 解压zip文件,windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的 */

下载:
wget http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz
/*下载远程服务器上的文件到自己的服务器,连上传都省了,服务器不是100M就是1000M的带宽,下载一个2-3兆的MT还不是几十秒的事 */
wget -c http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz
/* 继续下载上次未下载完的文件 */

转载请注明出处:VPS侦探 http://www.vpser.net

进程管理:
ps -aux /*ps 进程状态查询命令*/

ps命令输出字段的含义:
[list]
[*]USER,进程所有者的用户名。
[*]PID,进程号,可以唯一标识该进程。
[*]%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
[*]%MEM,进程使用内存的百分比。
[*]VSZ,进程使用的虚拟内存大小,以K为单位。
[*]RSS,进程占用的物理内存的总数量,以K为单位。
[*]TTY,进程相关的终端名。
[*]STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结;D--不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。
[*]START,进程开始运行时间。
[*]TIME,进程使用的总CPU时间。
[*]COMMAND,被执行的命令行。
[/list]

ps -aux | grep nginx /*在所有进程中,查找nginx的进程*/
kill 1234 /*1234为进程ID,即ps -aux 中的PID*/
killall nginx /*killall 通过程序的名字,直接杀死所有进程,nginx为进程名*/

Vim操作:

移动类的:
h/j/k/l: 左/下/上/右 移一格
w : 向后词移动 (前面加数字移动多少个词)
b : 向前词移动 (前面加数字移动多少个词)
e : 向后移到词末
ge : 向前移到词末
$ : 行末
0 : 行首
tx : 向右查找本行的x并移到那儿(大写时向左)
33G : 移到文件的第33行
gg : 文件首行
G : 文件尾行
33% : 文件的33%处
H/M/L : 屏幕的首/中/尾行
zt/zz/zb : 当前行移到屏幕的首/中/底部

跳转:
" : 回到跳转来的地方
CTRL-O : 跳到一个 “较老” 的地方
CTRL-I : 则跳到一个 “较新” 的地方

查找:
/ : 向下查找(后加关键字)
? : 向上查找(后加关键字)
n : 下一条符合的记录

编辑:
i : 转换到插入模式
x : 删除当前字符
. : 重复最后一次的修改操作(同PS里ctrl+f执行滤镜)
u : 撤销操作
CTRL-R : 重做
p : 将删除的字符插入到当前位置(put)

退出保存:
:q : 退出
:q! : 不保存退出
ZZ : 保存后退出
:e! : 放弃修改重新编辑

掌握这些基本命令,Linux下的基本使用已经掌握,只要多加练习,多遇到问题,解决问题,能力就会不断的提升。

转载请注明出处:VPS侦探 http://www.vpser.net

如何使用Putty远程(SSH)管理Linux VPS

Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。用它来远程管理Linux VPS十分好用,其主要优点如下:
5 A1 e |0 b0 c- B
◆ 完全免费; ) l/ F3 u8 v4 Q; p- H+ H

◆ 在Windows 下运行的都非常好;
. {+ C# F+ q3 h* ^! X
◆ 全面支持ssh1和ssh2; + c, i# V+ Z" c b
! d0 o% u- V2 }
◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用; H ^% l" K$ ?. u' b% C
) d+ o$ }+ e! s9 x4 o
◆ 体积很小;
4 ] U& U+ j, t7 P* [0 H
◆ 操作简单,所有的操作都在一个控制面板中实现。 # Z) {, W; p4 c+ `

putty下载地址: http://soft.vpser.net/manage/putty/puttyfile_0.60cn.zip 2 j% \6 l8 I% P+ I* U

下载完成,解压,即可使用。 - p- V) b. u4 {
: `* L2 i/ N/ |- y$ Y% F, W
以下是使用putty 登录Linux VPS进行远程(SSH)管理 的图片教程: ' C6 o( y0 d: Z3 C5 P
4 s$ n: j! `! n0 s! ~5 _0 m
[img]/qzone/newblog/v5/editor/css/loading.gif[/img] 9 k6 M: d" U. H: o0 ^# }" X9 a3 o

[img]/qzone/newblog/v5/editor/css/loading.gif[/img] 2 Q& j7 B0 v+ J" z4 H4 U3 C
n% A# O5 `2 w
[img]/qzone/newblog/v5/editor/css/loading.gif[/img] " V% r7 Y- ?# T: }% b

[img]/qzone/newblog/v5/editor/css/loading.gif[/img] 8 z4 I; {& l: r' x

[img]/qzone/newblog/v5/editor/css/loading.gif[/img]

[img]/qzone/newblog/v5/editor/css/loading.gif[/img] 8 Y5 m/ j7 |& v& A' k
1 s6 ^4 v& D' m7 X3 {; d
呵呵,又好长时间不更新了,更新一些基础知识给VPSer新手们。

什么是SSH?
# X& Z E( h8 {# C
SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。
' G2 A$ g; \: h. N, g# P- h
传统的网络服务程序,如FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。 ( R7 y" K2 G* a) L
: P7 f) m& N# l; ^! {* R
而 SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。透过 SSH 可以对所有传输的数据进行加密,也能够防止 DNS 欺骗和 IP 欺骗。 ; [1 p0 z; T- |/ f2 y$ D. ~
) g. E6 o/ c" J* D/ R6 E" B& d
SSH 之另一项优点为其传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替 Telnet,又可以为FTP、POP、甚至为 PPP 提供一个安全的“通道”。

, b- h; k0 O1 f; F: b
1 o' ~- e0 e" C, x& e9 p
! @: P1 ? T) W1 c5 `, B, Q
2 d' @# Q8 P4 @' S
( L- R8 {. x9 F( B# k2 @/ I: N% \
+ z0 a4 r% h' `: H
$ J+ o! g4 e% i+ ~$ G1 X' B

4 W9 l! J4 d0 ~# Y# P3 l8 f" @

---------------------------------------------------------------------------------- 0 O+ z9 }1 H1 o3 E6 Q

: C2 a a0 X4 @; v7 D% y* y# X! _4 O
例如在“cd+/home/test1/me”(注:cd后有一空格)目录下:回车,进入下面界面 , |! a( v7 z4 G! N% F
' a: C7 w7 y u* z, W
putty命令大全+

& D: W. n0 t. @. P5 }( i
1、cd+(文件夹名)--查看路径+
% e* Y8 O3 d; l/ X, i
2、dir+---查看当前路径下的所有文件+

3、unzip+***.zip-----压缩文件到当前目录+ + o# [+ l! M# `# x7 G: G: }

4、wget+(路径)----下载+ ; L1 ]! G$ v* L& r, q
1 A& z- v1 Z) d3 F5 n4 C
5、mv+***+++****----移动或者重命名+ + j0 y% b1 L8 Y$ X. o
, ~* M2 {* z0 e( G/ J, R/ f
6、rm+***+***+----删除一次可以删除多个+
3 c0 T/ w/ c+ h' s
7、pwd+----显示当前路径+
0 j" _! n: b( U Z1 ]3 q4 s
8、cp+---拷贝+

9、解压:unzip+FileName.zip+

+++++压缩:zip+FileName.zip+DirName+ 7 d% E2 P" H6 m
: {! B# l5 G6 p z) x3 O9 F j2 s- {, G

putty命令大全+ . p5 @# V. `. q. g$ Z, ~1 ~+ E0 y' J
_- X y0 @6 ^* X; K! ]
此文介绍putty软件中shell主要的命令语法以及格式,希望对同学们有所帮助。+

Shell命令管理如果你是linux主机,可以运行shell命令。如果你是win+xp用户,可以下载putty,利用这个工具,你也可以进行shell管理。先到这里,下载PuTTY0.58cn2+中文版。然后就可以开始管理了。但你必须知道shell命令。下面是我收集的一些shell命令供新手参考。资料来源于网络,不保证全部有效。不过一般不会有什么问题。按说明认真操作就好。+ 8 @3 U2 k. u0 C8 r+ i4 |# p

[url=post.php?action=newthread&fid=9&extra=page%3D1#mysqlzidongbeifeng]Mysql自动备份[/url](点击查看)。首先我们得知道什么叫shell.+
Q1 a3 [; i6 r
操作系统与外部最主要的接口就叫做shell,或许这样说过于术语化,for+example后你肯定就能够明白:cmd命令行,这是windows操作系统下的一个shell。这里说的dreamhost的shell是指+dreamhost提供给客户一个命令行,方便客户更好的使用他们的虚拟主机服务。+
4 A6 _" E4 K0 S& Z/ T& l* |
DreamHost中shell使用指南本文中所用的+shell指令及操作均基于Linux+ord+2.4.29,即DreamHost现在采用的系统。本人不是计算机专业出身,本指南因此会比较死板,只针对想要使用shell又苦于不知如何下手的新+手,如果你也是DreamHost的用户,那本文或许对你有所帮助。目录:+
' Y2 q9 T$ _0 l: R6 A3 R( \
1.+Basic+Instructions+/基本指令+
w# ~, B# a6 b/ `) l
2.+wget+/下载工具+ : D, w g& d+ P$ V+ p. Z# i7 k

3.+Crontab+/定时任务+ 2 c' {3 i2 ?! {
% }" u! i7 `0 `' \6 p) t
4.+tar/tar.gz+/压缩文件+
( K8 }% B) ~& q6 r$ _0 |& W
5.+vi+/编辑器+
. y! ~7 S! L0 D( r+ h' m e, N

, `* X( L! l% k7 W5 ]. T# f0 y4 ?
cd+[目录名]+转换路径+ 5 Z- e9 l7 D* ~+ C8 J, F$ X9 `
3 v) ~* m' G9 [: {: e2 N- {+ z
ls+显示当前目录下所有文件+
4 s9 R+ o! m7 h: H
rm+[-r]-f[]+[文件名]+删除文件,加[-r]可以删除文件下所有子文件+
1 L9 r/ v5 s5 ?( J1 c4 J
unzip+[文件名]+解压文件+

wget(没用过,据说是最实用的一个,否则那200G估计每天不掉线才有可能用完)+ 7 }6 s2 a. m+ N' y" W ~8 R

0 ]' w R n9 S* Y D

1.+BasicInstructions基本操作命令+ 6 t6 _& _5 e" z8 Z
9 Y) s' C6 I S; D D

6 Q# T9 ]; ]9 Q$ d9 B5 \! D+ U
通常来说,使用"$[Instructions]+--help"可以获得以下各个命令[instructions]的帮助,包含其参数列表的定义。+ + ]: U, ?- \% N# M
5 Z6 c( n9 m8 M+ B7 E% M; ?) Q
3 N: b0 _9 ^& Z" J5 E. A8 G/ E
% ], b# m$ q" o5 z1 q
-ls+列出当前文件夹下所有内容+ ' T" u' _! s6 S9 Z9 P9 U# @1 b
& `2 @0 ]" K( U1 u9 [
$ls+-o+列出当前文件夹中所有内容,含详细信息,但不列出group+ * _1 D. { O2 X
! d3 |2 w$ D" M% b
$ls+-l+同上,含group信息+
) S' y# s$ {! J7 U! G" ~$ B
$ls+-a+列出当前文件夹中所有内容,包含以"."开头的文件+ 2 V, ~5 f! B6 I+ |
. `: p6 n7 T6 C9 W
$ls+-t+按更改时间排序+

$ls+-v+按版本先后排序+ : p& \5 J2 Q9 M0 l/ ]4 ?& z7 d

-cd+[dir]+进入文件夹+ ) A# Z; Y( z% B/ R ]
# k9 v4 F/ @4 t
-pwd+显示当前路径+

-mkdir+[dir]+新建文件夹+ Q2 b* Y: s. M+ ~, X

-chmod+更改文件/文件夹权限+

$chmod+[Mode]+[dir],其中Mode形如"755"或"777"等。+ / z, ~( h, B7 T3 m. i- Q. `- F

$chmod+[Mode]+[file]+
. j9 Y, Y. {, g, c& m0 |
$chmod+-R+[Mode]+[dir],递归形式,即将目标文件夹内所有文件均改变权限+ * v% C& `% s5 h* W t
6 u8 ?8 Z) K% ~+ _, t) q4 _* f& p% v
Mode还有另一种表达方式,"755"即为"-rwxr-xr-x",不列举了。+
7 {' O) Z& G) E+ {2 V
-rm+[file]+删除文件/文件夹+ ; i( V d% `8 `% Q$ V- j' E# o' H
$ ^( R: M2 n Z0 `# I2 n! K( k
$rm+-f+[file]+强行删除,忽略不存在的文件,无提示+ ) @3 Q$ W4 r. g N6 N

$rm+-r+[file]+递归删除所有内容+ 0 _- [6 N9 s( T+ D1 \2 c

-cp+拷贝+
* A2 s9 W0 U1 M+ N- O; J
$cp+[options]+[source]+[destination]+

其中[options]可以为-f(强行拷贝)或-r(递归拷贝)+

-mv+重命名或移动+
! d- w) \/ a& s' Y) \" o( ^' Q- Z0 K* ~
$mv+[options]+[source]+[destination]+ ! _; @/ c1 @* B+ V) p" v* F

[options]常用:-f(强行移动/重命名),+-i(移动/重命名前尝试),+-u(更新)+

) H9 X4 d& h1 {6 X! S+ }# e
例如+ 3 M# H/ {, U3 u- }$ K
- n8 C( c9 `6 b- q9 d
$mv+wwwroot/cgi-bin+.+将/cgi-bin目录移动到当前目录下+

$ C# `# t+ x7 v1 \4 U1 O* A
$mv+cronfile.txt+myfile.txt+将cronfile.txt重命名为myfile.txt+ & L2 T- h- z$ ] }; t) h

4 w( Q5 W" F( |1 G
" N& B D7 D( z$ B
2.+wget下载工具+

7 N2 H3 r4 s7 k- \ f
wget是一种非交互式的网络文件下载工具,在linux下可以使用该工具快速地从网络上下载所需要的文件而不需要经由本地硬盘中转,而且速度极快。以下是一些使用方法:+ ' e; m2 |( Z" g G5 r6 C2 }) Q
; l2 {7 [; a5 L& M k/ t) i* ?# ~
7 P+ u& v3 O' P2 z% p- g0 K
. r: @" l* |3 i, D8 w0 x: v1 g* C
wget+[参数列表]+URL+ 6 q1 o# V' N! @( G
! m* R1 r& d5 z4 M
& j# G3 E9 ]. s8 x( o8 p

最简单的用法:+

- [4 }5 _3 [6 F
5 C" o& e5 @9 q: c; o5 C
$wget+http://targetdomain.com/file.tar+ 8 v$ ~( d7 b! j! e
J, y. ]5 E: V5 Z: d3 i
0 \! b1 o) D6 E# Z* q% l

wget的常用参数:+

·+-t+[nuber+of+times]:尝试次数,当wget无法与服务器建立连接时,尝试连接多少次。比如"-t120"表示尝试120次。当这一项为"0"的时候,指定尝试无穷多次直到连接成功为止,这个设置非常有用,当对方服务器突然关机或者网络突然中断的时候,可以在恢复正常后继续下载没+ 6 k" F8 b8 h; c% L% B

% o& W U5 k9 s4 G3 @
7 C4 R; P9 Y8 Z, N4 u8 ?
有传完的文件;+ + V/ {& g3 n. Q7 i: N! q. F, k
; `; R4 J4 X: E0 c- |2 U) c
" X* u& \6 k& F# r3 a

·+-c:断点续传,这也是个非常有用的设置,特别当下载比较大的文件的时候,如果中途意外中断,那么连接恢复的时候会从上次没传完的地方接着传,而不是又从头开始,使用这一项需要远程服务器也支持断点续传,一般来讲,基于UNIX/linux的Web/FTP服务器都支持断点续传;+ 6 o5 v6 N$ u ^3 v) |$ g4 Z8 K
& `: `/ O0 `! Y1 x
2 b0 }* K$ Y! y7 C
+ E' a! ^* O( _* t
·+-T+[number+of+seconds]:超时时间,指定多长时间远程服务器没有响应就中断连接,开始下一次尝试。比如"-T120"表示如果120秒以后远程服务器没有发过来数据,就重新尝试连接。如果网络速度比较快,这个时间可以设置的短些,相反,可以设置的长一些,一般最多不超过900,通常也不少于60,一般设置在+120左右比较合适;+
5 a( o9 ?3 s: r) k" e' T. P

·+-w+[number+of+seconds]:在两次尝试之间等待多少秒,比如"-w+100"表示两次尝试之间等待100秒;+ - a/ u9 v* A, o' a- k5 w
: [ W" r% S; _# O4 f+ ?- I
p6 W, B9 e3 R% T$ n" |, c0 u

·+-nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;+ ) }% d) D) g9 H

+ \2 b, r7 ^9 Y- A5 k
·+-x:与"-nd"设置刚好相反,创建完整的目录结构,例如"wget+-nd+http://www.gnu.org/+",实际的目录结构一级一级建下去,直到所有的文件都传完为止;+

·+-nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到当前目录下;·+-r:递归下载,在本机建立服务器端目录结构;+ . L V- a0 {4 W1 e1 H, p4 T2 x

/ ^1 X" | {+ q6 i, Z

·+-l+[depth]:下载远程服务器目录结构的深度,例如"-l+5"下载目录深度小于或者等于5以内的目录结构或者文件;+ ( ~8 G. U# P7 ?' ^; N/ U
, a4 E. A Z) s$ h$ c/ G

·+-m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定其他合适的选项以便于站点镜像;+
0 c1 x: E8 P% G7 K. Q) W. s
: d+ ]$ q$ f# x; d4 L8 }/ L
5 V+ Q1 z' W+ r
·+-np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个人的个人主页,如果不设置这个选项,甚至--有可能把整个站点给抓下来,这显然是我们通常不希望的;+
' f. Z# r9 s( ]
* \, Y0 `: E' s" l& U( S0 `
+ P: n/ q) \; F) p3 v
·+--http-user=username+

' p; b" Z5 u. M# w# d
·+--http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;+

9 a$ Y) I* [3 @' ^* C1 q$ I+ h: b

·+-O+将数据写入文件中。+

$ @" H& a& M9 }' F: t6 V
3.+Crontab+定时执行任务+ & s% ~" Y4 M7 k1 g. K, k
7 O$ }5 @1 ~/ L6 {

在DreamHost系统下,+通过Shell可以建立自己的crontab.+具体使用如下:+ ' I9 {8 `3 x, m# E

# v8 r' S) M) x9 H9 V( n

使用支持shell登录的终端(如fterm或putty),+地址栏输入username@qiran.org:22即可以SSH方式登录至服务器.+

" \' T8 a2 Q- F& C- Z
' n u5 s t* O8 @8 ~
常用的crontab命令:+

crontab+-l+显示所有现存cron+job.+
4 A7 r2 r; d$ \! V! X' r0 Q

% b# _, r' ]( O
crontab+-r+删除当前cron+jobs.+ , J9 }$ x! ^6 S T3 Y
) _9 d4 L q! d% n
! V: j$ U1 _& J' N$ T
* Q7 O' z( w* c* C" |
crontab+-e+编辑当前+"crontab+file".+DH推荐使用nano+ l: i: |! D5 F$ E
) x4 s9 Y, V8 A1 \5 ^6 C& ]" @

注意你的crontab包含所有的cron+jobs,+每个cron一行,+断行结尾.+一个正常的cron如下所示:+

45+2+*+*+*+/home/user/script.pl+
- ~4 K4 b+ C$ f- H- A& ?) g* Z* |
/ l& ]1 R% _& _, i* s7 Q/ ]
* ]( X; y5 f( Q7 }6 G
第一个数字是每小时的第几分钟,+ 1 s J& W6 l4 L8 U

第二个数字是每天的第几小时,+ # I# D# W4 O% t

第三个数字是每月的第几天,+ n4 k4 e' g$ U5 W1 H
2 E) Y$ F8 j$ C% @- c1 w. Z
第四个数字是每年的第几月,+ 6 G6 q X* K2 X1 N

第五个数字是每周的第几天.+
# {6 E* ?0 a% R# j

; Q$ v, |0 T- b
使用方式例如:+
( I! {' }* i, X e7 r; C. G( ^
$ q- h+ k1 B& w* r
4 O0 S; z/ ~5 t
32+*+*+*+*+:+表示每小时的第32分钟.+ ) ] \7 t$ L8 d+ j: {" y

( l& E$ i, U* h$ B' Y) M6 ^
5 e. n+ A! l9 {/ o0 D, q
12,42+*+*+*+*+:+表示每小时的第12及第42分钟两次+ 4 l3 T, x: [8 H) q

3 M$ E. c% w; l& C* o, ~; M1 |2 ~
*/15+*/2+*+*+*:+表示0:00,+0:15,+0:30,+0:45,+2:00,+2:15,+2:30,+...+

. X6 W* h" `+ q' Q6 y1 p
7 I; c4 c! c" y) h/ B
43+18+*+*+7:+表示每个周日的6:43pm运行命令行.+ ; [7 P9 T, Q8 C# R- J
- C. t4 ^# K/ y% F
1 d. f" K% H9 i& }6 y u+ Y
; N+ t" {7 t+ `8 U
在DreamHost下使用nano编辑完文件后,使用ctrl+o保存,ctrl+x退出编辑。+

( l/ w: l* _0 z5 d2 E# i
6 ]" N( r- i: q4 T" b

: v* x! N9 r" L2 Z. U
4.+tar命令+ ' m0 ]- r2 H7 [ ]0 `
$ t6 U3 X2 C8 X* }
tar命令的使用方法如下:+ % O) E' k8 C: [* i# G% I6 K' m
! U: B5 |& ~8 Y4 T
tar+[参数列表]+[文件名]+
S9 t7 c! k; w0 @* u' ?

% U$ ?' b g/ w
参数列表:+ 7 O, `5 W& q. e) L+ n* p" @7 P0 B% P; W

-c+生成新的备份,并同时覆盖旧的备份文件+
, U7 ~. j# z1 @# I! U
-x+从备份文件中解压缩+ w( [+ d- e" j; n3 ]- ?0 i
6 K6 ~3 [* k8 k ~% L g6 y
-t+列出备份文件内的文件目录+

-v+显示所有被操作文件列表+ " n |6 o( c' T3 x! ]' @

-f+在指定位置生成备份+ % ~, b2 `7 y/ D( ]( V" k
9 y# o% \& ?/ d9 X0 f
-u+将不存在于备份中的文件,或将已经被更改的文件加入该备份中。+ ! M& N8 y) C" r5 {+ G

% B5 s3 r; P6 F
) |0 M6 o% S# D4 b: V
举例说明:+ 3 s1 i% D' d- Y6 }9 j( E( L8 r3 {

. z7 d$ Y7 ~- ?8 q- v
% s5 x' `1 |$ P& K+ R. F2 O
tar+cvf+filename.tar+/*制作备份*/+
3 u8 j) r8 e3 ^/ S2 y3 T
tar+cvf+tarfile.tar+./filename+/*将filename的文件备份到tarfile.tar里面*/+

tar+tvf+filename.tar+/*列出tar文档的内容*/+ 4 r5 ~3 \# F2 l& {5 e, B+ I
/ P! F" i/ g1 V {, s5 v
tar+xvf+filename.tar+/*从tar文档中导出文件*/+
3 A( C$ T) s. a5 N, T' L' [. @
tar+zxpvf+filename.tar.gz+/*从tar.gz文档中导出文件*/+ * `6 W7 d! `6 P. [$ o! K
) ]4 V9 r3 G, N& i9 A
tar+zxvf+filename.tar.gz+/*同上*/+ 0 F5 g0 z7 {5 k6 ~: t' Y: z. `' o
$ {2 L% T' h+ Z% H0 K8 F3 y
tar+xvf+tarfile.tar+./filename+/*导出tar文件中的单个文件*/+ $ \0 j. P1 E& f8 S/ Q; g& T

其中最方便快捷的几个命令介绍给大家+ . Y1 t# o/ k w0 I/ C: \
: C6 X% Y* p- U2 @9 T9 F8 N6 S% ]
压缩与解压+
8 k/ }3 q. r. c# n; ^! |% c
################################+

.tar.gz+格式+ ; J0 T: M/ f) g: R1 o$ x, A4 X- `

解压:tar+zxvf+FileName.tar.gz+ ' B! x# ]( h+ s1 o) @ R' L k K
1 g( N4 b" h: k) T7 I4 J
压缩:tar+zcvf+FileName.tar.gz+DirName+

################################+
) V2 w4 c. Y( X* v3 j8 u
.zip+格式+ ' c" W) O9 p( b5 u( n7 Y& q
, J+ u K9 V" ^, F4 J
解压:unzip+FileName.zip+
+ u2 \1 l. Q/ \$ t1 i
压缩:zip+FileName.zip+DirName+
, U# w& s" a; f! G4 ]
################################+ 6 t, p8 V) B+ P) D4 a, O' B

.rar+

解压:rar+a+FileName.rar+ & `) d; O; z6 {0 X, ]

压缩:rar+e+FileName.rar+ ! P- P/ E" C: r8 \8 h

################################+ : i! M1 z N6 ^4 b3 f. [+ Q
- T$ j/ S( Z( c* d( V' L
说明:+

filename是指+1,要压缩成的文件名+or+2,正要解压的文件名+ * j8 n, D( d$ g- b& a6 ]
; }& D- b- n, I! ~& T' J
dirname是指+你想压缩的目录(文件夹)+

利用ssh传输文件

在linux下一般用scp这个命令来通过ssh传输文件。而如果你的工作环境是windows的话,那么可以选择用
secure CRT,或者putty 这样的ssh登录工具来进行传输.
对于linux环境:
一、利用scp传输文件
1、从服务器上下载文件
scp username@servername:/path/filename
例如scp codinglog@192.168.0.101:/home/kimi/test.txt 把192.168.0.101上的/home/kimi/test.txt
的文件下载到当前目录
2、上传本地文件到服务器
scp /path/filename username@servername:/path
例如scp /var/www/test.php codinglog@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件
上传到192.168.0.101这台服务器上的/var/www/目录中

3、从服务器下载整个目录
scp -r username@servername:remote_dir/ local_dir/
例如:scp -r codinglog@192.168.0.101 /home/kimi/test /home/kimi/
4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:
scp -r test codinglog@192.168.0.101:/var/www/ 把当前目录下的test目录上传到服务器
的/var/www/ 目录
对于windows环境:
二、利用putty工具集
1、psftp工具
a、建立连接 open 192.168.0.1,按要求输入用户名和密码
b、lcd 改变你要下载的目录,比如lcd D:\wwwroot\ 进入本机的D盘下的wwwroot目录
c、开始传输,put filename 上传文件
get filename 下载文件

2、pscp工具
pscp f:\dir\file1 username@servername:/tmp 把file1 上传到服务器的/tmp目录,用法和scp大同小异
三、利用secureCRT
1、设置上传和下载目录
你只要设置一下上传和下载的默认目录就行
options->session options ->Terminal->Xmodem/Zmodem 下
在右栏directory设置上传和下载的目录
2、上传文件到服务器
rz filename
下载文件
sz filename
如果要下载目录的话,要先用tar打包下
tar -czvf filename.tar.gz dirname
3、改变scurecrt的颜色方案来配合linux
仿真Linux,勾选ANSI颜色
全局选项->颜色->标准颜色,选择不那么刺眼的蓝色(系统默认是深蓝色的)

LNMP-Linux下Nginx+MySQL+PHP+phpMyAdmin+eAcelerator一键安装包(2009年11月17日更新)

原文地址:http://blog.licess.org/lnmp/

LNMP是一个基于CentOS编写的Nginx、PHP、MySQL、phpMyAdmin、eAcelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。

本页面为LNMP for CentOS的安装方法,Debian/Ubuntu请到:http://blog.licess.cn/lnmp-debian-ubuntu/

LNMP Ver0.3软件版本说明(2009年11月17日更新添加虚拟主机面板程序):

Nginx:0.7.63
PHP:5.2.10
MySQL:5.1.35
Zend Optimizer :3.3.9
eaccelerator:0.9.5.3

使用说明:

如果系统预安装Apahce或你已经安装Apache,请先运行yum remove httpd,删除Apache!

登陆Linux,下载LNMP压缩包,并解压. (一些朋友可能不知道怎么弄,登陆VPS或者主机,

执行命令 wget http://soft.vpser.net/lnmp/lnmp0.3.tar.gz ,将lnmp0.3.tar.gz下载到VPS中,执行 tar zxvf lnmp0.3.tar.gz 解压LNMP一键安装包)。

执行命令 cd lnmp0.3

然后再执行./centos.sh ,输入要绑定的域名,回车后。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、eAcelerator这几个软件。

注:如果需要安装eAcelerator,执行如下命令:./eaccelerator.sh 就会自动安装。

如需卸载,执行./uninstall.sh 就会自动卸载Nginx、PHP、MySQL。 

自动添加虚拟主机:

如果是11月17日之前下载的lnmp需要修改nginx.conf,再最后一个 }  前加入include vhost/*.conf;

运行./vhost.sh ,根据提示首先输入域名,再输入目录即可完成添加,直接到创建的目录上传文件即可。

程序安装路径:

MySQL :   /usr/local/mysql
MySQL数据库:/usr/local/mysql/var
PHP :     /usr/local/php
Nginx :   /usr/local/nginx
PHPMyAdmin /home/wwwroot/phpmyadmin
Web目录    /home/wwwroot

MySQL默认用户名:root 密码:root

手动添加虚拟主机:

修改/usr/local/nginx/conf/nginx.conf 文件

server

 {

  listen  80;

  server_name  status.lnmp.org;

  location / {

   stub_status on;

   access_log   off;

  }

 }

后面添加上下面代码:

server

 {

  listen       80;

  server_name www.lnmp.org;

  index index.html index.htm index.php;

  root  /home/wwwroot/abc;

  location ~ .*\.(php|php5)?$

   {

    fastcgi_pass  unix:/tmp/php-cgi.sock;

    #fastcgi_pass  127.0.0.1:9000;

    fastcgi_index index.php;

    include fcgi.conf;

   }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

   {

    expires      30d;

   }

  location ~ .*\.(js|css)?$

   {

    expires      12h;

   }

  access_log   off;

 }

再执行kill -HUP `cat /usr/local/nginx/logs/nginx.pid`虚拟机就生效了。

通过下面这几个链接查看phpinfo和管理MySQL

phpinfo    http://domain.name/phpinfo.php

phpMyAdmin http://domain.name/phpmyadmin

PHP探针:  http://domain.name/p.php

此版本为测试版本,已经在SWVPSDiaVPSRASHOSTthenynoc.com、BoxVPS、VMware CentOS最小化安装 上测试成功。

演示站点:http://www.vpser.net

有任何问题请到 http://blog.licess.cn/lnmp/

QQ交流群:12327692 (已升级高级群,可加) 2群:15762671

交流论坛: http://bbs.vpser.net/forum-25-1.html

下载地址:

集成软件包(所需软件已打包在内):http://soft.vpser.net/lnmp/lnmp0.3.tar.gz

安装包(程序自动链接网站下载):http://soft.vpser.net/lnmp/lnmp0.3.tar.gz

友情提示:Linux下操作请注意大小写。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

LNMP是一个基于CentOS编写的Nginx、MySQL、PHP、phpMyAdmin、eAcelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。

2009年3月27日发布vsftpd已经安装配置包,下载。地址:http://blog.licess.cn/uploads/200903/vsftpd-for-LNMP.zip

2009年3月2日修复执行startup.sh时提示:  /bin/bash^M: bad interpreter: No such file or directory 的错误。

使用说明(2009年3月2日修改):

登陆Linux,下载LNMP压缩包,并解压. (一些朋友可能不知道怎么弄,登陆VPS或者主机,执行命令 wget http://blog.licess.cn/uploads/200901/LNMP.zip ,将LNMP.zip下载到VPS中,执行 unzip LNMP.zip 解压LNMP一键安装包)。

执行./down.sh下载LNMP所要的安装包 ,如果执行后提示:-bash: ./down.sh: Permission denied ,这个是因为权限不够引起的,可以执行命令:chmod +x run.sh 来加上执行权限。

然后再执行./install.sh ,输入要绑定的域名,回车后。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、eAcelerator这几个软件。

安装vsftp:

下载vsftpd-for-LNMP.zip:执行 wget http://blog.licess.cn/uploads/200903/vsftpd-for-LNMP.zip

unzip vsftpd-for-LNMP.zip

cd vsftpd-for-LNMP

chmod +x installvsftpd.sh

./installvsftpd.sh

安装完毕后即可使用你的SSH的帐号和密码登录,也可以修改/etc/vsftpd.chroot限制用户在家目录里。默认添加了adminftp用户,但是没有设置密码,可以执行passwd adminftp 来设置密码,或者userdel admintpd 删除用户。

执行 adduser -d /web/www/user1 -s /sbin/nologin user1  来添加一个不能SSH登录的FTP帐号,家目录为/web/www/user1 但是没有限制,添加限制,请修改/etc/vsftpd.chroot 添加要限制的用户。

程序安装路径:

MySQL :   /usr/local/mysql

PHP :     /usr/local/php

Nginx :   /usr/local/nginx

PHPMyAdmin /web/www/phpmyadmin

Web目录    /web/www

让Nginx开机后手动执行 /root/run.sh 后Nginx会运行 ,开机自动运行可以运行 LNMP目录下面的 startup.sh 文件即可。

opt.sh 为优化文件,如果内存小于128MB可以通过执行 ./opt.sh 添加swap分区,并修改时区为东8区。注:并不一定在所有的VPS上都可以添加swap分区,swvps不可以,其他没有测试。

通过下面这几个链接查看phpinfo和管理MySQL

phpinfo    http://ip/phpinfo.php

phpMyAdmin http://ip/phpmyadmin

此版本为测试版本,已经在SWVPS、thenynoc.com、VMware CentOS最小化安装 上测试成功。

演示站点:http://bbs.xlinux.org

有任何问题请到 http://blog.licess.cn/lnmp/

QQ交流群:12327692 (已升级高级群,可加) 2群:15762671

交流论坛: http://bbs.vpser.net/forum-25-1.html

下载地址:http://blog.licess.cn/uploads/200901/LNMP.zip 

友情提示:Linux下操作请注意大小写。

VPS初始化及Nginx+MySQL+PHP/PHPMyAdmin安装优化

.Net Framework OleDb 数据提供程序要求 Microsoft Data Access Components(MDAC) 2.6 或更高版本

当你发现你下过最新的mdac之后装上还是无济于事

这似乎是一个bug

解决办法:HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess下所有键值为2.50.4403.12的都根据你安装的版本改成高版本的版本号 ,我的为2.71.9040.2,然后再运行,问题解决

 

困扰我一天的问题就这么解决了,用火车的时候一直出差,我把.net framework  mdac的版本换了N个都不行,在火车论坛这种问题有出现过,但他们的解决方法就是要你下个mdac的最新版本,这是不行的,所以我发现他们的帮助文件已经问题了。

不过这种事情的发生的概率似乎不是很大,跟你系统也应该有一定的关系,我这个番茄的似乎还是比较郁闷。

我做英文站的心得-基础篇

首先:选择自己目前熟悉或者最熟悉的行业产品 关键词 我比较熟悉厨卫的水龙头,水槽,橱柜等,我这样首先确定英文词分别为faucets, sinks, cabinets. 然后按产业链分, 分为Kitche and Bath Design, Trends, Color, consumer guide, Products-, Vendor, Store, Distributer 分为article 文本类 视频类 图片类不同来源采集.

1) 首选是在www.google.com/products 搜索选择相关的关键词列表

2) 在google的关键词建议工具把相关关键词一一列出来https://adwords.google.com.cn/select/KeywordToolExternal?defaultView=2

 3) 在google点击计算工具筛选价格相对高的 搜索量又不是最高的列表 https://adwords.google.com/select/TrafficEstimatorSandbox

4) 根据选择的词汇来进行分别采集,分别来自不同的内容 而且采集的内容不多. 相对是在搜索后面的文章我分别采集B/B 来选择企业厂家信息- 品牌信息- . 行业展会信息- 设计师信息,行业协会信息. yahoo问答信息. flickr图片 , 还有些DIY的视频, 该行业的展商信息,买家信息零售店信息-流行趋势以及ebay的价格信息.- 给企业使用的专利外观设计信息-等等

 5) 不太频繁的使用wordpress的ping 功能

 6) 定时发布 每天不超过20篇

7) 在发布post 同时 发布pages

 8) 使用blogsolution 分别为不同的关键词作单独页的所谓blog

9) 其他的就是推广开始了- 使用各类收藏夹收藏

10) 通过调用主战有吸引力的图片

11) 通过360doc之类的文档收藏

12) 通过flickr之类进行图片收藏

13) 其他的博克搜索digg 大家都很熟悉了 其他的SEO 优化类大家都很清楚了.呵呵 我说的好多,大家都很熟悉了,我只理理思路..如果你认为有点用处.就支持下, 附件里是blogsolution + wordpress template converter 可以将WP的模板改称blogsolution的同时火车头采集的内容分别发布在不同的blogs上也简单..

附件下载

仿站进度。。。

index.htm list_article.htm list_article2.htm article_article1.htm article_article2.htm

5个页面

.css  .js .swf. gif. jpg.png全部拿来,检查css文件是否加载内层css png,全部拿完。

本地测试,无乱码,红叉。 

但是导航采用的居然是flash的,-.-又让我进入一个盲区

研究一下。

先把标签全部替换掉,╮(╯▽╰)╭又是个体力活。

- -!由于种种原因,他们的域名没定下来,flash就没法改。所以那个站暂时先放那里了

没事看到创意互动的站,感觉色调挺好的,但是有一套版子有些地方还是不太符合要求,改来改去,目前就这个样子了

http://life.ctaotao.com

百度暂时故障给我们的深思

早晨一开电脑,听到最多的是百度挂掉了。我这边打不开,看他们的截图,据说给给伊朗的黑客给弄的。

这不禁让我想起那些所谓的百度优化gg优化,瞬时提升你的互联网排名,在搜索引擎中一搜索,第一个就是你。

:-[ 百度都会挂,某个词全是你又能咋地,seo做得再好又能如何?

你所依赖的百度也会故障。

不要过分的依赖搜索引擎,推广不仅仅是做seo。

方式很多,慢慢尝试,一次在论坛听说,如果一个站的大多流量都来自搜索引擎,那这个站的推广做得并不成功,具体比例控制在10%-15%。数据也因人而异,推广要面向多元化。

- -我的站这几天百度的搜索开始蒸蒸日上,黑客就及时给我们敲响警钟!

3Q。

穷则变,变则通,通则达。

百度主页又变了。

Forbidden


You don't have permission to access / on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.


Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at www.baidu.com Port 80

采集的问题

昨夜,不,应该今天早晨写了三个规则,开着火车,睡觉了,醒来数据入库正常,无乱码,无丢失,进入后台随即检查几篇内容,无XX。兴奋的生成栏目了,点开列表,显示摘要,点开内容,显示空白!
继续刷新,无果,继续生成,不变。
进入后台,内容全在,保存离开,前台变了。
缩略图出现,内容也出现。
欧耶,好了。只有这一个是好了,我试着点了第二个,成功。但是我不会去点第三个了,采集了这么多,我怎么点。
四处求职,得到以为高手指点,在他的指点他,他困惑了,论坛求助,发现了同类,他的操作模式如同我上述方法,手动解决。
我试着在本地测试,同样。
我还在暗骂,网易的编辑好YD,居然防采集都做得这么强大。用代码去看采集的内容,有些不必要的代码,在规则中过滤了一下。

比如<div <a   $nbsp

再次测试,成功。

其实最初的解决方法我是想在sql中下手,替换一些东西,可苦于sql知识匮乏,只能选择后者,重新采集,删除重名。

其实很多人在鄙视采集,但很多人依然在采集。
这是一个很矛盾的事情

如果涉及知识产权、版权的东西,还是不要碰了。免得惹事法律纠纷,这年头,法治社会了~动不动都讲究河蟹。

火车采集之葵花宝典下载
自宫之后截图PM我,全套无码高清DVD倾情免费奉献!

    Page :