h4

Linux Server Course - Linux palvelimet ict4tn021-3014


Aihe: h4 kotitehtävä

Kurssi: Linux Server Course - Linux palvelimet ict4tn021-3014

Päiväys: 14.02.2021

Opettaja: Tero Karvnen




Tehtävät

  • a) Tee alusta lähtien oma julkinen palvelin Internetiin.
  • Vinkkejä: Tee siis uusi virtuaalipalvelin (esim "Droplet") ja sille tarvittavat alkutoimet. Tee uusi DNS-nimi. Alanimiä voi yleensä tehdä maksutta: esim. jos hallitsee TeroKarvinen.com, voi tehdä hattu.TeroKarvinen.com. Tässä tehtävässä on tarkoitus sujuvoittaa koko prosessi, tee siis uusi A-tietue nimipalvelimeen ja uusi virtuaalipalvelin alusta lähtien, vaikka sinulla olisi jo sekä nimi että palvelin. Kun kaikki toimii ja raportti on valmis, voit poistaa turhan palvelimen ja jättää itsellesi esimerkiksi vain yhden käyttöön. Jos jäät jumiin, pyri päättelemään, mitkä osat toimivat ja mitkä eivät; ratkomme viimeiset ongelmat yhdessä tunnilla. Palautusaika on tuttuun tapaan 24h ennen seuraavaa tapaamiskertaa, eli vasta talvivapaan jälkeen.
  • b) Vapaaehtoinen: Etsi lokeistasi merkkejä murtautumisyrityksistä ja analysoi ne.
  • c) Vapaaehtoinen: Laita TLS-salakirjoitus (https) toimimaan certbot ja Let's Encrypt avulla.
  • d) Vapaaehtoinen: Tee weppisivuja omalla, paikallisella koneellasi ja kopioi ne palvelimmelle scp-komennolla.
  • x) Vaikea, vapaaehtoinen vaihtoehtotehtävä Tämä on vain niille parille propellihatulle, jotka halusivat vaikeamman tehtävän. Korvaa muut h4 koti- ja tuntitehtävät. Koodaa ja julkaise uusi tietokantaa hyödyntävä weppipalvelu. Palvelun pitää ratkaista jokin käytännön ongelma, esimerkiksi ilmoittautuminen tapahtumaan, pisteytä tunti, äänestä suosikkia tms. Voit hyödyntää vanhoja koodejasi, kunhan lopputulos on uusi. Voit käyttää mitä vain kehitysalustaa (framework), esimerkiksi LAMP, Flask, Django, Postgre, Mariadb... Muista lisätä raporttiin ruutukaappaukset keskeisestä toiminnallisuudesta.

Toteuttaminen
Tero Karvisen vinkin avlla olen tehnyt Haaga-Helian sähköpostilla tili Githubissa ja sitten sain alennukset ja promokoodit opiskelijana.
Muun muuassa sain tehtyä Digitalocean.com:ssa tilin ja virtuaalipalvelimen.
Luodaan ensimmäinen "Droplet" eli virtuaalipalvelimen.
Käyttöjärjestelmänä valitaan Debian 10 ja perusominaisuudet.
Valitaan datacenterina euroopan alue Saksassa.
Valitaan autentikointi salasanalla (jota myöhemmin voidaan vaihtaa SSH:ksi)

Luonnin jälkeen saamme valmis Droplet.

Nyt saamme pääsyä konsoliin josta voimme asentaa tarvittavat sovellukset:
Asensin Apache2
sudo apt-get install apache2
Laitoin omat sivut käyttöön
sudo a2enmod userdir
ja laadin
Nyt luodaan netissä oman domain eli verkkotunnus.
Githubin alennuksen avulla, sain Name.com :ssa ilmainen verkkotunnus vuoden ajalle.
Loin domain "bfy466.live"

Nyt vaihdetaan Name.com DNS tallennukset Digitalocean.com:iin.
Tarkistetaan mikä on sen jälkeen oletus DNS parametrit:
whois bfy466.live
Nyt DNS tallennettu Digitalocean.com palvelimeille.
Palutetaan Droplet asetuksiin ja luomme uuden Domainin DNS tallennus:
Luodaan ennen kaikkea A tallennus joka viittaa julkisen nimen meidän droplettiin.
Syötetään "@" siirtämällä "hostname" (ilman ala-domainia) droplettiin.
Sitten lisätään "www" alias, jotta myöskin www.bfy466.live osoittaa samaan droplettiin.

Nyt voimme testata, pääsemmekö selaimella:

Onnistuneesti pääsemme sekä "bfy466.live", että "www.bfy466.live"







Muistiinpanojen yhteenveto