# Esimerkkitiedosto tehtävään Z6.2 (kurssi VPS ja Linux-palvelimen ylläpito) # Palvelin "web1" (Debian 13). Oma palvelu, joka ajaa pientä verkkosovellusta. anna@web1:~$ systemctl status factuurapp × factuurapp.service - Factuurapp (Node.js) Loaded: loaded (/etc/systemd/system/factuurapp.service; enabled; preset: enabled) Active: failed (Result: exit-code) since Mon 2026-11-09 10:15:07 CET; 12min ago Duration: 412ms Process: 2291 ExecStart=/usr/bin/node /opt/factuurapp/server.js (code=exited, status=1/FAILURE) Main PID: 2291 (code=exited, status=1/FAILURE) CPU: 389ms anna@web1:~$ sudo journalctl -u factuurapp --since "2026-11-09 10:14" --no-pager nov 09 10:15:01 web1 systemd[1]: Started factuurapp.service - Factuurapp (Node.js). nov 09 10:15:01 web1 node[2240]: Factuurapp 3.2.0 start op 127.0.0.1:3000 nov 09 10:15:01 web1 node[2240]: Error: listen EADDRINUSE: address already in use 127.0.0.1:3000 nov 09 10:15:01 web1 node[2240]: at Server.setupListenHandle [as _listen2] (node:net:1908:16) nov 09 10:15:02 web1 systemd[1]: factuurapp.service: Main process exited, code=exited, status=1/FAILURE nov 09 10:15:02 web1 systemd[1]: factuurapp.service: Failed with result 'exit-code'. nov 09 10:15:03 web1 systemd[1]: factuurapp.service: Scheduled restart job, restart counter is at 1. nov 09 10:15:03 web1 systemd[1]: Started factuurapp.service - Factuurapp (Node.js). nov 09 10:15:03 web1 node[2252]: Error: listen EADDRINUSE: address already in use 127.0.0.1:3000 nov 09 10:15:03 web1 systemd[1]: factuurapp.service: Main process exited, code=exited, status=1/FAILURE nov 09 10:15:03 web1 systemd[1]: factuurapp.service: Failed with result 'exit-code'. nov 09 10:15:04 web1 systemd[1]: factuurapp.service: Scheduled restart job, restart counter is at 2. nov 09 10:15:04 web1 systemd[1]: Started factuurapp.service - Factuurapp (Node.js). nov 09 10:15:05 web1 node[2266]: Error: listen EADDRINUSE: address already in use 127.0.0.1:3000 nov 09 10:15:05 web1 systemd[1]: factuurapp.service: Main process exited, code=exited, status=1/FAILURE nov 09 10:15:05 web1 systemd[1]: factuurapp.service: Failed with result 'exit-code'. nov 09 10:15:06 web1 systemd[1]: factuurapp.service: Scheduled restart job, restart counter is at 3. nov 09 10:15:06 web1 systemd[1]: Started factuurapp.service - Factuurapp (Node.js). nov 09 10:15:06 web1 node[2279]: Error: listen EADDRINUSE: address already in use 127.0.0.1:3000 nov 09 10:15:06 web1 systemd[1]: factuurapp.service: Main process exited, code=exited, status=1/FAILURE nov 09 10:15:06 web1 systemd[1]: factuurapp.service: Failed with result 'exit-code'. nov 09 10:15:07 web1 systemd[1]: factuurapp.service: Scheduled restart job, restart counter is at 4. nov 09 10:15:07 web1 systemd[1]: Started factuurapp.service - Factuurapp (Node.js). nov 09 10:15:07 web1 node[2291]: Error: listen EADDRINUSE: address already in use 127.0.0.1:3000 nov 09 10:15:07 web1 systemd[1]: factuurapp.service: Main process exited, code=exited, status=1/FAILURE nov 09 10:15:07 web1 systemd[1]: factuurapp.service: Failed with result 'exit-code'. nov 09 10:15:07 web1 systemd[1]: factuurapp.service: Start request repeated too quickly. nov 09 10:15:07 web1 systemd[1]: factuurapp.service: Failed with result 'exit-code'. nov 09 10:15:07 web1 systemd[1]: Failed to start factuurapp.service - Factuurapp (Node.js). anna@web1:~$ sudo ss -tlnp | grep 3000 LISTEN 0 511 127.0.0.1:3000 0.0.0.0:* users:(("node",pid=1187,fd=21)) Kysymykset: 1. Mikä on palvelun (unitin) nimi? 2. Kuinka monta kertaa palvelu käynnistettiin yhteensä (Started-rivit)? 3. Millä paluukoodilla (status) ohjelma pysähtyi? 4. Mikä on ensimmäisen virheilmoituksen mukaan syy? a. Tiedosto server.js puuttuu b. Portti 3000 osoitteessa 127.0.0.1 on jo toisen prosessin käytössä c. Palvelimella on liian vähän muistia d. Palvelu toimii väärän käyttäjän oikeuksilla 5. Mihin aikaan (hh:mm:ss) systemd luopui uudelleenkäynnistämisestä? 6. Mikä prosessi pitää porttia varattuna (pid)?