10. Sep 2021 |

Tee endale vanast arvutist server

Kui ma oleksin teadnud, et enda serveri tegemine on nii lihtne, siis ilmselt oleksin seda teinud juba varem.

Otsides kohta, kust enda arenduse asjadeks pisike VPS v├Átta, j├Áudsin selleni, et tegin (esialgu) enda vanast riiulis seisvast Dell XPS13 l├Ąpakast Linuxi serveri. 2011 mudel, i5-2467M, 4GB RAM, 512 SSD (dual masin boot, millest osa on Win7 all). See seisab ka serverina 99% ajast ilma koormuseta.

N├╝├╝d m├Átlen, et peaks v├Áibolla l├Ąpaka Raspberry Pi 4B‘ga asendama (komplekt l├Ąheks kuskil 145 eurot). Kui kellegi on pakkuda, siis anna m├Ąrku ­čÖé Update: Hetkel tundub hea m├Áte, et ma sellega ei kiirustanud. ARM protsessoril ei t├Â├Âta Docker normaalselt (viide) nii et kui ├╝ldse, siis pigem m├Áni Inteliga NUC v├Ái mini-PC (nt IBMi ThinkCentre).

Mul on kodus k├Áige tavalisem Elisa 50/10 internet ja meeldivaks ├╝llatuseks on k├Áik public IP pordid lahti. Public IP’le p├Ąringuid tehes saan enda serverile ligi. Jah, see on aeglane ­čśÇ Kui Zone annab VPSile 1 Gbit/s sisenev ja 100 Mbit/s v├Ąljuv liiklus, siis minu puhul on need hetkel vastavalt 20x ja 10x pisemad. Aga andmebaasip├Ąringuteks piisab k├╝ll.

Kuna mul zone.ee’s on ka m├Áne domeenid registreeritud, siis tegin ├╝hele neist A-kirje ja nii ei pea ma enda IP’d meeles pidama. Kuna IP ei ole staatiline, siis IP muutumisel, piisab A-kirje uuendamisest.

Mis mul seal on

Operatsioonis├╝steemina on serveris Ubuntu Desktop 18.04.5 LTS (sest juba ammu installitud). K├Áik asjad, mis serveris jooksevad on Dockeri konteinerina.

Esimene asi, mille t├Â├Âle p├╝├╝dsin saada oli see, et IP’le p├Ąringu tehes avaneks k├Áige tavalisem nginx (h├Ą├Ąldatakse nagu “engine X”) Welcome Page. Piisas sellest, kui:

  • Docker on installitud (snap install docker v├Ái snap remove docker eemaldamiseks)
  • nginxi kontener k├Ąivitada docker run --name nginx_container --rm -d -p 8080:80 nginx (viide). –rm t├Ąhendab, et kui teed docker stop containerId, siis konteiner kustutatakse ├Ąra.
  • Ruuteris teha port forward sisse tuleva public IP port 80 mappida sisemises v├Árgus oleva seadme (ehk siis laptopi) IP porti 80. Minu puhul oli vaja mappimine teha Elisa antud Technicolori ruuteris (kuhu server-l├Ąpakas on kaabliga ├╝hendatud). See on k├Áige lihtsam setup.

Seej├Ąrel installisin (k├Áik eraldi dockeri konteinerid) MariaDB, phpMyAdmin (selle MariaDB k├╝lge) ja Microsoft SQL Serveri.

Millest on abi

tracert that.ee – n├Ąed, kust seadmetest su liiklus l├Ąbi l├Ąheb ja kuhu ta j├Áuab.

Turvalisus

Selle koha peal ma olen k├Áige tuhmim hetkel ja mul ei ole head ettekujutust, missugused ohud mind varitsevad.

  • Ufw (Uncomplicated Firewall) panin peale
  • Sisse saab ainult SSHga, parooliga sisselogimise keerasin kinni

Kasulikud Dockeri k├Ąsud

Dockeriga toimetamine tahab super useri ├Áiguseid. Ehk siis sudo su.

sudo snap install docker – installib Dockeri
sudo snap remove docker – eemaldab Dockeri
sudo docker ps -a – n├Ąitab k├Áiki konteinereid ja nende infot
sudo docker start <containerId> – k├Ąivitab konteineri
sudo docker stop <containerId> – peatab konteineri
sudo docker rm <containerId> – kustutab konteineri

sudo docker image list – n├Ąitab arvutis olevate image’te nimekirja
sudo docker image rm <imageId> – kustutab image

Kui mingi asjaga tekib raskuseid, siis Google otsing ja Digital Oceani juhendid aitavad enamasti alati.

Leave a Reply

Your email address will not be published.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.