http://qiaodahai.com/
Posts tagged 域名
CentOS搭建LAMP详细教程
Aug 23rd
第一部分:
LAMP 是Linux、Apache、MySQL、PHP的首字母缩写,也就是在一台Linux服务器上安装带有PHP和Mysql支持的Apache网站服务器。
1. 说明
本文以BurstNET VPS主机为例,操作系统是CentOS5.5,独立服务器操作方法与VPS相同。域名请做好DNS指向。
2. 安装 Apache2
Apache2 已经包含在 CentOS 软件包中了,一般来说,系统已经默认安装完毕。如果没有,你可以使用下面的命令轻松安装它:
yum install httpd
系统会提示已需要安装的版本并自动安装,如有更新,系统会显示需要更新的版本。
如已经安装完毕将显示下述信息:
Package httpd-2.2.3-22.el5.centos.2.i386 already installed and latest version
Nothing to do
安装 Apache 后,你可以启动:
/etc/init.d/httpd start
可以查看运行状态:
/etc/init.d/httpd status
现在可以在浏览器中打开 http://domain.com(你的域名) 或 http://ip地址(VPS的IP地址),就可以看到 Apache 2 Test Page 页面。
如果是本地服务器,现在可以在浏览器中打开 http://localhost 或 http://127.0.0.1 ,看到 Apache 2 Test Page 页面。
修改配置文件:
vi /etc/httpd/conf/httpd.conf
可以修改侦听端口 80 -> 8080 :
#Listen 12.34.56.78:80
Listen 8080
你可以重启动服务:
/etc/init.d/httpd restart
接着继续再了解一下 apache2 这个版本的结构,这有助于我们配置应用:
/etc/httpd/conf/httpd.conf :最主要的配置文件;
/etc/httpd/conf.d/*.conf :这个是 CentOS 的特色,如果你不想修改原始配置文件 httpd.conf 的话,其他配置的在此独立配置,启动 apache 时,这个文件就会被读入到主要配置文件;
/usr/lib/httpd/modules :apache 支持很多的模块,您想要使用的模块默认都放置在此目录;
/var/www/html :这里是 CentOS 默认的“首页”目录;
/var/www/error :默认的系统错误信息,主机设置错误或浏览器端要求的数据错误,在浏览器上出现的错误提示就以这里的信息为主;
/var/www/icons :提供 apache 的一些小图标;
/var/www/cgi-bin :默认一些可执行的 CGI 程序放置的目录;
/var/log/httpd :日志文件目录,这里的文件很容易变的很大,需要提供足够的空间;
/usr/sbin/apachectl :这是 Apache 的主要执行文件,这个执行文件其实是 shell script ,它可以主动检测系统上的一些设置值,好让您启动 Apache 时更简单;
/usr/sbin/httpd :这是主要的 apache 的二进制文件;
/usr/bin/htpasswd :当您想登陆某些网页时,需要输入账号与密码。那么Apache本身就提供一个最基本的密码保护方式,该密码的产生就是通过这个命令实现的。
3. 安装 MySQL5
执行下面的命令来安装 MySQL:
yum install mysql mysql-server
然后启动 MySQL 服务器:
/etc/init.d/mysqld start
运行下面的命令来为 root 用户设置一个密码(否则的话任何人都可以访问你的MySQL数据库!):
mysqladmin -u root -p password 12345678
Enter password: 输入root密码以确认修改,一般root初始密码为空(上面的12345678为你想要的密码)
重新正常启动 MySQL:
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
MySQL 有几个重要目录与文件:
/etc/my.cnf :这是Mysql的配置文件,包括 mysql 数据库的优化;
/usr/lib/mysql :这个目录是 MySQL 数据库放置的位置,务必在备份时将此目录完整的备份下来。
4. 安装 PHP5
使用下列命令来安装 PHP5 和 Apache 的 PHP5 模块:
yum install php
然后重新启动 Apache :
/etc/init.d/httpd restart
这个安装比较简单,完成后可以测试一下。Apache 网站的默认文档的路径是 /var/www/html ,在这个目录里上传一个PHP探针,并且在浏览器中调用 http://localhost/env.php 将会显示很多 PHP5 的安装信息。
PHP5 正在工作,你会看到很多模块都可以在 PHP5 中使用了,而 MySQL 并没有在这里被列出来,这意味着 PHP5 并不支持MySQL,你还需要安装 php-mysql 这个包。
5. 安装PHP组件,使 PHP5 支持 MySQL
yum search php
选择你所需的安装包,然后通过下列命令安装他们:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash
检查系统更新,然后安装更新,最后清理安装包。
yum check-update
yum update
yum clean all
如果需要,可以编辑php.ini,一般不用改动
vi /etc/php.ini
CentOS的PHP版本为5.1.x,如果需要安装5.2.x,需要增加一个官方的测试源即可。具体步骤如下:
vi /etc/yum.repos.d/CentOS-Testing.repo
在vi编辑器里面,将下面这段文本粘贴进去:
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
priority=1
输入:wq保存退出vi。
然后在终端下执行:
如果已安装php,执行下面命令
yum update php
如果未安装php,执行下面命令
yum install php
这样PHP 5.2就装好了。
然后重新启动 Apache2 :
/etc/init.d/httpd restart
在浏览器中重新加载 http://localhost/env.php 这个页面,你就能看到刚刚安装的 PHP和MySQL 模块。
6. 设置 Apache2 和 MySQL 开机启动
chkconfig --levels 3 httpd on
chkconfig --list httpd
/etc/init.d/httpd restart
chkconfig --levels 3 mysqld on
chkconfig --list mysqld
/etc/init.d/mysqld restart
注意:“设置 Apache 和 MySQL 开机启动”这一步一定要做,否则是访问不了你的网站的。
OK,一个 LAMP 服务器搭建完成。
第二部分:
1.安装phpMyAdmin
如果已经将PHP更新到5.2.x,可以自行安装phpMyAdmin最新版3.x。
如果没有更新PHP的版本,由于 yum install php安装的版本为php5.1版,而phpMyAdmin-3.x只能搭配php5.2.x 使用,所以不要上传phpMyAdmin-3.x版,而应该上传较低的版本:phpMyAdmin-2.11.10版或phpMyAdmin- 2.11.9.6版,这两个较低版本的phpMyAdmin才能搭配php5.1使用。建议用如下办法:
phpMyAdmin是一款MySQL数据库web化的管理工具。
我们先使我们的CentOS支持RPMforge repository,因为phpMyAdmin并不在CentOS5.3官方的依赖包里:
对于 x86_64 系统:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
对于 i386系统
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
现在你就可以使用下列命令来安装phpMyAdmin了:
yum install phpmyadmin
现在我们配置下phpMyAdmin。我们改下Apache的配置文件,使的phpMyAdmin不单单是本机访问。 (即注销<Directory “/usr/share/phpmyadmin”>) 如下所示:
#<Directory “/usr/share/phpmyadmin”>
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#</Directory>
vi /etc/httpd/conf.d/phpmyadmin.conf
然后登陆winscp,进入/usr/share/phpmyadmin/,然后修改里面的配置文件:config.inc.php。
在$cfg['blowfish_secret'] = ‘ ‘,单引号里面随便填一个字符串。
在$cfg['Servers'][$i]['controluser'] = ”,单引号里面填入root;
在$cfg['Servers'][$i]['controlpass'] = ”,单引号里面填入你在安装mysql时所设置的密码。然后保存更改。
重启Apache:
/etc/init.d/httpd restart
然后,你就可以通过http://domain.com/phpmyadmin/:访问phpMyAdmin了。
2.使用putty登陆SSH
这是给网站根目录赋予写权限
chown root:root /var/www/html/ -R
或者
chmod -R 777 /var/www/html/
安装zip文件解压工具
yum install unzip
3.在Apache配置文件中添加你的虚拟机信息
vi /etc/httpd/conf/httpd.conf
此为IPv4虚拟机配置,已包含rewrite信息,支持WordPress固定链接
<VirtualHost 67.123.122.21:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html
ServerName www.abc.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
<Directory “/var/www/html”>
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
此为IPv6虚拟机配置,已包含rewrite信息
<VirtualHost [2201:f676:2:382:0:123:1661:2]:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html
ServerName www.abc.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
<Directory “/var/www/html”>
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
确认Apache工作在Dual Stack模式:
netstat -tulpn | grep :80
提醒一下,本教程未提及FTP服务的安装,如果需要可以安装vsftpd或pureftpd,过程不再赘述。因为我自己觉得使用WinSCP的SFTP就够用了,没有必要安装过多的服务消耗系统资源。
GoDaddy.com域名空间优惠码COUPON
Jul 6th
1.Godaddy域名注册优惠码
优惠码 – 说明
gda627a和gda713p – 域名注册、续费获得30%优惠 有效期: July 11,2010
tvspecial – 7.29 美元续费 .com 域名
gofivgind2 – 5.99 美元注册 .com 域名 (必须使用信用卡付款,一个帐号最多可以注5个)
cjctld749 – 7.49 美元注册 .net 或 .org 域名
goazdo5 – 6.99 美元注册 .com 域名
goaz2001bq – 6.99 美元注册 .com 域名
yhkw105a – 6.99 美元注册 .com 域名
goazgint01 – 6.99 美元注册 .com 域名
downforce – 16.99 美元注册或续费 .cc 域名
gda347k – 6.99 美元续费 .net 域名
DNF5 – 6.99 美元续费 .com 域名 (一次续费6个以上才能用)
gdbb776 – 6.99 美元续费 .info 域名
gda339a – 6.99 美元续费 .info 域名
GDBBREN8 – 6.99 美元续费 .info 域名
SCAM14 – 7.49 美元续费 .org 或 .net 或 .biz 域名
2.Godaddy主机优惠码(通用)
promo10 – 购买任何产品优惠 10%
cjcben30 – 购买任何产品满 30 美元减去 5 美元
cjcben50 – 购买任何产品满 50 美元减去 10 美元
EMMA8 – 购买任何产品满 50 美元优惠 20%
EMMA411 – 购买任何产品满 50 美元优惠 20%
cjcben75 – 购买任何产品满 75 美元优惠 15%
EMMA25 – 购买任何产品满 100 美元优惠 25%
EMMA125 – 购买任何产品满 100 美元优惠 25%
EMMASSL – 12.99 美元购买 SSL(含1个独立IP)
免费域名DNS解析服务商
May 31st
一、OpenDNS除了提供免费的公用dns服务,还有免费域名DNS解析服务,网址:http://www.opendns.com/
二、he.net( Hurricane Electric.)是美国老牌IDC(互联网数据中心),成立于1994年,在技术领域比较强,尤其是IPV6应用。he.net这个免费DNS解析服务最多可以添加25个域名,可以设置A记录、AAAA记录、CNAME别名记录、MX邮件记录、NS记录、TXT记录、SRV记录,有5台DNS服务器供你使用,还可以添加slave、reverse。网址:https://dns.he.net/
三、EveryDNS从2001年 6月就开始提供免费DNS服务。到现在已经有9年,非常稳定!网址:http://www.everydns.com/
四、DNSPod是国内最早提供免费智能DNS解析的服务网站,目前支持电信、网通、教育网的智能解析,还可以支持DNS轮询,做负载均衡,也支持动态域名解析。DNSPod现在可以设置添加A记录(IP指向)、CNAME记录(别名指向)、MX记录(邮箱指向)、URL域名转发、NS记录、TXT记录和AAAA记录等,可设置泛解析、纯域名别名记录,所有操作实时生效。DNSPod不限域名个数和记录条数,支持几乎所有已知的顶级域名,开放了免费的API接口,您可以在此基础上进行二次开发或者集成。网址:http://www.dnspod.com/
五、ZoneEdit是美国著名的老牌免费域名DNS解析服务,成立于1999年,在全球拥有众多用户,Alexa排名17,753。 ZoneEdit免费版每个帐户最多可添加5 个域名,添加你的域名,将你的域名修改为ZoneEdit的DNS 服务器就可以设置域名DNS解析了。ZoneEdit可以添加IP指向(A记录)、AAAA记录、TXT文本记录、LOC记录、 PTR记录、CNAME别名记录、MX邮件记录、网址转发、邮件转发等,功能挺多的,生效速度快,稳定安全。网址:http://www.zoneedit.com/
六、iiDNS是国内著名域名注册服务商——易名中国推出的免费智能DNS解析服务,据说是采用DNSPod的智能DNS解析系统,有6台DNS服务器,可添加任何后缀域名,支持设置A、CNAME(支持纯域名)、MX、NS、TXT、AAAA等域名解析记录,可智能判断电信、联通、教育网解析。网址:http://www.iidns.com/
七、MyDomain算是老牌免费域名DNS解析服务商了,从1998年服务至今,现在被美国著名域名主机服务商Dotster收归旗下。 MyDomain的免费域名DNS解析服务可以设置A记录、CNAME记录、MX记录、TXT记录以及NS记录,还可以设置网址转发和电邮转发,免费吧估计其网址转发服务器可能国内无法访问,邮箱转发应该还有些用,就是可以设置u@u.com这样的邮箱转发到如:u@gmail.com,这样你也有了独立域名的邮箱了。网址:http://www.mydomain.com/
什么是域名解析和反向域名解析
May 28th
域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址的 过程。这一过程通过域名解析系统DNS来完成。
接下来我们先来了解一下什么是IP反向解析。我们经常使用到得DNS服务器里面有两个区域,即“正向查找区域”和“反向查找区域”,正向查找区 域就是我们通常所说的域名解析,反向查找区域即是这里所说的IP反向解析,它的作用就是通过查询IP地址的PTR记录来得到该IP地址指向的域名,当然, 要成功得到域名就必需要有该IP地址的PTR记录。PTR记录是邮件交换记录的一种,邮件交换记录中有A记录和PTR记录,A记录解析名字到地址,而 PTR记录解析地址到名字。地址是指一个客户端的IP地址,名字是指一个客户的完全合格域名。通过对PTR记录的查询,达到反查的目的。
反向域名解析系统(Reverse DNS)的功能确保适当的邮件交 换记录是生效的。这是一个最常见的问题(尤其是国外的邮件系统更是如此)。更多的电子邮件提供商是使用反向域名解析系统查找来确认信息是从哪里来的。由于 这种方式的使用变得更广泛,那些没有正确地发布反向域名解析系统信息的域可能更常发生邮件的退回。所以,当正向域名解析完成后还应当向您的线路接入商 (ISP)申请做反向地址解析,特别是涉外邮件之类,以减少被国外机构退信的可能性。
反向解析验证其实是对方服务器在进行的,如果我们没有做反向解析,那么对方服务器的反向解析验证就会失败,这样对方服务器就会以我们是不明发送 方而拒收我们发往的邮件,这也就是我们排除其它原因后(如被对方列入黑名单、没有MX记录、使用的是动态IP地址等等)在没做反向解析时无法向邮件服务器 发信的原因。
要做好反向解析首先要有固定公网IP地址、可用域名。例如您有abc.com的域名,可以要求您的域名注册商为您添加一个 okmail.abc.com的域名并将其A记录指向您的SMTP服务器出口公网IP地址,接着请与您的固定IP所属ISP联系要求为您的IP反向解析至 okmail.abc.com。完成后别忘了将您的SMTP服务器的HELO域名改为okmail.abc.com,这样才可以达到目的。
BurstNET VPS搭建OpenVPN全程实录
May 20th
前言:
由于BurstNET的VPS使用的OpenVZ的虚拟环境,所以不支持PPTP VPN,但是官方承诺可无缝安装OpenVPN。
虽然国内外提供FreeVPN的企业和个人有很多,但是还不如自己搭建一个来得安全,毕竟用别人的咱们不知道数据流向哪里,或者说不知道数据会经过哪里, 被多少人看到。
好了,闲话不多说了,现在正式开始。
一、准备工作:
1)确认购买的VPS是否开启了Tun/Tap设备的支持,以前看过的文章里都说要联系客服让客服开通,其 实不用这么麻烦,自己在后台就可以开启(不过默认是不开启的)。不信请看下图,这是标准的BurstNET配置的免费的控制面板。

图1:BurstNET的VPS开启Tun/Tap支持,点一下“Enable Tun/Tap”按钮就行了
2)升级系统软件,并下载所需软件。
#yum install gcc gcc-devel openssl openssl-devel iptables
#mkdir /opt/software
#cd /opt/software
#wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz
#wget http://openvpn.net/release/openvpn-2.0.9.tar.gz
好了,准备工作已经完成了。下面开始安装。
二、安装软件
#cd /opt/software
#tar -zxvf lzo-2.03.tar.gz
#cd lzo-2.0.3
#./configure
#make && make install
#cd ../
#tar -zxvf openvpn-2.0.9.tar.gz
#cd openvpn-2.0.9
#./configure –with-lzo-headers=/usr/local/include –with-lzo-lib=/usr/local/lib –with-ssl-headers=/usr/include/openssl –with-ssl-lib=/usr/lib
#make && make install
自此,软件已安装完成,下面开始最重要的步骤。
三、生成证书Key
1、初始化PKI
#cd /opt/software/openvpn-2.0.9/easy-rsa
#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=BJ
#export KEY_CITY=BJ
#export KEY_ORG=”eryinj.com”
#export KEY_EMAIL=”eryin@eryin.com”
2、生成CA证书
#./clean-all
#./build-ca
本步骤除了以下两个地方需要改动之外,其他地方一路回车(红色部分为改动的值):
Organizational Unit Name (eg, section) []:eryin.com
Common Name (eg, your name or your server’s hostname) []:server
3、建立Server Key
#./build-key-server server
本步骤除了以下两个地方需要改动之外,其他地方一路回车(红色部分为改动的值):
Organizational Unit Name (eg, section) []:eryin.com
Common Name (eg, your name or your server’s hostname) []:server
A challenge password []:abcd1234
An optional company name []:eryin.com
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
4、生成Client Key
#./build-key client1
Organizational Unit Name (eg, section) []:eryin.com
Common Name (eg, your name or your server’s hostname) []:client1
A challenge password []:abcd1234
An optional company name []:eryin.com
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
依次类推生成其他客户端证书/key
#./build-key client2
#./build-key client3
5、生成 Diffie Hellman 参数
#./build-dh
四、创建服务器端和客户端配置文件
1、创建服务器端配置文件
#vi /usr/local/etc/server.conf
local VPS的IP地址
port 1194
proto udp
dev tun
ca /opt/software/openvpn-2.0.9/easy-rsa/keys/ca.crt
cert /opt/software/openvpn-2.0.9/easy-rsa/keys/server.crt
key /opt/software/openvpn-2.0.9/easy-rsa/keys/server.key
dh /opt/software/openvpn-2.0.9/easy-rsa/keys/dh1024.pem
server 10.8.0.0 255.255.255.0
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status /opt/software//openvpn-2.0.5/easy-rsa/keys/openvpn-status.log
verb 4
push “dhcp-option DNS 10.8.0.1″
push “dhcp-option DNS 4.2.2.1″
push “dhcp-option DNS 4.2.2.2″
2、创建客户端配置文件
#vi /usr/local/etc/client.ovpn
client
dev tun
proto udp
remote VPS的IP地址 1194
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
ns-cert-type server
comp-lzo
verb 3
redirect-gateway def1
3、把生成的客户端的KEY和客户端配置文件下载到本地计算机
#cp /usr/local/etc/client.ovpn /opt/software/openvpn-2.0.9/easy-rsa/keys/
#tar keys.tar /opt/software/openvpn-2.0.9/easy-rsa/keys/
不管你用什么方法,下载到本地即可。
五、启动OpenVPN服务器并设置成开机自动启动
1、启动OpenVPN服务器
#/usr/local/sbin/openvpn –config /usr/local/etc/server.conf
2、将OpenVPN设置成开机自动启动
#vi /etc/rc.local
然后在最后面加入此行:
/usr/local/sbin/openvpn –config /usr/local/etc/server.conf > /dev/null 2>&1 &
六、OpenVPN 访问外网的设置
1、修改本机域名服务器
#vi /etc/resolv.conf
将文件内容修改为下面两行:
nameserver 4.2.2.1
nameserver 4.2.2.2
2、开启域名服务
如果你需要访问一些已经被伟大的GFW封掉了域名的网站,但你的 OpenVPN 服务器没有被封的话,那么你需要在你的主机上开启 name server, 并将 dns push 给 client。
#service named start
3、修改/etc/sysctl.conf
vi /etc/sysctl.conf
做以下修改:
net.ipv4.ip_forward = 1 (如果不是1的话则改成1)
4、设置iptables
#iptables -t nat -A POSTROUTING -s 10.8.0.0/16 -j SNAT –to VPS的IP地址
#/etc/init.d/iptables save
#/etc/init.d/iptables restart
七、OpenVPN GUI For Windows 客户端安装过程
1、下载和服务器端配套的OpenVPN GUI For Windows:
http://openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.exe
2、安装:一直下一步,大家应该比我都会装吧。
3、将第四段第三步下载的Key文件解压后,放到OpenVPN GUI For Windows安装目录下的config目录,并至少要包含以下6个文件:
ca.crt
ca.key
client1.crt
client1.csr
client1.key
client.ovpn
4、双击client.ovpn即可启动OpenVPN GUI For Windows客户端,并连接至服务器。
5、如果双击client.ovpn 没有反应,则在任务栏点 OpenVPN GUI 的小图标右键,选择 edit config,将内容复制过去再保存,然后再点右键中的 connect即可。
5、如果需要第二台机器上使用OpenVPN,进行同样的配置,只需要将 client1.crt,client1.csr,client1.key 换成对应的 client2.xxx 即可,然后将 client.ovpn 中的对应key文件值改掉。
VPS管理入门(一)
May 20th
步骤1: 下载Windows平台SSH登录工具PuTTY(下载地址1,下载地址2)。
SSH是Telnet的加密版。SSH访问远程系统的方式与Telnet是一致的,但SSH消除了Telnet在传输过程中使用透明数据所带来的安全隐患(使用技术手段可以在传输途中截获数据)。通过SSH登录远程系统所必须知道的3项信息是:远程系统的IP(域名),用户名,密码。
步骤2: 使用PuTTY登陆远程服务器。
打开PuTTY主程序后,界面如下,填入主机名或者IP,端口默认为22(如果服务器端没有修改过则不要改)。单击OPEN。随后出现的是远程主机的登录窗口,会提示输入用户名、密码。
需要注意的是,在Linux以及其他类unix系统上通常不会回显任何密码内容,这一点和 WINDOWS上回显星号不一样。
如果帐号密码均正确,刚会显示命令提示符等待输入命令,说明登录已经成功。
PuTTY的一些使用技巧:在程序界面上单击鼠标右键,可以将剪切板中的文字内容复制到命令行上。
步骤3: 根据你的VPS系统类型(Linux/Windows)来使用相应命令行指令对VPS进行操作。
如果是新手,对命令行不熟悉,可以考虑使用CentOS5.x+Kloxo面板,简单易用,缺点是消耗系统资源。
具体操作步骤:
a.先使用VPS控制面板安装CentOS5.x,一般十几分钟即可完成,启动VPS。
b.通过SSH登陆VPS,使用命令行安装Kloxo面板(包含Apache、MySQL、PHP和FTP),详细过程在这里。
第一:SSH登陆你的VPS,执行:
wget http://download.lxlabs.com/download/kloxo/production/kloxo-install-master.sh
sh ./kloxo-install-master.sh
会出现已系列的安装命令,稍等,什么都不做就行
第二:安装完后请执行:
yum install php-bcmath /*高精度数学运算组件,默认没安装,MD5运算时用到*/
yum check-update /*检查全部更新*/
yum update /*更新全部更新*/
yum clean all /*清理全部缓存的安装文件以节省空间*/
第三:安装中文语言包:
1.用ssh登陆你的vps
2.进入lang目录
cd /usr/local/lxlabs/kloxo/httpdocs/lang
3.下载语言包
wget http://www.vpsyou.com/wp-content/uploads/2010/02/Kloxo_cn.zip
3 解压语言包
unzip Kloxo_cn.zip
4.访问http://你的IP:7778/ 进行lxadmin语言设置
在Advanced->Appearance->General Setting->Language里选择Chinese,然后点击update确认。
c.安装完毕,通过浏览器访问https://yourip:7777/ /*安全连接*/或者http://yourip:7778/ /*普通链接,常用*/管理你的VPS,初始用户名和密码都是admin。可以通过Kloxo面板开设虚拟主机、添加数据库和FTP用户等。
d.进入admin->管理->更新kloxo到最新版本。
e.添加域名后,一定要进入相应域名->流量&日志->状态设置,选择删除已归档的日志,然后点击update确认。
f.一般情况下PHP默认上传文件尺寸为2MB,如果需要更改,可以遵循以下步骤:
1.进入SSH命令行,输入vi /etc/php.ini
2.按:进入命令行模式,输入:/upload_max_filesize查找
3.按i键进入insert编辑模式,将2M改成所需要的大小
4.修改后按ESC键,输入:w保存文件,然后:q退出
5.重新启动后生效
注意事项:添加域名后,一定要重新启动服务才能生效。
你的网站“IPv6 Ready”了吗?
May 19th
本文写给在用VPS的同学,即使你的VPS提供商并不支持IPv6,你可以将你网站做成IPv6 Ready!如果你的读者中的不少在教育网,做下这个就十分值得了,因为教育网没有国际连线,但是有免费的IPv6。如果你的VPS服务商支持IPv6那 你可以直接从第5步看起,如果不支持,那就请从头看起。目 前只在Diahosting的VPS上实验成功(独立服务器当然也没有问题,至于个人电脑,必须有公网IP地址的才行;因为需要内核支持IPv6和 tun/tap,所以可能部分Xen、OpenVZ的不支持)。准备好了吗,Let’s begin!
1. 基本原理
虽然你的VPS不支持IPv6,但是我们可以通过IPv6 Tunnel来解决,也就是平时说的IPv6 Over IPv4,可以理解成在IPv4上建立的IPv6的小管道。我们使用的是HE(Hurricane Electronics)提供的免费的IPv6 Tunnel Broker,HE拥有世界是最大的IPv6骨干网,在世界各地都有提供IPv6 Tunnel Broker的服务。
2. 注册免费的HE IPv6 Tunnel Broker
注册地址:http://tunnelbroker.net/,点击 “Register”即可注册,注册流程很简单,就不多讲了。
3. 添加Tunnel
点击左侧“Create Regular Tunnel”:

