Saját domain használatához mindenekelőtt szükségünk lesz egy domain-re. A regisztráció folyamatát nem részletezném, hisz rengeteg szolgáltató közül választhatunk, ráadásul a folyamat nagy mértékben függ a választott TLD-től.
Domain beállítás
Az egyik legelső probléma, amibe belefutunk, hogy az internet hozzáférésünk nem biztosít fix IP címet. Sok ingyenes dinamikus DNS szolgáltatónál csak előre meghatározott domain címekből lehet választani. Nem ilyen a Dynu. Regisztráljunk és vegyük fel a DDNS szekcióban a már tulajdonunkban lévő domaint.
A DSM alapból nem támogatja a Dynu-t, de ezt könnyen orvosolhatjuk. A Vezérlőpult/Külső hozzáférés/DDNS
alatt
a Testreszabás
gombra kattintva a Szolgáltató
-hoz írjuk be, hogy Dynu.com
, a Query URL
-hez pedig a következőt:
|
|
Ezután a Hozzáadás
gombra kattintva már kiválaszthatjuk a Dynu.com
kiszolgálót. A Gazdanév
-hez írjuk be a domain
címünket, a valamint a Dynu-s bejelentkezési adatainkat.
Egy dolog még hátra van. A regisztrátorunk adminisztrációs oldalán a domainünknél meg kell adnunk a Dynu DNS szervereit:
Ha mindent jól csináltunk, akkor egy kis idő múlva a domain címünket pingelve a NAS-unk külső IP-jét látjuk viszont:
|
|
Nginx telepítése Docker-rel
A Web Station kiváló megoldást nyújt a legegyszerűbb problémákra, azonban rájöttem, hogy amire nekem szükségem van, azt nem támogatja. Ilyen például a gzip tömörítés, vagy a régi URL-ek átirányítása az új címekre. A Docker azonban elég rugalmas ehhez, a következőkben ennek a beállítását fogom bemutatni.
Először is telepítsük fel a Dockert a Csomagkezelési központ
-ban. Ezután a Docker
alkalmazást elindítva keressünk
rá az nginx
képre és töltsük le a stable-alpine
verziót. Az alpine Linux egy lecsupaszított, minimális
erőforrásigényű környezet, amelyben tökéletesen fut az nginx.
A Kép
menüpontban a letöltött Docker imaget kiválasztva kattintsunk az Indítás
gombra. A megjelenő ablakban
kattintsunk a Speciális beállítások
-ra. Adjuk hozzá a honlapunk gyökérkönyvtárát a következő útvonalhoz /usr/share/nginx/html
.
Pipáljuk be, hogy Csak olvasható
legyen ez a kötet. Az nginx konfigurációs fájlját is írjuk felül, ezt a /etc/nginx/conf.d/default.conf
útvonalon kell elérhetővé tenni.
Az nginx konfigurációs fájlt nem részletezném, az enyém így néz ki:
|
|
A Port beállítások
fülön a tároló 80
-as portját irányítsuk a helyi 5180
-as portra. Ez utóbbi szabadon változtatható, de fontos
hogy olyan portot adjunk meg, amit a DSM nem használ. Befejezve a folyamatot a Tárolók
között megjelenik egy új elem, amit indítsunk el.
Ezután a honlapunk elérhető lesz a NAS-unk belső IP címén az imént megadott porton. Nálam ez a következő: http://10.0.0.111:5180/
.
Elérhetőség az internet felől
Ahhoz, hogy a honlapunk elérhető legyen bárki számára, a router adminisztrációs felületén át kell irányítani (port forward) a 80
-as és 443
-as portot a NAS felé.
A NAS IP címe vagy legyen fix, vagy a NAS MAC címéhez adjunk fix IP címet a DHCP beállításokban. Az, hogy ezt miként tehetjük meg, routerenként eltérő.
Ekkor a domain címet beírva a böngészőbe még nem töltődik be a honlapunk. Egy reverse proxy segítségével össze kell kötni a bejövő 80
-as portot a Docker
tárolónk 5180
-as portjával. Ehhez lépjünk be a Vezérlőpult/Alkalmazásportál/Fordított proxy
oldalra és hozzunk létre egy szabályt a következő módon:
Ezen a ponton a honlapunk elérhetővé válik a domain címen, jelen esetben a http://szjani.hu
címen.
Let’s Encrypt
Az oldalunkat célszerű https-en is elérhetővé tenni, ehhez szükséges a 443
-as port. Ez azonban önmagában nem elég, egy tanúsítvány is szükséges,
amely alapján a böngésző eldöntheti, biztonságos-e a kapcsolat a szerverünkkel.
A Let’s Encrypt egy olyan szolgáltató, aki ingyenes tanúsítványt állít ki. Navigáljunk a Vezérlőpult/Biztonság/Tanúsítvány
oldalra, és hozzunk létre egy új tanúsítványt.
Ezután a Konfigurálás
gombra kattintva a domain címünk mellett válasszuk ki az imént létrehozott új tanúsítványt.
Amint ezzel kész vagyunk, készítsünk egy újabb reverse proxy szabályt a 443
-as porthoz, így https-en is elérhetővé válik a honlapunk.