ubuntu 安装花生壳

 由于无线路由的IP总是变换,所以想在机器上装一个花生壳,然后通过域名来访问这个机器,这样就算IP变了也没有关系。我的机器的系统是ubuntu 12.04 desktop
 
  cd 到一个目录,我用的是Downloads
 
  使用下面的命令把花生壳下载下来
  wget http://download.oray.com/peanuthull/phddns-2.0.2.16556.tar.gz   
  解压压缩包
   tar zxvf phddns-2.0.2.16556.tar.gz   
  转到解压包里面:
   cd phddns-2.0.2.16556/  
  然后
  ./configure   
如果出现下面的错误:
  checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables See `config.log' for more details.  
则是G++没有安装好,你需要安装好G++,这个可以参照:
 
http://www.cnblogs.com/umasuo/archive/2012/06/12/ubuntu_install_gplusplus.html
 
 安装好后重新运行configure一下,然后编译:
 
  make
 
跳转到src目录,查看一下文件列表:
  cd src ll   
 若列表中有:
  -rwxr-xr-x 1 root root 47736 Jun 12 11:46 phddns*   
  说明软件编译好了,然后就可以运行软件了:
  ./phddns  
由于是第一次运行,所以需要配置一下:
  Enter server address(press ENTER use phlinux3.oray.net):   
在这里输入服务器地址,这里直接回车就行了。
  Enter your Oray account:   
在这里输入花生壳的账号
  Password:   
然后是password
  Network interface(s): [wlan0] = [IP:192.168.1.100][MAC:fd2e028a:fd2e028b:fd2e028c:fd2e028d:fd2e028e:fd2e028f] [lo] = [IP:127.0.0.1][MAC:fd2e0262:fd2e0263:fd2e0264:fd2e0265:fd2e0266:fd2e0267]   
然后选择需要绑定的网卡,要是没有特殊的话,默认就可以了,我这里用的是无限,所以选择了wlan0
  Log to use(default /var/log/phddns.log):   
选择日志的保存地点
  Save to configuration file (/etc/phlinux.conf)?(yes/no/other):   
选择配置文件的保存地点,选择yes则直接保存到/etc/phlinux.conf,输入other可以指定文件,这里默认就可以了。
 
接下来程序开始运行,会出现以下东西:
  192.168.1.100 NIC bind success defOnStatusChanged okConnecting defOnStatusChanged okRedirecting defOnStatusChanged okConnecting defOnStatusChanged okDomainListed defOnDomainRegistered umasuo.eicp.net defOnDomainRegistered umasuo.com defOnDomainRegistered www.umasuo.com defOnUserInfo <userInfo account='umasuo' login='umasuo'><ID>7554606</ID><Account>umasuo</Account><Password></Password><Email>liuquan89@gmail.com</Email><RegDate>1339458707</RegDate><Credit>0.0</Credit><Largess>0.0</Largess><IsEnable></IsEnable><PHServer>phcnc.oray.net</PHServer><IsEnterprise>0</IsEnterprise><Contactor>umasuo</Contactor><IsMale>1</IsMale><ServiceType>0</ServiceType><ClientIP>2105538930</ClientIP></userInfo> defOnAccountDomainInfo <domainInfo account='umasuo' login='umasuo'><roots><root><RootName>umasuo.com</RootName><RegDate>1339458812</RegDate><ExpireDate>0</ExpireDate><StatusCode>17</StatusCode><IsCnRoot>0</IsCnRoot></root></roots><domains><domain><DomainName>umasuo.eicp.net</DomainName><RegDate>1339458712</RegDate><Account>umasuo</Account><StatusCode>153</StatusCode><RootName>eicp.net</RootName><IsFree>1</IsFree></domain><domain><DomainName>umasuo.com</DomainName><RegDate>1339458820</RegDate><Account>umasuo</Account><StatusCode>25</StatusCode><RootName>umasuo.com</RootName><IsFree>0</IsFree></domain><domain><DomainName>www.umasuo.com</DomainName><RegDate>1339458820</RegDate><Account>umasuo</Account><StatusCode>25</StatusCode><RootName>umasuo.com</RootName><IsFree>0</IsFree></domain></domains><domainInfo> defOnStatusChanged okDomainsRegistered, UserType: 0   
看到上面这些就表示登录成功,这时候你可以ping一下你所绑定的域名,发现能够ping通了。
 
这个时候可以按ctrl+c先退出程序,将phddns拷贝到你希望的位置,例如:
  cp phddns /usr/bin/   
这种东西一般可以采用后台模式运行:
  /usr/bin/phddns -c /etc/phlinux.conf -d   
这样基本就可以了,如果有兴趣还可以将其配置自动启动。
 
 
 
以上大部分都可以上花生壳的官网找到:
 
http://service.oray.com/question/116.html

原文地址:https://www.cnblogs.com/shanmao/p/3335054.html