Peta dunia

 

EN: Read in English

Dunia L2: Kunci & Pekerja · Cabaran bos

Servis yang tak mahu hidup

Anda akan belajar: hidupkan semula web server yang rosak sendiri: status, log, baiki, uji, mula.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Linux (Debian 13) pada 1 Nov 2026

Masalahnya

Boss: Isnin, 8 pagi. Pelanggan kata laman menu tak boleh dibuka. Anda cuba curl -sS localhost dan dapat curl: (7) Failed to connect to localhost port 80 after 0 ms: Could not connect to server. Di mana anda tengok dulu?

Pilih satu jawapan.

Cuba

Langkah 1: tanya pengurus syif sama ada nginx bekerja. Kemudian baca diarinya.

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

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxgagalmula semasa boot

Talian telefon (rangkaian) Alamat 10.0.0.5

Port yang mendengar

  • :22 sshd

Semak

Langkah 2: ketik baris yang namakan masalah sebenar.

0 daripada 1 dijumpai

Cuba

Langkah 3: baiki salah taip itu, kemudian uji tetapan: sudo sed -i 's/lisen/listen/' /etc/nginx/sites-available/default, kemudian sudo nginx -t.

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

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxgagalmula semasa boot

Talian telefon (rangkaian) Alamat 10.0.0.5

Port yang mendengar

  • :22 sshd

Teka

nginx -t kata test is successful. Adakah laman menu sudah kembali?

Pilih satu jawapan.

Cuba

Langkah 4: tetapan sudah dibaiki. Mulakan nginx, kemudian semak laman itu macam pelanggan.

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

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxgagalmula semasa boot

Talian telefon (rangkaian) Alamat 10.0.0.5

Port yang mendengar

  • :22 sshd

Semak

Tulis tangga “tak mahu hidup” untuk orang syif seterusnya.

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

  • sudo journalctl -u: kenapa ia berhenti?
  • curl: betulkah ia mati?
  • Baiki fail, kemudian uji (nginx -t)
  • systemctl is-active atau status: apa kata systemd?
  • sudo systemctl start, kemudian curl lagi

Anda berjaya!

Kini anda boleh hidupkan semula servis yang rosak sendiri.

Nak tahu lebih (pilihan)

Tangga yang sama sesuai untuk mana-mana servis: ssh, cron, pangkalan data. Banyak program ada ujian sendiri, macam nginx -t. Sudah baiki? sudo systemctl enable nginx pastikan ia juga kembali selepas but semula.

Latihan sebenar (pilihan), hanya di VM pakai buang yang ada nginx:

Misi sebenar

  1. sudo sed -i 's/listen 80/lisen 80/' /etc/nginx/sites-available/default
  2. sudo systemctl restart nginx
  3. sudo journalctl -u nginx -n 5
  4. sudo sed -i 's/lisen 80/listen 80/' /etc/nginx/sites-available/default
  5. sudo nginx -t && sudo systemctl restart nginx

0 daripada 5 langkah siap · Tanda anda disimpan.