在“IPv4 endpoint”填入你VPS的IP地址,HE会根据你的浏览器的IP地址帮你选择服务器,但并不一定是最好的,你要根据你的VPS 的地理位置,选择服务器的地址,我的是美国西部的VPS,于是我选择了Fremont, CA, US的服务器,点击“Override”可选择服务器。

再点击“Submit”,即可建立Tunnel成功。
4. VPS上的设置
回到HE IPv6 Tunnel Broker的首页,点击刚刚建立的Tunnel,会有这个Tunnel的详细信息:
![]()
可以看到,HE给你分配了/64的IPv6地址,也就是你有2的64次方个地址,这辈子都用不完,哈哈。在详细信息的下面,有一个设置你VPS的方 法,点击“Show Config”就会出来设置方法:

把这些命令在你的VPS上执行下。测试下看设置成功没,ping6 he.net,如果跟下图差不多,就说明配置成功:

行啦,你的VPS也支持IPv6啦!
5. 让的网站IPv6 Ready
做完这些还不行,还得让你的HTTP服务器支持IPv6。Apache 2.0版本开始支持IPv6,Nginx从0.7.36之后开始支持IPv6。我们只讲Nginx的配置方法,其他可以自己摸索。
我的VPS上装的是lnmp一键安装包:http://lnmp.org/ ,下面讲解中安装路径就以lnmp中安装路径为准。
重新编译Nginx使之支持IPv6。不详细说了,晒下命令,最关键的一句是“–with-ipv6”:
wget http://nginx.org/download/nginx-0.8.32.tar.gz
tar –xvzf nginx-0.8.32.tar.gz
cd nginx-0.8.32
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-ipv6
make && make install
在终端执行ifconfig,可以看到你的IPv6地址:

