Peta dunia

 

EN: Read in English

Dunia L3: Talian Telefon · Cabaran bos

Kenapa pelanggan tak sampai ke kedai?

Anda akan belajar: memanjat tangga tak dapat sambung sendiri dan membaiki empat anak tangga.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Linux (Debian 13) pada 1 Nov 2026

Masalahnya

Boss! Pelanggan menelefon: “menu.kedai tak boleh dibuka!” Anda log masuk ke kedai. Anak tangga mana anda semak dahulu?

Pilih satu jawapan.

Cuba

Anak tangga 1, nama. Tanya getent hosts menu.kedai, baca /etc/hosts, kemudian baikinya. Nombor kedai sendiri ialah 10.0.0.5.

Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

Talian telefon (rangkaian) Alamat 10.0.0.5

Port yang mendengar

  • :22 sshd
  • :80 nginx

Tengok

Anak tangga 2, nombor pintu. curl localhost ditolak serta-merta. Ini ss -tln. Tekan di mana nginx menjawab sekarang.

Tekan baris untuk kaunter web.

0 daripada 1 dijumpai

Cuba

Alihkan nginx kembali ke port 80. Tukar baris listen, uji dengan sudo nginx -t, kemudian mulakan semula nginx.

Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

Talian telefon (rangkaian) Alamat 10.0.0.5

Port yang mendengar

  • :22 sshd
  • :8080 nginx

Tengok

kedai
sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
sudo ufw status: Status active. Hanya OpenSSH dibenarkan, dari Anywhere.

Anak tangga 3. Dari laptop di luar, curl kata Connection timed out after 5004 milliseconds. Maksudnya: pengawal buang panggilan itu. Port 80 tiada dalam senarai pengawal.

Cuba

Bina arahan yang benarkan pelanggan web masuk, dan pengawal kekal bertugas.

Ketik kepingan ikut turutan yang betul.

…

Cuba

Anak tangga 4. Semalam kedai dihidupkan semula, dan nginx kekal mati. Hidupkan sekarang, dan pastikan ia hidup setiap kali boot.

Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berhenti.

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberhentitak mula semasa boot

Talian telefon (rangkaian) Alamat 10.0.0.5

Port yang mendengar

  • :22 sshd

Semak

Tulis laporan malam ini. Susun pembaikan ikut tertib tangga.

Pembaikan pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

  • Alihkan nginx kembali ke port 80
  • Tambah menu.kedai dalam /etc/hosts
  • Enable dan hidupkan nginx
  • Benarkan 80/tcp dalam ufw

Anda berjaya!

Kini anda boleh baiki talian ke server, satu anak tangga demi satu.

Nak tahu lebih (pilihan)

Kad tangga anda: getent hosts (nama), ping (jalan), curl -v --connect-timeout 5 (pintu), sudo ss -tlnp dan systemctl status (pekerja), kod status dan journalctl (jawapan).

Misi sebenar

  1. sudo systemctl stop nginx
  2. curl -sv --connect-timeout 5 http://YOUR-VM-IP
  3. sudo systemctl start nginx

0 daripada 4 langkah siap · Tanda anda disimpan.