linux, 联网, nextcloudpi

使用no-ip.org安装程序的Raspbian动态DNS

想象一下,您刚刚在家中设置了自己的远程服务。也许是Web服务器,也许只是SSH服务器,或者是您自己的私有云, 下一页CloudPi.

首先,你必须 前锋 您通过调制解调器路由器从外部访问的所有被测试端口。

下一步是从外部访问它。您的ISP很可能会不时地更改您的公共IP,并且由于必须记住IP,因此通过IP进行访问也更加困难。

解决方案是使用动态DNS提供程序。其中有很多,例如duckDNS或DynDNS。我个人使用 no-ip.org.

安装

请注意,Raspberry Pi在此过程中需要Internet访问才能向no-ip.org注册。

首先,克隆 回购

吉特 clone //github.com/nachoparker/nextcloud-raspbian-generator.git
通过SSH在线安装

使用 通用软件安装程序 与脚本 无ip.sh

./installer.sh 无ip.sh 192.168.0.130

调整为Raspberry Pi的IP地址。

如果不想询问用户名和密码,并且更改了用户的默认密码 pi ,您可以在命令行中指定用户名和/或密码。

PIUSER=nacho PIPASS=ownyourbits ./installer.sh 无ip.sh 192.168.0.130
离线安装

您可以使用以下方法离线执行此过程 量化宽松.

提取SD卡,然后将图像复制到计算机(调整sdx)。

 sudo dd if=/dev/sdx of=my_rpi.img bs=4M

然后,

./installer.sh 无ip.sh 192.168.0.145 my_rpi.img

完成后,您可以将其复制回(调整sdx)。

sudo dd if=my_rpi.img if=/dev/sdx bs=4M

用法

您可以验证 noip2 守护程序在启动时运行

您可以检查状态 noip2 与守护进程

$ sudo noip2 -S                                                                                       
1 noip2 process active.

Process 414, started as noip2, (version 2.1.9)
Using configuration from /usr/local/etc/no-ip2.conf
Last IP Address set 0.0.0.0
Account nacho@ownyourbits.com
configured for:
        host  mycloud.ownyourbits.com
Updating every 30 minutes via /dev/eth0 with NAT enabled.
#!/bin/bash

# no-ip.org installation on Raspbian 
# Tested with 2017-01-11-raspbian-jessie.img (and lite)
#
# Copyleft 2017 通过 Ignacio Nunez Hernanz <nacho _a_t_ ownyourbits _d_o_t_ com>
# GPL licensed (see end of file) * Use at your own risk!
#
# 用法:
#   cat 无ip.sh | ssh pi @$IP
#
#   , or scp this file to a Raspberry Pi and run it from Raspbian
#
#   ./no-ip.sh
#
# Notes:
#   Note that you need internet access for the installation to register with no-ip.org
#

set -xe

sudo su

USER_=my-noip-user@email.com
PASS_=noip-pass
TIME_=30

set -xe

# INSTALLATION
##########################################

mkdir /tmp/noip && cd /tmp/noip
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar vzxf noip-duc-linux.tar.gz
cd noip-*
sed -i "31s=^.*$=\t/usr/local/bin/noip2 -C -c /tmp/no-ip2.conf -U $TIME_ -u $USER_ -p $PASS_=" Makefile
make
make install

cat > /etc/init.d/noip2 <<'EOF'
#! /bin/sh
# /etc/init.d/noip2

### BEGIN INIT INFO
# Provides:          no-ip.org
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start no-ip.org dynamic DNS
### END INIT INFO
EOF

cat Debian.noip2.sh >> /etc/init.d/noip2 

chmod +x /etc/init.d/noip2
update-rc.d noip2 defaults
cd 
rm -r /tmp/noip

# CLEANUP
##########################################

rm -f /home/pi/.bash_history
systemctl disable ssh
halt

# License
#
# This script is free 软件; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published 通过
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This script is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this script; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
# Boston, MA  02111-1307  USA

参考文献

http://projpi.com/raspberry-pi-tips-and-hacks/raspberry-pi-2-on-dynamic-ip-and-noip/

//tech.enekochan.com/en/2013/11/03/compile-install-configure-and-make-start-on-boot-the-noip-com-client-in-raspbian/

作者: 纳乔帕克

谦虚地分享我认为有用的东西 [ 的github 码头工人hub ]

14 评论s

    1. 好吧,您将必须自己做。

      设置定时执行该脚本的cron作业或systemd计时器

      那里’大量的在线资源。可能最简单的方法是将该脚本放入`/ etc / cron.hourly`中。

  1. 您好,
    我尝试再1次注册一个免费的无IP DNS。我只能选择
    .hopto.org
    .zapto.org
    .sytes.net
    .ddns.net
    没有ip也可以解决此问题吗?
    Y

      1. 您好,
        已解决的问题ðŸ™,验证邮件在SPAM文件夹中。现在一切正常。感谢您的大力支持。
        Is 那里 a forum ? Sometime i am confuesed to find my posts here.
        Y

        1. 我很高兴。

          好吧,如果人们继续提出技术问题,则可能不得不考虑获得一个LOL。

          不过,这不是主意。有人在nextcloud论坛上问我问题

  2. 您好,
    脚本多久发送一次我的IP到无IP?在配置中,我放入TIME选项卡5。
    After 10min i check in noip.com my IP 那里, but 那里 was the old one. 什么 i make wrong?
    Y

    1. 您好,
      我也得到这个输出。但是5分钟后,IP字段没有任何变化。

      $ sudo noip2 -S
      1 noip2 process active.
      
       
      Process 414, started as noip2, (version 2.1.9)
      Using configuration from /usr/local/etc/no-ip2.conf
      Last IP Address set 77.112.101.22
      Account myName
      configured for:
              host  mycloud.ddns.net
      Updating every 5 minutes via /dev/eth0 with NAT enabled.
      

      1. 好吧,在我看来,您已经准备就绪。

        每5分钟什么都不会改变,但是只要您的互联网提供商决定更改您的IP,就可能每月一次,每周一次,也许永远不会…您的树莓派将在那里,每5分钟检查一次树莓派是否已更改并更新DNS,以便您始终可以通过“ mycloud.ddns.net”进行访问

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *