如何在Ubuntu 12.04 LTS上安装No-ip2,以便在动态IP地址上托管服务器
在家中托管自己的服务器是非常好的,您可以在家中托管自己的网站,分享家庭照片,并将您的媒体流传到世界各地。 然而,所有这一切都需要您在互联网上有一个位置,人们可以找到,如http://www.mywebsitedomain.com。
这通常是通过购买域名并将其指向不是免费的静态IP地址来完成的。
在这方面,我将向您展示如何通过将免费的No-IP服务安装到Ubuntu 12.04 LTS中来实现动态IP地址上相同的Web地址结果,这也是您自己的网站和流媒体服务的完美主机。
要安装Ubuntu 12.04 LTS,您需要一台没有任何东西的计算机才能成为服务器。 这几天几乎任何旧的PC都可以转载为成功的Ubuntu服务器。 只要拿那些你要丢弃的旧电脑,然后按照http://www.ubuntugeek.com/step-by-step-ubuntu-12-04-precise-lamp-server-安装LAMP服务器的最佳指南, setup.html一直到“静态ip”部分,并停在那里。
一旦你有一个运行SSH的LAMP服务器,就像在这个例子中一样,你可以从普通的PC上使用putty来访问该服务器上的终端。 现在,您已准备好在其上运行No-IP服务。
首先去http://www.noip.com点击“免费动态DNS”下的“注册”
使用唯一的no-ip用户名和密码注册。 您将被分配一个免费的网站名称,可能类似于http:// <your_noip_user_name> .no-ip.biz
点击“不要谢谢我将使用no-ip.biz”链接,使用免费的DNS与您分配的网站
我打开“发送我的东西”复选框,因为我不是发送东西但是嗨,因为他们提供所有的免费的粉丝,你应该做你最感觉是最好的。
点击“免费dns服务”列下的“注册”。 当然,如果你这样选择,你可以支付一些优质的服务,但这超出了这个操作的范围。
现在打开一个终端到您的服务器使用油灰,例如,并登录您在LAMP安装期间设置的用户名和密码。
切换到root用户
sudo -s
当被问及时,输入您安装ubuntu的用户名的密码
安装构建no-ip客户端所需的软件
apt-get install build-essential checkinstall
下载no-ip客户端
cd /usr/local/src/
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xf noip-duc-linux.tar.gz
dir
注意客户端提取的目录,例如:noip-2.1.9-1和“cd”
cd noip-2.1.9-1/
开始安装过程
checkinstall
单击y接受默认文档
输入“noip”作为软件的名称
命中三次接受程序的名称和描述
现在,您将为您的无IP网络服务配置客户端
当被问及时,输入您的no-ip登录名
询问时,输入该用户名的no-ip密码
点击输入接受30秒更新率
命令输入接受N并继续执行成功更新后不运行脚本(您不需要它)
点击输入以接受n并跳过列出所包含的文档
按Enter键接受y并从包中排除其他文档
注意dpkg卸载行,但DONT运行它。 它用于卸载包。
它将像:dpkg -r noip-2.1.9
切换回普通用户
su <ubuntu_username>
我们将使文件的许可非常宽容,便于设置,然后再限制它们
sudo chmod 7777 /usr/local/etc/no-ip2.conf
现在我们将编写一个简单的启动脚本,以便客户端在计算机启动时启动。
sudo nano /etc/init.d/noip
将所有以下行(长#####行之间)复制并粘贴到刚才启动的文件中。 (如果您在Windows中使用油灰,您可以使用ctrl-c复制然后在油灰终端中右键或使用shift-ins粘贴
#######################################################
#! /bin/sh
case "$1" in
start)
echo "Starting noip2"
/usr/local/bin/noip2
;;
stop)
echo -n "Shutting down noip2"
for i in `noip2 -S 2>&1 | grep Process | awk '{print $2}' | tr -d ','`
do
noip2 -K $i
done
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
#######################################################
现在退出并保存。 ctrl-x退出并保存。
您应该能够使用以下测试启动脚本
sudo /etc/init.d/noip stop
sudo /etc/init.d/noip start
现在我们重新设置持久化,因此只有root用户(即系统本身)才能从启动过程中运行程序
sudo chmod 700 /usr/local/bin/noip2
sudo chown root:root /usr/local/bin/noip2
sudo chmod 700 /etc/init.d/noip
sudo chown root:root /etc/init.d/noip
sudo chmod 700 /usr/local/etc/no-ip2.conf
sudo chown root:root /usr/local/etc/no-ip2.conf
现在我们将添加noip启动脚本到ubuntu启动过程
sudo nano /etc/rc.local
在“退出0”上方的行中添加以下行
/etc/init.d/noip start
为了让客户端工作,您将需要打开端口8245到服务器。 您的方式取决于您的调制解调器/路由器。 这被称为端口转发。 如果您需要帮助端口转发,请访问:www.portforward.com
最后,所有这些您的服务器应该可以从任何地方
http:// <your_noip_user_name> .no-ip.biz
显然,除了no-ip客户端口8245,您还需要打开您尝试在家庭服务器上运行的服务的端口。 端口80为Web服务器为例
如果您已经安装了Ubuntu LAMP服务器,如我在顶部提供的链接中所述,您可以通过访问您的站点来检查它是否正常工作,并且您应该看到ubuntu apache默认的网页,其中显示“工作”
请注意,由于No-IP是一项免费服务,因此每三十天将修剪未使用的IP地址。 您将在您提供的电子邮件地址中警告您,您可以重新登录到No-IP以保持地址的生效。 根据No-IP网站“免费主机名必须每30天更新一次,以保持其活跃,我们这样做可以使我们的网络保持未被使用的主机名,我们通过电子邮件频繁发送通知,提醒您更新您的主机名,或您可以通过登录到您的无IP帐户并单击“主机/重定向”选项卡,单击要更新的主机名旁边的“修改”,然后单击右下角的“更新”来手动更新您的主机名。