Harjoitus 4.


Julkisen palvelimen luonti internettiin

Boottasin Ubuntun läppärillä. Käynnistys sujui hyvin ja netti, näppäimistö ja hiiri toimi normaalisti. Avasin terminaalin (Ctrl + alt + t) ja ensiksi vaihdoin näppäimistön kielen suomeksi('setxkbmap fi'). Tämän jälkeen lähdin hankkimaan virtuaalipalvelinta. Suuntasin osoitteeseen digitalocean.com ja kirjauduin. Tein uuden dropletin ja valitsin halvimman vaihtoehdon eli Ubuntu 18.04.3 LTS x64, Standard ja 5$/mo. Annoin dropletille nimeksi "kukka". Otin palvelimeen ssh-yhteyden komennolla ssh root@64.227.68.188 ja kirjauduin sähköpostiini lähetetyllä salasanalla. Vaihdoin salasanan ja rupesin suorittamaan palvelimen alkutoimia.


Palvelimen alkutoimet

Ensiksi tein reiän palomuuriin komennolla "sudo ufw allow 80/tcp". Laitoin sitten palomuurin päälle komennoilla "sudo ufw enable" ja käynnistin uudelleen komennolla "sudo ufw reload". Sitten loin uuden käyttäjän ja poistin root-käyttäjän komennoilla "adduser ossi", "usermod -aG sudo ossi","su - ossi" ja "sudo userdel root". Sitten päivitin paketit komennolla "sudo apt-get update". Sitten latasin apache2 komennolla "sudo apt-get install apache2". Suuntasin testaamaan apachen toimivuutta dropletin ip-osoitteeseen, jossa näkyikin apachen perus sivu.


Uusi DNS-nimi

Suuntasin namecheap.com sivustolle ja kirjauduin sisään. Etsin sieltä nimipalvelimen omikk.xyz ja ostin sen vuodeksi hintaan 0.80snt. Tämän jälkeen menin domainin "manage" sivulle ja lisäsin host recordit omikk.xyz ja www.omikk.xyz. Sitten siirryin lisäämään ja enabloimaan hostit apachen asetustiedostoihin. Esiksi loin kansion, joka säilyttää sivuston tiedostot "sudo mkdir /var/www/omikk.xyz". Tämän jälkeen loin sinne html tiedoston "sudo vim /var/www/omikk.xyz/index.html" komennolla. Sitten kopioin apache2 perus hostfile templaten komennolla "sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/omikk.xyz.conf", avasin tämän komennolla " sudo vim /etc/apache2/sites-available/omikk.xyz.conf" ja muokkasin "DocumentRoot /var/www/omikk.com" ja lisäsin nimen ja aliaksen. lisäsin vielä "sudoedit /etc/hosts" komennolla tiedostoon ip:n ja omikk.xyz nimipalvelimen. Sitten oli enää jäljellä virtual hostin salliminen ja sivun testaus. Laitoin myös Default pagen pois käytöstä komennolla "sudo a2dissite 000-default.conf". Salliminen tapahtui komennoilla "sudo a2ensite omikk.xyz.conf" ja restaus "sudo service apache2 reload". Noin puolen tunnin päästä alkoi sivu toimimaan halutulla tavalla. Sivulla omikk.xyz näkyi example.com teksti, joka oli määritetty html tiedostossa.


Lähteet

Kurssisivu
How to setup virtual hosts on ubuntu
Digitalocean tutorial