Multiply in server
“Dig (Domain Information Groper) is a powerful command-line tool for querying DNS name servers. Most DNS administrators use dig to troubleshoot DNS problems because of its flexibility, ease of use, and clarity of output. Other lookup tools tend to have less functionality than dig.” - Linuxize [1]
dig
Komento on hyödyllinen apuväline DNS-tietojen tarkisteluun. [2]
“host
is a simple utility for performing DNS lookups. It is normally used to convert names to IP addresses and vice versa.” - Linux manual pages[3]
scp
Komennolla voi kopioida tiedostoja turvallisesti verkon ylitse palvelimeen SSH-yhteydellä. scp
voi pyytää salasanaa jos sitä tarvitaan. [4]
Tein uuden virtuaalikoneen ja nimesin sen mansikaksi
Valmistelin DNS asetukset namecheap:ssä
Otin yhteyttä serveriin ja tein alkutoimenpiteet
ssh root@167.99..210.231
päivitys
sudo apt update && sudo apt upgrade
palomuurin asennus
sudo apt-get install ufw
avataan portti 22
sudo ufw allow 22/tcp
käynnistetään palomuuri
sudo ufw enable
latasin työkalut
sudo apt-get install openssh-server
sudo apt-get install micro
sudo apt-get install apache2
Tein uuden käyttäjän ja annoin sudo oikeudet.
Kokeilin toiselta tietokoneelta että käyttäjä oli luotu ja minulla oli pääsy siihen.
Yritin sulkea root käyttäjän, mutta sain viestin:
usermod: user root is currently used by process 1
DigitalOceanin asetuksissa, valitsin palvelimen kirjautumismuodoksi SSH-avaimen. Löysin opiskelijan ohjeista sudoedit /etc/ssh/sshd_config
, jolla suljin root oikeudet manuaalisesti. [5]
Sitten vielä lisäsin reijän palomuuriin
sudo ufw allow 80/tcp
Sen jälkeen komennot
sudo service ssh restart
sudo apt-get update && sudo apt-get upgrade
Nyt voin alkaa tekemään verkkosivustot palvelimeen. Ensin katsoin että palvelin toimii ja localhost näyttää Apachen oletuskotisivua.
echo "Default|sudo tee /var/www/html/index.html"
Sitten tein hakemistot sivuille
Tehtävän mukaan sivujen piti olla muokattavissa ilman pääkäyttäjän oikeuksia, siirsin käyttäjän public_html kansioon.
Muutin Apachen VirtualHost-asetukset
Edellisessä tehtävässä MaailmaKuulee käyttäjän oikeudet kansioiden kanssa oli hieman ongelmaa. Muokkasin kansioiden käyttöoikeuksia tässä vaiheessa..
chmod o+x /home
chmod o+x /home/immanuel
Sitten otin userdir käyttöön
sudo a2enmod userdir
sudo systemctl restart apache2
Loin virtualhost konfiguraatiot apachelle:
sudo micro /etc/apache2/sites-available/llanga.live.conf
sudo micro /etc/apache2/sites-available/site2.llanga.live.conf
sudo micro /etc/apache2/sites-available/site3.llanga.live.conf
sivuille 2 ja 3 muutin ServerNameksi site2.llanga.live
ja site3.llanga.live
Tämän jälkeen otin palvelimet käyttöön
sudo a2ensite llanga.live.conf
sudo a2ensite site2.llanga.live.conf
sudo a2ensite site3.llanga.live.conf
Sitten käynnistin Apachen uudelleen
sudo systemctl restart apache2
Tämän jälkeen aloin luoda HTML sivut ja linkitin toisiinsa:
micro /home/immanuel/public_html/site1/index.html
micro /home/immanuel/public_html/site2/index.html
micro /home/immanuel/public_html/site3/index.html
Sivut toimivat selaimella
Tein validit HTML5 sivut kannettavalla tietokoneellani, ja käytin scp
komentoa kopioidakseni palvelimelleni.
Kopiointi onnistui
Selaimella näytti OK!
En ymmärtänyt tehtävää hyvin, voi olla että olin tehnyt a) tehtävän jälkimmäiset sivut osittain alidomainena?. Loin silti CNAME record luodakseen alidomaineja namecheapissä. Otan selvää seuraavalla tunnilla.
Automatisointi
En ymmärtänyt dig
komennon tuloksia. Päätin että otan selvää seuraavalla tunnilla.