We’ve seen how to install openSUSE image on the SD card.
Next step is to be sure that we can have access from outside our house (since most of the times, Raspberry Pi is located at home).
To do that we use Dynamic DNS services. A free service (so far) is No-IP. Most of the routers support it. You can use your router’s service. But what if you want 2 different host names on the same IP? Let’s say you have different ARM boards on the same router or you have a server etc.
1. First of all, install the needed programs to build the service (same as I did with ZNC)
zypper in gcc-c++ gcc git libopenssl-devel make nano
2. Then
mkdir noip
cd noip
3. Download the program
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
and decompress it
tar vzxf noip-duc-linux.tar.gz
4. Go to the directory
cd noip-2.1.9-1
5. Compile and install
make
make install
While it install’s the software you will prompted to enter the username & password. Once that is done it will ask you teh refresh interval … leave it.. to have the default value. You are required to answer some more questions … just ans NO an d you should be good to go.
6. Start the client
/usr/local/bin/noip2
To check if the service is running, use the command:
/usr/local/bin/noip2 -S
and the results should be like
1 noip2 process active.
Process 1516, started as noip2, (version 2.1.9)
Using configuration from /usr/local/etc/no-ip2.conf
Last IP Address set EXTERNAL IP
Account USERNAME
configured for:
host HOSTNAME
Updating every 30 minutes via /dev/eth0 with NAT enabled.
Auto start the client on reboot
But what if you reboot? You want to start the client everytime you reboot. This can be done with systemd.
1. Create the service file.
nano /usr/lib/systemd/system/noip.service
2. Add the following content.
[Unit]
Description=No-IP Dynamic DNS Update Client
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/noip2
[Install]
WantedBy=multi-user.target
3. Start the service
systemctl start noip.service
and enable the service
systemctl enable noip.service