GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mengatasi Masalah Saat situs Anda down di Server Linux

Pengantar

Terkadang kami mengalami masalah ketika salah satu server web atau situs kami sedang down, Kami harus dapat mengidentifikasi masalah ini yang kemungkinan menyebabkan masalah dan memperbaiki masalah.

Dalam artikel ini, kami akan membagikan kepada Anda beberapa langkah pemecahan masalah yang merupakan beberapa langkah umum yang diambil oleh administrator ketika sebuah situs tidak dapat diakses dengan benar, Anda dapat merujuk langkah-langkah ini dan memperbaiki masalah tersebut sehingga Anda dapat membuat situs Anda aktif dan berjalan.

Prasyarat

Untuk memulihkan masalah ini, Anda memerlukan:

  • Akses ke server Linux, dengan pengguna sudo.

Langkah 1 :Periksa status server

Sebelum melanjutkan dengan langkah-langkah yang disebutkan, Pertama kita perlu memeriksa apakah Anda dapat mengakses server itu sendiri. Terkadang Server itu sendiri mungkin mati. Anda dapat memverifikasi ini dengan perintah ping dan ssh

ping your_server_ip

Jika Anda dapat melakukan ping ke server Anda dan UP-nya, Anda akan mendapatkan output seperti di bawah ini

e2e@compaqlaptop:~$ ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=18.0 ms

64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=20.1 ms

64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=21.3 ms

^C

--- 8.8.8.8 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2002ms

rtt min/avg/max/mdev = 18.042/19.837/21.342/1.362 ms

e2e@compaqlaptop:~$ 

Jika server Anda sedang down, dalam hal ini Anda tidak akan mendapatkan ping. Anda dapat memeriksa konsol server Anda untuk kesalahan dan memulai ulang server Anda melalui Akun Saya

Catatan :Terkadang Anda mungkin tidak dapat melakukan ping ke server meskipun server Anda UP dan ini mungkin karena ping dinonaktifkan di server Anda

Anda juga harus dapat SSH dan login ke server untuk memverifikasi apakah SSH berjalan dan berjalan dengan baik, Anda dapat mengakses server Anda melalui ssh dengan perintah di bawah ini

ssh [email protected]

jika Anda tidak dapat masuk ke server Anda, Kemungkinan server Anda sedang down atau dalam keadaan hang dan Periksa konsol server Anda untuk kesalahan dan restart server Anda melalui Myaccount

Langkah 2 :Memantau server Anda

Beban prosesor atau konsumsi memori yang tinggi dapat membuat server Anda tidak responsif. Anda dapat merujuk artikel ini tentang cara Memantau server E2E melalui Zabbix

Setelah Anda mengidentifikasi anomali dalam pemanfaatan sumber daya server Anda, Anda dapat mengambil tindakan yang diperlukan untuk mencegah masalah tersebut.

Langkah 3 :Periksa Log

Sebelum melacak masalah apa pun, Kami perlu memeriksa Log terlebih dahulu dari server web kami dan komponen terkait. Jika kami menemukan kesalahan log atau log mencurigakan apa pun di akses log, Kami akan dapat mengidentifikasi masalah dengan tepat.

Log biasanya akan ada di direktori /var/log . jika Anda memiliki server Apache yang berjalan di server Ubuntu, secara default log akan disimpan di /var/log/apache2 . Periksa file di direktori ini untuk melihat jenis pesan kesalahan apa yang dihasilkan. Jika Anda menggunakan distribusi yang merujuk Apache sebagai httpd secara default, log akan disimpan di

/var/log/httpd.log

Jika Anda menggunakan Nginx sebagai server web Anda, Log biasanya terletak di lokasi di bawah

/var/log/nginx/access.log
/var/log/nginx/error.log
/var/log/nginx/nginx_error.log
/var/log/nginx/access_error.log

Periksa file dalam direktori ini untuk melihat jenis pesan kesalahan yang dihasilkan. Atau Anda juga dapat memeriksa file konfigurasi server web jika Anda telah mengonfigurasi jalur manual untuk log.

