{"id":2465,"date":"2023-11-13T15:57:42","date_gmt":"2023-11-13T08:57:42","guid":{"rendered":"https:\/\/www.domosquare.com\/tutorial\/?p=2465"},"modified":"2023-11-13T15:57:45","modified_gmt":"2023-11-13T08:57:45","slug":"auto-restart-nodejs-saat-aplikasi-mati","status":"publish","type":"post","link":"https:\/\/www.domosquare.com\/tutorial\/pemrograman\/auto-restart-nodejs-saat-aplikasi-mati.html","title":{"rendered":"Auto Restart nodejs saat aplikasi mati"},"content":{"rendered":"\n<p>Saat nodejs mati, maka anda perlu melakukan melakukan restart kembali untuk menjalankannya.<\/p>\n\n\n\n<p>Namun jika Anda ingin agar nodejs nya auto restart saat mati, bisa menggunakan paket PM2.<\/p>\n\n\n\n<p>Jika Anda menggunakan nodejs via SSH, Anda dapat langsung mengikuti langkah dibawah, dengan terlebih dahulu masuk ke folder project atau aplikasi nodejs Anda.<\/p>\n\n\n\n<p>Jika Anda menggunakan Setup Node Apps yang ada di cPanel, Anda dapat terlabih dahulu masuk ke SSH, dan selanjutnya masuk ke environment aplikasi yang ada di cpanel.<\/p>\n\n\n\n<p>Command nya dapat ditemukan pada halaman pengelolaan aplikasi bersangkutan di cpanel:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/11\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"827\" height=\"305\" src=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/11\/image-1.png\" alt=\"\" class=\"wp-image-2467\" srcset=\"https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/11\/image-1.png 827w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/11\/image-1-300x111.png 300w, https:\/\/www.domosquare.com\/tutorial\/wp-content\/uploads\/2023\/11\/image-1-768x283.png 768w\" sizes=\"auto, (max-width: 827px) 100vw, 827px\" \/><\/a><figcaption class=\"wp-element-caption\">Masuk ke virtual environment aplikasi nodejs cpanel<\/figcaption><\/figure>\n\n\n\n<p>Baik, jika Anda sudah berada pada folder aplikasi anda, maka untuk mengelola aplikasi Node.js menggunakan PM2, Anda dapat mengikuti langkah-langkah berikut:<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Daftar Isi<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f9ac0f20642\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f9ac0f20642\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.domosquare.com\/tutorial\/pemrograman\/auto-restart-nodejs-saat-aplikasi-mati.html\/#Instalasi\" >Instalasi:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.domosquare.com\/tutorial\/pemrograman\/auto-restart-nodejs-saat-aplikasi-mati.html\/#Memulai_dan_Mengelola_Aplikasi_Nodejs\" >Memulai dan Mengelola Aplikasi Node.js:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.domosquare.com\/tutorial\/pemrograman\/auto-restart-nodejs-saat-aplikasi-mati.html\/#Pemantauan_dan_Log\" >Pemantauan dan Log:<\/a><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Instalasi\"><\/span>Instalasi:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install PM2 secara global menggunakan npm:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>   npm install -g pm2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Memulai_dan_Mengelola_Aplikasi_Nodejs\"><\/span>Memulai dan Mengelola Aplikasi Node.js:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Untuk memulai aplikasi Node.js dengan PM2, masuk ke direktori proyek Anda dan jalankan:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>   pm2 start your_app.js<\/code><\/pre>\n\n\n\n<p>Gantilah <code>your_app.js<\/code> dengan nama file utama aplikasi Node.js Anda.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Untuk memeriksa status aplikasi yang berjalan, gunakan:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>   pm2 list<\/code><\/pre>\n\n\n\n<p>Ini akan menampilkan daftar semua proses yang dikelola oleh PM2.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Jika Anda melakukan perubahan pada kode dan ingin me-restart aplikasi, Anda dapat menggunakan:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>   pm2 restart your_app<\/code><\/pre>\n\n\n\n<p>Gantilah <code>your_app<\/code> dengan nama aplikasi atau ID proses.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>Untuk menghentikan aplikasi, gunakan:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>   pm2 stop your_app<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pemantauan_dan_Log\"><\/span>Pemantauan dan Log:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>Untuk memantau aplikasi secara real-time, gunakan:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>   pm2 monit<\/code><\/pre>\n\n\n\n<p>Perintah ini membuka dasbor di mana Anda dapat melihat penggunaan CPU, memori, dan metrik lainnya.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li>Untuk melihat log untuk aplikasi tertentu, gunakan:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>   pm2 logs your_app<\/code><\/pre>\n\n\n\n<p>Gantilah <code>your_app<\/code> dengan nama aplikasi atau ID proses.<\/p>\n\n\n\n<p>PM2 menawarkan banyak fitur lainnya. Periksa <a href=\"https:\/\/pm2.keymetrics.io\/docs\/usage\/quick-start\/\">dokumentasi PM2<\/a> untuk informasi lebih lanjut tentang kemampuan dan konfigurasi PM2. Namun sebagai catatan karena di shared hosting, mungkin tidak semua fitur yang ditawarkan PM2 dapat berjalan, jadi tetap cek terlebih dahulu kebutuhan fitur yang akan dipakai dengan lingkungan shared hosting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saat nodejs mati, maka anda perlu melakukan melakukan restart kembali untuk menjalankannya. Namun jika Anda ingin agar nodejs nya auto restart saat mati, bisa menggunakan paket PM2. Jika Anda menggunakan nodejs via SSH, Anda dapat langsung mengikuti langkah dibawah, dengan terlebih dahulu masuk ke folder project atau aplikasi nodejs Anda. Jika Anda menggunakan Setup Node [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"rating_form_position":"","rating_results_position":"","mr_structured_data_type":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[802],"tags":[831],"class_list":["post-2465","post","type-post","status-publish","format-standard","hentry","category-pemrograman","tag-nodejs"],"jetpack_featured_media_url":"","multi-rating":{"mr_rating_results":[{"adjusted_star_result":0,"star_result":0,"total_max_option_value":5,"adjusted_score_result":0,"score_result":0,"percentage_result":0,"adjusted_percentage_result":0,"count":0,"post_id":2465}]},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/comments?post=2465"}],"version-history":[{"count":1,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2465\/revisions"}],"predecessor-version":[{"id":2468,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2465\/revisions\/2468"}],"wp:attachment":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/media?parent=2465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/categories?post=2465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/tags?post=2465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}