把你虚拟机配置文件中listen 80;全部替换为listen ip:80;的形式,否则启动不了。再在 你想支持IPv6的虚拟机里加一句listen [ipv6]:80,配置好之后,大体如下图所示:
server {
listen 216.45.55.20:80;
listen [2001:470:1f04:873::2]:80;
server_name kangzj.net;
………………
}
安装配置完毕。停掉旧nginx,启动新编译的nginx:
killall nginx
/usr/local/nginx/sbin/nginx
6. 增加IPv6地址的DNS AAAA记录
这个需要你的DNS支持AAAA记录,也就是IPv6记录。现在基本所有的域名注册商的DNS都支持了,如果不支持,你可以使用dnspod的服 务,是免费的,而且支持AAAA记录。
我的是Name.com的域名,本身就支持,就不麻烦了。加好之后,域名会有两条记录,一条A的,一条AAAA的:
![]()
搞掂,等生效吧。生效之后,如果用户网络支持IPv6的话,就会访问IPv6地址。如果只有IPv4网络就会访问IPv4的地址啦!
7. 后记
原来以为只有Native的IPv6才能提供网络服务,我错了,走Tunnel的也可以。这下子VPS商支不支持IPv6无所谓了,我们可以自己解 决,DIY万岁!
本文作者kangzj,原文链接:http://kangzj.net/is-your-web-ipv6-ready/
DNS负载均衡技术–同一个域名对应多个ip的方法
May 11th
DNS负载均衡技术是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文 件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目 的。
DNS负载均衡的优点是经济简单易行,并且服务器可以位于internet上任意的位置。但它也存在不少缺点:
为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,一般都要将DNS的刷新时间设置的较小,但太小将会使 DNS流量大增造成额外的网络问题。
一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算机将不能 正常访问服务器。
DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器多分配请求,甚至会出现客 户请求集中在某一台服务器上的情况。
要给每台服务器分配一个internet上的IP地址,这势必会占用过多的IP地址。
判断一个站点是否采用了DNS负载均衡的最简单方式就是连续的ping这个域名,如果多次解析返回的IP地址不相同的话,那么这个站点就很可能采用的 就是较为普遍的DNS负载均衡。但也不一定,因为如果采用的是DNS响应均衡,多次解析返回的IP地址也可能会不相同。不妨试试Ping一下 www.yesky.com,www.sohu.com,www.yahoo.com。
现假设有三台服务器来应对www.test.com的请求。
在NT下的实现也很简单,下面详细介绍在win2000 server下实现DNS负载均衡的过程,NT4.0类似:
打开“管理工具”下的“DNS”,进入DNS服务配置控制台。
打开相应DNS 服务器的“属性”,在“高级”选项卡的“服务器选项”中,选中“启用循环”复选框。此步相当于在注册表记录 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters中添加一个 双字节制值(dword值)RoundRobin,值为1。
打开正向搜索区域的相应区域(如test.com),新建主机添加主机 (A) 资源记录,记录如下:
www IN A 192.1.1.1
www IN A 192.1.1.2
www IN A 192.1.1.3
在这里可以看到的区别是在NT下一个主机名对应多个IP地址记录,但在Linux/Unix下,是先添加多个不同的主机名分别对应个自的IP地址,然后再把这些主机赋同一个别 名(CNAME)来实现的。
在此需要注意的是,NT下本地子网优先级会取代多宿主名称的循环复用,所以在测试时,如果做测试用的客户机IP地址与主机资源记录的IP在同一有类掩码范 围内,就需要清除在“高级”选项卡“服务器选项”中的“启用netmask排序”。
免费企业邮局推荐
Apr 6th
企业邮局可以使用自己域名为后缀,这样的电子信箱会显得更有个性,但一般都收费且价格不菲,现在我这里介绍几个免费提供企业邮局服务的网站。
一、Google Apps – 功能强大的免费企业邮局
Google Apps是Google推出的企业邮局服务,中文名为企业应用套件,可以帮你方便的建立yourname@domain.com集团企业邮局,采用功能强大的Gmail系统,有收费版和免费版,免费企业邮局提供最多50个邮箱,单个邮箱存储空间和Gmail一样,是不断增加的,完全支持WEB、POP3、SMTP、IMAP4、WAP收发邮件。除了企业邮箱,Google Apps还提供即时通信、日历、在线文档、网站等全面服务。
注意:Google Apps目前不接受CN域名的申请。
网址:http://www.google.com/apps/intl/zh-CN/group/index.html
二、Windows Live管理中心 – 微软旗下免费企业邮局服务
Windows Live管理中心是微软旗下Windows Live推出的一项免费企业邮局服务,按照步骤开通企业邮局,将域名解析过去就能使用了,如果你提供链接给用户直接在线申请你的企业邮局的话,邮箱个数不做限制。 Windows Live免费企业邮局的邮箱和Hotmail完全一样,一样的界面,一样的功能,5G容量,支持POP3、SMTP(使用请参照Hotmail)。功能上Windows Live免费企业邮局不如Google Apps和QQ域名邮箱,但Windows Live免费企业邮局可以开放给你的网站上访客随便申请免费邮箱,这点是目前其它免费企业邮局不具备的。
网址:http://domains.live.com/
三、QQ域名邮箱 – QQ邮箱推出的免费企业邮局
QQ域名邮箱是由腾讯旗下QQ邮箱推出的免费企业邮局服务,如果您拥有域名,只需要通过简单的设置,就能够创建以您域名为邮箱后缀的免费企业邮局,如:mail@yourname.com。QQ域名邮箱可以创建30个邮箱帐户,1个QQ可以绑定5个域名,可自定义邮箱LOGO,可通过设置spf 记录防止收件方拦截邮件。Free8没有亲自测试,但觉得QQ域名邮箱是在QQ 邮箱基础上推出的,容量、功能应该和QQ邮箱一致,大家试试看吧。
网址:http://domain.mail.qq.com/
四、搜狗企业邮箱- 快速、稳定、安全的免费企业邮箱服务
搜狗免费企业邮箱- 中文企业邮箱著名品牌,提供以个性域名结尾的免费邮箱服务,提供1G超大空间,支持单个超大10M附件。强大的反垃圾邮件系统为您过滤近98%的垃圾邮件。
网址:http://cmail.sogou.com/
五、新网互联-G5免费企业邮箱
邮局容量1GB,可建5个账户,支持POP3、IMAP及WEB方式收发邮件,支持1G的超大附件。
网址:http://www.dns.com.cn/main/public_doc.php?doc=G5/index
六、积木无限邮-免费企业邮箱服务
专属域名的专业企业形象,30M超大附件,文件轻松发送,空间无限,邮件数无限,让您更好的管理无限的空间,随意建立在线文件夹归档邮件,垃圾邮件识别率超过98%,邮件病毒杀除率超过99.99% 。
网址:http://mail.jimusoft.com/
七、Oray-橄榄邮免费型
邮件容量:1G每邮箱
附件大小:10M
仅支持1个邮箱
POP3:pop3.olivemail.net
SMTP:不支持
网址:http://www.oray.com/olivemail/
八、Inbox.com – @inbox.com可绑米支持POP3、SMTP的2G免费邮箱
Inbox.com为广大用户提供2G存储空间(美国、加拿大、英国用户是5G存储空间)免费电子邮箱,附件限20M以内(如安装客户端软件可支持50M 附件),支持POP3、SMTP,功能不少,常用功能基本都具备,而且还可以绑定自己的域名,完全就是个免费企业邮局!另外,Inbox.com还附带提供免费网络硬盘服务以及免费网络相册服务,单个文件限20M以内,如使用客户端软件可支持50M,网盘还可以,速度不错,但免费相册上传照片需要审核才能显示,就没什么意思了。
网址:http://www.inbox.com/
九、网易免费企业邮
网易域名邮箱,能直接实现用户个性化邮箱定制,即用户只需要拥有自己的域名,通过简单的设置,就能创建形式为“个性昵称@个人域名”的邮箱。相比个人邮箱,域名邮箱还多了一项“管理功能”,即域名所有者在注册了域名邮箱后,就可通过管理平台进行一系列设置,分配给朋友或团队成员使用。每个邮箱容量3G,每个域名支持的默认成员帐号数量200人(包含邮件列表)。据介绍,对于成员帐号数有更多需求的用户,网易还将提供无限成员人数的翻倍功能支持。
网址:http://ym.163.com/
WordPress真正多域名绑定且非跳转域名
Feb 22nd
大家知道WordPress的后台需要填写blog的主页地址,而且它也会尽量避免重复页面,所以多域名也是官方所尽量避免的。但有时候需要为 WordPress 绑定多个域名,并且不是跳转方式,那么可以用下面的方法轻松解决 WordPress 的多域名绑定问题。
方法一:
编辑根目录下的 wp-config.php 文件,添加以下代码:
$home = ‘http://’.$_SERVER['HTTP_HOST'];
$siteurl = ‘http://’.$_SERVER['HTTP_HOST'];
define(‘WP_HOME’, $home);
define(‘WP_SITEURL’, $siteurl);
我们知道,PHP 中的 $_SERVER['HTTP_HOST'] 用于获得来路域名。这样,就能根据来路为 WP_HOME 和 WP_SITEURL 变量赋值,实现 WordPress 多域名绑定。
为防止域名改变而造成图片不可用,必须在控制面板的“设置 (Options) – 杂项 (Misc)”里将“文件的完整 URL 地址”设为 “wp-content/uploads”(与“默认上传路径”参数相同)。
方法二:
首先,需要注意的是,必须是Wordpress个人版,不能是 WPMU版.而是怎么绑定到多个域名上去呢?当然你需要对php有一点了解才行.
好了,废话少说,看操作方法.
首先,把wordpress所有文件上传到你的空间,然后把所有的域名指向到你的空间目 录.
然后,打开wp-config.php,并进行如下编辑.为了简单一点,我提供几个例子,比如你有3个域名需要绑 定,domain1.com,domain2.com,domain3.com,那么wp-config.php就会如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// ** MySQL settings ** //
define('DB_NAME', 'dbname'); // The name of the database
define('DB_USER', 'user'); // Your MySQL username
define('DB_PASSWORD', 'password'); // ...and password
define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
// You can have multiple installations in one database if you give each a unique prefix
$current_sitename= $_SERVER[’HTTP_HOST’];
if (($current_sitename == “domain1.com”) || ($current_sitename == “www.domain1.com”)){
$table_prefix = ‘domain1_’; // Only numbers, letters, and underscores please!
}elseif (($current_sitename == “domain2.com”) || ($current_sitename == “www.domain2.com”)){
$table_prefix = ‘domain2_’; // Only numbers, letters, and underscores please!
}elseif (($current_sitename == “domain3.com”) || ($current_sitename == “www.domain3.com”)){
$table_prefix = ‘domain3_’; // Only numbers, letters, and underscores please!
}
|
This is not WordPress MU, but normal wordpress.
In order to make it multi domain you must have a bit knowledge of PHP.
First of all, just upload all wordpress files to your host as just normal. Then, point all wordpress domains to the installation directory.
Now, open wp-config.php and do some setting for all wordpress domains.
To make it easy, I’ll give you an example… assume I have 3 domain, domain1.com domain2.com and domain3.com, so part of my wp-config.php will look like this.
好了,保存它并上传,现在,你可以像正常安装的办法来进行了.
本文部分资料转载自: 灰狼博客, 原文地址:单个WP多域名绑定的办法[Wordpress Multi-domain]