Untuk memeriksa log terbaru yang dihasilkan dari server, Anda dapat menjalankan di bawah ekor perintah seperti yang ditunjukkan pada contoh di bawah ini

tail -f /var/log/nginx/access.log
tail -f /var/log/httpd.log

Anda juga dapat melihat dengan lebih sedikit perintah untuk melihat log lengkap seperti di bawah ini, Pastikan untuk mengubah jalur file log sesuai milik Anda di perintah di bawah ini.

less /var/log/nginx/access.log

setelah Anda mengidentifikasi masalah pada log, Anda dapat dengan mudah mendeteksi masalah dan memperbaiki masalah secara bertahap.

Langkah 4 :Pastikan server web Anda berjalan

Anda dapat memverifikasi apakah layanan Anda aktif dan berjalan dengan baik, Salah satu metode untuk memeriksa apakah layanan berjalan adalah metode pilihan distribusi adalah dengan memeriksa dengan perintah bersama di bawah ini.

Gunakan status perintah untuk memeriksa apakah layanan aktif atau tidak. Jika layanan tidak berjalan, Anda dapat memulainya dengan mulai di bawah ini perintah

Jika Anda menggunakan distribusi yang merujuk ke Apache sebagai Apache2, perintah untuk menggunakan fungsionalitas apache2 adalah seperti di bawah ini

service apache2 start
service apache2 stop
service apache2 restart
service apache2 reload
service apache2 status

Jika Anda menggunakan distribusi yang merujuk Apache sebagai httpd, maka perintahnya adalah sebagai berikut:

service httpd start
service httpd stop
service httpd restart
service httpd reload
service httpd status

Perintah untuk menggunakan fungsionalitas Nginx adalah seperti di bawah ini

service nginx start
service nginx stop
service nginx restart
service nginx reload
service nginx status

Langkah 5 :Memverifikasi Sintaks server Web

Jika server web Anda gagal untuk memulai, ini berarti mungkin ada masalah dengan file konfigurasi Anda.

Baik Apache dan Nginx memerlukan sintaks direktif yang benar agar file dapat dibaca. File konfigurasi terletak seperti di bawah ini

Direktori Konfigurasi Default untuk Apache adalah

Distribusi Debian dan Ubuntu :/etc/Apache2/
Fedora, distribusi CentOS :/etc/httpd/

Direktori Konfigurasi untuk Nginx adalah

/etc/nginx/

Masing-masing server web ini juga memberi Anda kemampuan untuk memeriksa sintaks konfigurasi file Anda. Untuk memeriksa sintaks file konfigurasi Apache Anda tanpa perlu me-restart server, Anda dapat menjalankan perintah berikut pada sistem Debian dan Ubuntu

apache2ctl -t
httpd -t

Untuk memeriksa Sintaks konfigurasi di Nginx, Gunakan perintah di bawah ini

nginx -t

Setelah Anda menjalankan perintah di atas, Anda akan mendapatkan pesan seperti Sintaks OK atau Pengujian berhasil ,Ini berarti bahwa Anda tidak ada kesalahan pada konfigurasi server web Anda. Jika Anda mendapatkan pesan seperti “pengujian gagal”,Ada argumen yang tidak valid yang disediakan dalam file konfigurasi dan perlu diedit.

Langkah 6:Apakah back-end Database Anda berjalan dengan baik

Jika Anda telah mengonfigurasi situs Anda untuk terhubung dengan back-end database seperti MySQL, PostreSQL, MongoDB, dll. Anda perlu memastikan bahwa situs tersebut aktif dan berjalan. Anda dapat melakukan ini saat Anda memeriksa server Web.

Jalankan perintah di bawah ini untuk memverifikasi apakah database Anda MySQL/Mongod mana pun yang Anda jalankan.

service mysql status
service mysqld status
service mongod status

Sebagai alternatif, Anda juga dapat memverifikasi dengan perintah netstat di bawah ini

netstat -ntlp | grep mysql

Anda akan menerima output seperti di bawah ini, jika MySQL Anda aktif dan berjalan.

tcp 0 0 127.0.0.1:3306 0.0.0.0:* DENGARKAN 3356/mysqld

