niedziela, 29 września 2013

No-IP własny serwera na dynamicznym IP - Ubuntu 12

Mając pod ręką w miarę działający komputer możemy stworzyć serwer, dzięki czemu będziemy mieli dostęp do naszych plików z dowolnego miejsca poza domem.

W tym celu będziemy potrzebowali oczywiście komputer, wraz z zainstalowanym Ubuntu w wersji 12, dostępem do sieci oraz odrobiną czasu.

1) Instalujemy Ubuntu 12:
Instalacja jest prosta, musimy odpowiedzieć na kilka pytań w jej trakcie. W naszym przypadku na końcu instalacji dodamy SSH (zdalny dostęp) oraz LAMP - Apache, MySQL oraz PHP, w ten sposób uruchomimy własny serwer www. Oczywiście możemy zainstalować tylko czysty system, a potrzebne nam pakiety dodać później w zależności od potrzeby. Więcej informacji znajdziesz tutaj(klik).



2) Rejestracja nowego konta na noip.com. Klikamy kolejno na:
-"sign up now" - wpisujemy wymagane dane, zostawiamy domyślną darmową domenę: no-ip.biz,
-padnie propozycja dodania adresu: http://username.no-ip.biz, klikamy "no thanks I'll use no-ip.biz",
-możemy odznaczyć "send me stuff",
-klikamy na "sign up" poniżej "free DNS"

Nasze konto jest gotowe.

3) Konfiguracja Ubuntu:

Logujemy się jako root do systemu, najlepiej poprzez Putty skoro mamy SSH.

Rozpoczynamy pobieranie wymaganych pakietów:

 apt-get install build-essential checkinstall


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

Przechodzimy do wypakowanego archiwum(oczywiście numer zmieni się w zależności od wersji):

cd  noip-2.1.9-1/

Rozpoczynamy instalację:

checkinstall

- Klikamy y, aby zatwierdzić domyślne ustawienie,
- W nazwie oprogramowania wpisujemy noip,
- Następnie 3x wciskamy Enter akceptując domyślne ustawienia,

Przejdziemy do spięcia naszego konta noip z naszym serwerem(opcje akceptujemy Enter'em):

- Wpisujemy nasz login,
- Podajemy również hasło do konta na noip.com,
- Następnie klikamy enter, w celu sprawdzenia w/w danych,
- Akceptujemy n, aby skrypt noip nie sprawdzał  połączenia,
- Ponownie akceptujemy n,
- Dodajemy potrzebne paczki do noip y

Musimy zapisać linijkę, która pokaże nam jak odinstalować no-ip, coś jak dpkg -r noip-2.1.9 (oczywiście w zależności od numeru pakietu).

Przełączymy się na konto zwykłego użytkownika, su nazwakonta.

Nadamy odpowiednie prawa dla pliku konfiguracyjnego noip:

sudo chmod 7777 /usr/local/etc/no-ip2.conf.

Dodamy teraz skrypt w Bashu, aby noip uruchamiało się wraz ze startem systemu:

sudo nano /etc/init.d/noip

Do pliku dodajemy poniższy skrypt w miejsce gdzie znjaduje się dużo:

 ***********************
#! /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

***************************

Zapisujemy dodany wpis, możemy teraz sprawdzić czy skrypt działa:

sudo /etc/init.d/noip stop


sudo /etc/init.d/noip start


Dodajemy poniższe wpisy, aby tylko root mógł uruchomić noip (czyli tak naprawdę, aby system w trakcie startu uruchamiał noip):

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

Dodamy skrypt auto startu do konfiguracji Ubuntu:

sudo nano /etc/rc.local

powyżej exit 0 dodamy:

/etc/init.d/noip start

Musimy również zrobić przekierowanie portów: 8245 oraz 80 na naszym routerze (w naszym przypadku, aby można było używać serwera DNS oraz LAMP na zewnątrz).

Z naszym serwer możemy się połączyć wpisując: http://naszlogin.no-ip.biz.

Musimy aktualizować nasze konto, tak aby nie zostało uznane jako nie aktywne, raz w miesiącu musimy zalogować się bezpośrednio na nasze konto, następnie wybrać: Hosts/Redirects”, klikamy na “Modify” na koniec na "Update".



Brak komentarzy:

Prześlij komentarz