Langkah 7 :Verifikasi apakah server Web/Aplikasi Anda dapat terhubung ke backend Basis data

Meskipun jika server web dan server Database Anda aktif dan berjalan dengan baik, terkadang kami mungkin menghadapi masalah dengan konektivitasnya karena Aplikasi Anda tidak akan berhasil terhubung ke Database.

Misalnya, Di situs WordPress, pengaturan koneksi database dapat diuji dengan konfigurasi yang terletak di file wp-config.php. Anda perlu memeriksa apakah DB_NAME, DB_USER, dan DB_PASSWORD sudah benar agar situs Anda terhubung ke database.

Anda dapat menguji apakah file tersebut memiliki informasi yang benar dengan mencoba menghubungkan ke database secara manual dengan mengubah Nilai yang sesuai pada perintah di bawah ini

mysql -hDB_Host -uDB_USER -pDB_PASSWORD 

Langkah 8 :Pastikan Port terbuka

Bahkan jika semua konfigurasi dan konektivitasnya benar,Terkadang Anda tidak dapat mengakses situs karena port yang dikonfigurasi harus dapat diakses. Server web berjalan pada port 80 untuk lalu lintas web normal dan menggunakan port 443 untuk lalu lintas yang dienkripsi dengan SSL.

Anda dapat memeriksa apakah port yang dikonfigurasi terbuka dengan perintah telnet

telnet your_server_ip 80
telnet your_server_ip 443

Anda akan mendapatkan output seperti di bawah ini jika port Anda terbuka

e2e@compaqlaptop:~$ telnet xx.xx.xx.xx 80
Mencoba xx.xx.xx.xx…
Terhubung ke xx.xx.xx.xx.
Karakter melarikan diri adalah '^]'.

Anda juga dapat memverifikasi apakah server Aplikasi/Web Anda dapat terhubung ke port database Anda di back-end. Server MySQL secara default berjalan pada port 3306

telnet your_database_server_ip 3306

Jika port web atau port Database Anda tidak dapat diakses, Anda harus melihat konfigurasi firewall Anda. Anda mungkin perlu membuka port 80, port 443 atau Port 3306 masing-masing.

Langkah 9 :Memverifikasi Pengaturan DNS

Anda juga perlu memastikan bahwa domain Anda diarahkan dengan benar ke IP Server. Jika Anda dapat mengakses situs dengan IP dan bukan dengan nama domain Anda, Anda mungkin perlu melihat pengaturan DNS Anda.

Anda dapat memverifikasi apakah situs Anda diarahkan ke IP yang benar dengan gali di bawah ini perintah

dig A example.com +short

Anda akan mendapatkan output seperti di bawah ini

e2e@compaqlaptop:~$ dig Contoh.com +pendek
xx.xx.xx.xx
e2e@compaqlaptop:~$

Selain itu, periksa file host virtual Apache Anda atau file blok server Nginx untuk memastikan mereka dikonfigurasi untuk menanggapi permintaan domain Anda.

Kesimpulan

Kami berharap tips pemecahan masalah yang disebutkan di atas akan membantu Anda melacak dan memperbaiki beberapa masalah umum yang dihadapi administrator ketika mencoba untuk membuat situs mereka aktif dan berjalan. Jika Anda mengalami masalah dengan langkah-langkah yang disebutkan di atas, jangan ragu untuk mendiskusikannya. mereka di komentar.


Ubuntu
  1. Cara Mengatasi Masalah Saat situs Anda down di Server Linux

  2. Cara Mengatasi Masalah Saat situs Anda down di Server Linux

  3. Cara Mengukur Kinerja di Server VPS Linux Anda

  1. Bagaimana cara memonitor server Linux Anda?

  2. Cara Memasang Lingkungan Desktop di Server Linux Tanpa Kepala Anda

  3. Cara Menginstal Nextcloud dengan Docker di Server Linux Anda

  1. Cara Menginstal SQL Server di Linux

  2. Cara Memantau Server Linux Anda menggunakan osquery

  3. Cara Menggunakan OpenSSH untuk Menghubungkan ke Server Linux Anda