{"id":28693,"date":"2025-12-05T08:47:04","date_gmt":"2025-12-05T08:47:04","guid":{"rendered":"https:\/\/hosteko.com\/blog\/?p=28693"},"modified":"2025-12-05T08:47:04","modified_gmt":"2025-12-05T08:47:04","slug":"langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7","status":"publish","type":"post","link":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7","title":{"rendered":"Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7"},"content":{"rendered":"<p>Memilih bahasa pemrograman harus disesuaikan dengan kebutuhan tim, klien, dan perusahaan. Ada dua pilihan yang bisa dipertimbangkan, yaitu menggunakan framework atau Content Management System (CMS). Kedua aplikasi tersebut dibuat dengan Node.js. Jadi, pelajari cara menginstal Node.js dan menerapkan aplikasi di CentOS 7 dari artikel berikut!<\/p>\n<h2>Node.js<\/h2>\n<p>Node.js adalah aplikasi website yang berjalan menggunakan bahasa pemrograman JavaScript, atau disebut juga sebagai JavaScript runtime. Aplikasi ini dapat digunakan untuk membangun berbagai jenis aplikasi seperti aplikasi web, command line, chat real-time, server API REST, dan lainnya.<\/p>\n<p>Namun, sebagian besar pengembang menggunakan Node.js untuk mengembangkan program jaringan server website seperti PHP atau Java.<\/p>\n<h2>Persiapan<\/h2>\n<p>Ada beberapa persiapan yang perlu kamu lakukan untuk melakukan\u00a0<em>install<\/em> Node.js di CentOS 7, yaitu:<\/p>\n<ol>\n<li>Pastikan kamu sudah memiliki VPS (<em>cloud server<\/em>) dan domain yang aktif. Jika belum kamu bisa order <a href=\"https:\/\/hosteko.com\/server\/cloud-vps-indonesia\">Cloud VPS<\/a> Murah Indonesia dan domain murah terlebih dulu.<\/li>\n<li>Memiliki akses<em> root<\/em> ke VPS (<em>cloud server<\/em>)<em>.<\/em><\/li>\n<\/ol>\n<h2>Cara Install Node.js dan Deploy App di CentOS 7<\/h2>\n<p>Ada beberapa langkah cara\u00a0<em>install\u00a0<\/em>Node.js hingga <em>deploy app<\/em> di CentOS 7, mulai dari melakukan pembaruan server hingga simulasi hasil <em>deploy app<\/em>, seperti berikut:<\/p>\n<ul>\n<li>Update Server<\/li>\n<li>Install Firewall<\/li>\n<li>Install Node.js<\/li>\n<li>Allow Port Node.js<\/li>\n<li>Create Node.js Application<\/li>\n<li>Install PM2<\/li>\n<li>Setup Nginx Reverse Proxy Server<\/li>\n<li>Testing<\/li>\n<\/ul>\n<p>Berikut ini adalah penjelasan dan perintah (command) yang bisa kamu gunakan untuk penginstalan Node.js:<\/p>\n<h3>Update Server<\/h3>\n<p>Login sebagai <em>root<\/em> ke server, kemudian perbarui server lalu <em>reboot <\/em>menggunakan perintah berikut.<\/p>\n<pre>$ yum update -y\r\n\r\n$ reboot<\/pre>\n<p>Instal <em>packages<\/em> yang dibutuhkan.<\/p>\n<pre>$ yum install perl git nano wget -y<\/pre>\n<h3>Install Firewall<\/h3>\n<p>Pada instalasi <em>firewall<\/em> berikut kita akan menggunakan Config Security &amp; Firewall (CSF).<\/p>\n<pre>$ cd \/usr\/src\r\n\r\n$ wget https:\/\/download.configserver.com\/csf.tgz\u00a0\r\n\r\n$ tar -xzf csf.tgz\r\n\r\n$ cd csf\/\r\n\r\n$ install.sh<\/pre>\n<p>Edit csf.conf lalu ubah <em>value make<\/em> TESTING menjadi 0.<\/p>\n<pre>$ nano \/etc\/csf\/csf.conf\r\n\r\nmake TESTING=\u20190\u2019<\/pre>\n<p>Simpan perubahan dan keluar. Setelah itu, <em>reload<\/em> csf dengan perintah di bawah ini.<\/p>\n<pre>$ csf -r<\/pre>\n<h3>Install Node.js<\/h3>\n<p>Cara pertama, <em>install package<\/em> Node.js terlebih dulu, karena sudah tersedia di <em>repository<\/em> secara <em>default<\/em> maka kamu hanya perlu mengeksekusi perintah instalasi saja.<\/p>\n<pre>$ yum install nodejs -y<\/pre>\n<p>Cek versi Node.js untuk memastikan apakah hasil <em>install<\/em> Node.js sudah berhasil atau belum.<\/p>\n<pre>$ node -v\u00a0\r\n\r\nV6.17.1<\/pre>\n<p>Jika pada Ubuntu kita menggunakan perintah Node.js, lain halnya dengan CentOS yang cukup menggunakan Node saja. Jika <em>output<\/em>-nya adalah versi Node.js, artinya Node.js sudah ter-<em>install<\/em> dengan lancar. Selanjutnya, kamu perlu menginstal\u00a0<em>build tools\u00a0<\/em>untuk menggabungkan dan menginstal\u00a0<em>native add-ons\u00a0<\/em>dari npm dari perintah berikut:<\/p>\n<pre>$ yum install gcc-c++ make -y<\/pre>\n<h3>Allow Port Node.js<\/h3>\n<p>Kamu memerlukan <em>port<\/em> spesifik untuk menjalankan Node.js, yaitu <em>port<\/em> 3000. Pembukaan <em>port<\/em> dapat dilakukan pada <em>firewall<\/em> yang kamu gunakan, di artikel ini kita akan menggunakan CSF sehingga konfigurasinya ada pada \u201c\/etc\/csf\/csf.conf\u201d.<\/p>\n<pre>$ nano \/etc\/csf\/csf.conf<\/pre>\n<p>Pada TCP_IN dan TCP_Out tambahkan <em>port<\/em> yang kamu gunakan pada Node.js, misalnya <em>port<\/em> 3000 dan 3001. Jika sudah selesai, simpan perubahan lalu keluar. Setelah itu,\u00a0<em>reload rules<\/em> CSF dengan perintah berikut:<\/p>\n<pre>$ csf -r<\/pre>\n<h3>Create Node.js Application<\/h3>\n<p>Mengingat ini hanya contoh, kami akan menggunakan nama \u201cTest\u201d. Nantinya, Test akan merespon semua permintaan HTTP. Kamu dapat mengubah nama \u201cTest\u201d sesuai dengan\u00a0<em>project app\u00a0<\/em>Node.js milikmu.<\/p>\n<p>Buat directory apps\/:<\/p>\n<pre>$ cd\/ home\/\r\n\r\n$ mkdir apps<\/pre>\n<p>Buat <em>file<\/em> test.js:<\/p>\n<pre>$ cd apps\u00a0\r\n\r\n$ nano test.js<\/pre>\n<p>Kemudian masukkan <em>script<\/em> di bawah ini.<\/p>\n<pre>var http = require('http');\r\n\r\nhttp.createServer(function (req, res) {\r\n\r\n\u00a0\u00a0res.writeHead(200, {'Content-Type': 'text\/plain'});\r\n\r\n\u00a0\u00a0res.end('Test\\n');\r\n\r\n}).listen(3000, 'IP-Server');\r\n\r\nconsole.log('Server running at http:\/\/IP-Server:3000\/');<\/pre>\n<p>Ubah teks berwarna merah dengan IP-Server kamu. Jika sudah, simpan perubahan dan keluar. Aplikasi di atas akan meladeni (<em>listen<\/em>) alamat spesifik, yaitu IP-Server dan <em>port<\/em> 3000. Ketika diakses, muncul <em>output<\/em> \u2018Test!\u201d dengan <em>response<\/em> 200 HTTP <em>code<\/em>, karena hanya meladeni di IP-Server. Setelah itu, gunakan cara di bawah ini untuk mengetes aplikasi:<\/p>\n<pre>$ node test.js<\/pre>\n<p>Maka <em>output<\/em>-nya:<\/p>\n<pre>Server running at http:\/\/IP-Server:3000\/<\/pre>\n<p>Kamu bisa akses dengan menggunakan perintah cURL:<\/p>\n<pre>$ curl http:\/\/IP-Server:3000\/<\/pre>\n<p>Maka outputnya:<\/p>\n<p>Test!<\/p>\n<h3>Install PM2<\/h3>\n<p>PM2 atau Process Manager menjadi langkah penting pada cara <em>install<\/em> Node.js, pengelola aplikasi ini bisa memungkinkan <em>daemonize applications<\/em> sehingga aplikasi bisa tetap berjalan di <em>background<\/em>. Mengingat kita menggunakan Node.js versi 6, maka versi PM2 yang akan diinstal adalah versi 3 agar tetap kompatibel. Gunakan npm untuk menginstal versi terbaru PM2 pada server kamu.<\/p>\n<pre>$ npm install pm2@^3 -g<\/pre>\n<p>Opsi <em>-g<\/em> akan memberitahukan npm untuk menginstal modul secara global. Usai instalasi, gunakan pm2 start untuk menjalankan aplikasi kamu di <em>background<\/em>.<\/p>\n<pre>$ pm2 start test.js<\/pre>\n<pre>[PM2] Spawning PM2 daemon with pm2_home=\/home\/apps\/.pm2\r\n\r\n[PM2] PM2 Successfully daemonized\r\n\r\n[PM2] Starting \/home\/apps\/test.js in fork_mode (1 instance)\r\n\r\n[PM2] Done.\r\n\r\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\r\n\u2502 Name \u2502 id \u2502 mode \u2502 status \u2502 \u21ba \u2502 cpu \u2502 memory\u00a0 \u00a0 \u2502\r\n\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\r\n\u2502 test \u2502 0\u00a0 \u2502 fork \u2502 online \u2502 0 \u2502 0%\u00a0 \u2502 11.9 MB \u00a0 \u2502\r\n\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n\r\n\u00a0Use `pm2 show &lt;id|name&gt;` to get more details about an app<\/pre>\n<p>Informasi di atas menampilkan PM2 yang secara otomatis melakukan <em>assign<\/em> nama aplikasi sesuai dengan nama <em>file<\/em>, namun tanpa ekstensi .js.<\/p>\n<p>Aplikasi yang berjalan pada PM2 akan di-<em>restart<\/em> secara otomatis jika aplikasinya <em>crashed<\/em> atau <em>killed<\/em>. Namun, kamu bisa melakukan beberapa cara tambahan untuk menjalankan aplikasi pada sistem <em>startup<\/em> menggunakan <em>subcommand<\/em>. <em>Subcommand<\/em> nantinya akan menghasilkan dan mengonfigurasi <em>startup script<\/em> untuk menjalankan PM2 dan prosesnya dikelola oleh <em>boot<\/em> <em>server<\/em>.<\/p>\n<pre>$ pm2 startup systemd<\/pre>\n<p>Maka akan keluar <em>output<\/em>:<\/p>\n<pre>[PM2] Writing init configuration in \/etc\/systemd\/system\/pm2-root.service\r\n\r\n[PM2] Making script booting at startup...\r\n\r\n[PM2] [-] Executing: systemctl enable pm2-root...\r\n\r\nCreated symlink from \/etc\/systemd\/system\/multi-user.target.wants\/pm2-root.service to \/etc\/systemd\/system\/pm2-root.service.\r\n\r\n[PM2] [v] Command successfully executed.\r\n\r\n+---------------------------------------+\r\n\r\n[PM2] Freeze a process list on reboot via:\r\n\r\n$ pm2 save\r\n\r\n[PM2] Remove init script via:\r\n\r\n$ pm2 unstartup systemd<\/pre>\n<p>Sekarang, kamu sudah berhasil membuat <em>systemd unit file<\/em> yang menjalankan PM2 untuk <em>user on boot<\/em>.<\/p>\n<p>Mulai <em>service<\/em> dengan <em>systemctl<\/em>:<\/p>\n<pre>$ systemctl start pm2-root<\/pre>\n<p>Kamu juga bisa melihat statusnya dengan perintah <em>systemctl<\/em>:<\/p>\n<pre>$ systemctl status pm2-root<\/pre>\n<p>Mengingat kamu menggunakan <em>user root<\/em>, kamu bisa mengubah atau membuat file aplikasimu dengan menaruhnya di direktori sesuai kebutuhan.<\/p>\n<p>Untuk menghentikan aplikasi yang berjalan dengan perintah:<\/p>\n<pre>$ pm2 stop namafile<\/pre>\n<p>Untuk memulai ulang aplikasi yang berjalan dengan perintah:<\/p>\n<pre>$ pm2 restart namafile<\/pre>\n<p>Untuk melihat daftar aplikasi yang dikelola oleh PM2:<\/p>\n<pre>$ pm2 list<\/pre>\n<p>Untuk melihat proses <em>monitoring<\/em> yang berjalan pada aplikasi:<\/p>\n<pre>$ pm2 monit<\/pre>\n<h3>Setup Nginx Reverse Proxy Server<\/h3>\n<p>Aplikasimu sudah dapat berjalan dan hanya bisa diladeni (<em>listen<\/em>) pada <em>localhost<\/em> saja. Kamu bisa membuat aplikasi ini diladeni oleh IP Server, namun akan sangat berisiko. Oleh karena itu, kamu memerlukan Nginx Web Server as a Reverse Proxy agar aplikasimu bisa diakses oleh publik.<\/p>\n<p>Perintah untuk meng-<em>install<\/em> <em>epel-release<\/em>:<\/p>\n<pre>$ yum install epel-release -y<\/pre>\n<p>Perintah untuk <em>install<\/em> Nginx:<\/p>\n<pre>$ yum install Nginx<\/pre>\n<p>Perintah untuk mengubah kepemilikan pada direktori aplikasimu:<\/p>\n<pre>$ cd \/home\/\r\n\r\n$ chown -R nginx:nginx apps\/<\/pre>\n<p>Perintah untuk menambahkan layanan koneksi HTTP pada <em>firewall:<\/em><\/p>\n<pre>$ firewall-cmd --permanent --add-service=http\r\n\r\n$ firewall-cmd --reload<\/pre>\n<p>&nbsp;<\/p>\n<p>Selanjutnya adalah perintah untuk mengubah konfigurasi Nginx pada \u2018\/etc\/nginx\/nginx.conf\u2019. Tapi perlu diingat, kamu bisa mengubah nama domainnya sesuai dengan nama domain yang kamu gunakan:<\/p>\n<pre>$ nano \/etc\/nginx\/nginx.conf<\/pre>\n<p>Lalu cari kata \u201cserver_name _;\u201d dan ubah dengan:<\/p>\n<pre>server_name nodejscentos7.hostekoweb.net;<\/pre>\n<p>Cari kata \u201c<em>root<\/em>\u201d, lalu ubah dengan:<\/p>\n<pre>root \/home\/apps;<\/pre>\n<p>Cari kata \u201clocation \/ {\u201c, lalu tambahkan <em>script<\/em> di bawah ini sehingga menjadi:<\/p>\n<pre>\u00a0\u00a0\u00a0\u00a0location \/ {\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0proxy_pass http:\/\/IP-Server:3000;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0proxy_http_version 1.1;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0proxy_set_header Upgrade $http_upgrade;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0proxy_set_header Connection 'upgrade';\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0proxy_set_header Host $host;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0proxy_cache_bypass $http_upgrade;\r\n\r\n\u00a0\u00a0\u00a0\u00a0}<\/pre>\n<p>Konfigurasi di atas digunakan untuk menanggapi permintaan, dengan asumsi server tersedia pada domain nodejscentos7.hostekoweb.net, lalu saat domain tersebut diakses, akan ada permintaan yang dikirimkan ke aplikasi test.js dan permintaan ini dapat diladeni di <em>port<\/em> 3000 tanpa harus memasukkan <em>manual port<\/em> tersebut ke <em>browser<\/em>.<\/p>\n<p><em>Restart<\/em> web server Nginx dan <em>enable on-boot<\/em>:<\/p>\n<pre>$ systemctl restart nginx\r\n\r\n$ systemctl enable nginx<\/pre>\n<p>Mengingat konfigurasinya hanya <em>relay traffic<\/em>, kita perlu memberitahukan ke SELinux bahwa Apache HTTP Server (httpd server) dalam Nginx ini dapat menggunakan jaringan untuk melakukan <em>relay traffic<\/em> di dalam konfigurasi <em>reverse proxy<\/em>.<\/p>\n<p>Di sini kami menggunakan -P flag untuk memastikan bahwa perubahan bersifat permanen (jika tidak menggunakan <em>flag<\/em> ini, maka httpd_can_network_relay dan httpd_can_network_connect akan kembali ke status <em>default<\/em>, non aktif, saat server di-<em>reboot<\/em>).<\/p>\n<pre>$ sudo setsebool -P httpd_can_network_relay on\r\n\r\n$ sudo setsebool -P httpd_can_network_connect on<\/pre>\n<h3>Testing<\/h3>\n<p>Jika semua sudah di-<em>setting<\/em> sesuai instruksi, maka cara <em>install <\/em>Node.js hampir selesai. Langkah terakhir adalah mengetes hasilnya dengan mengakses domain yang sudah diatur.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-28694 aligncenter\" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/ChatGPT-Image-5-Des-2025-09.08.11-300x200.png\" alt=\"\" width=\"390\" height=\"260\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Tampilan di atas menandakan bahwa <em>setting<\/em> Nginx sebagai Reverse Proxy telah berhasil.<\/p>\n<h2><b>Simpulan<\/b><\/h2>\n<p>Jika kamu sudah mengikuti langkah-langkah dengan tepat, maka kamu telah selesai mengikuti tutorial cara menginstal Node.js hingga deply aplikasi di CentOS 7.<\/p>\n<p>Kamu bisa menginstal Node.js di VPS maupun hosting, termasuk layanan hosting dan VPS dari Hosteko yang sudah mendukung penggunaan Node.js.<\/p>\n<p>Artikel ini membahas cara menginstal Node.js. Jangan ragu untuk memberikan saran topik yang ingin kamu baca di blog\u00a0Hosteko. Semoga artikel ini bermanfaat, selamat\u00a0membaca!<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;28693&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;1&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;0&quot;,&quot;greet&quot;:&quot;Jadilah yang pertama untuk memberi nilai&quot;,&quot;legend&quot;:&quot;5\\\/5 - (1 vote)&quot;,&quot;size&quot;:&quot;22&quot;,&quot;title&quot;:&quot;Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7&quot;,&quot;width&quot;:&quot;110&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 110px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 17.6px;\">\n            5\/5 - (1 vote)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Memilih bahasa pemrograman harus disesuaikan dengan kebutuhan tim, klien, dan perusahaan. Ada dua pilihan yang bisa dipertimbangkan, yaitu menggunakan framework atau Content Management System (CMS). Kedua aplikasi tersebut dibuat dengan Node.js. Jadi, pelajari cara menginstal Node.js dan menerapkan aplikasi di CentOS 7 dari artikel berikut! Node.js Node.js adalah aplikasi website yang berjalan menggunakan bahasa pemrograman [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":28700,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"no","rop_publish_now_accounts":{"twitter_2392824914_2392824914":""},"rop_publish_now_history":[{"account":"twitter_2392824914_2392824914","service":"twitter","timestamp":1764924451,"status":"error"}],"rop_publish_now_status":"done","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[3],"tags":[13901],"class_list":["post-28693","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-cara-install-node-js-dan-deploy-app-di-centos-7"],"featured_image_src":{"landsacpe":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7-1140x445.png",1140,445,true],"list":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7-463x348.png",463,348,true],"medium":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7-300x169.png",300,169,true],"full":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png",1366,768,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7 - Hosteko Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7 - Hosteko Blog\" \/>\n<meta property=\"og:description\" content=\"Memilih bahasa pemrograman harus disesuaikan dengan kebutuhan tim, klien, dan perusahaan. Ada dua pilihan yang bisa dipertimbangkan, yaitu menggunakan framework atau Content Management System (CMS). Kedua aplikasi tersebut dibuat dengan Node.js. Jadi, pelajari cara menginstal Node.js dan menerapkan aplikasi di CentOS 7 dari artikel berikut! Node.js Node.js adalah aplikasi website yang berjalan menggunakan bahasa pemrograman [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7\" \/>\n<meta property=\"og:site_name\" content=\"Hosteko Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-05T08:47:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mulki A. A\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mulki A. A\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#article\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7\"},\"author\":{\"name\":\"Mulki A. A\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/34bad997feab656b437133c87897ebdd\"},\"headline\":\"Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7\",\"datePublished\":\"2025-12-05T08:47:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7\"},\"wordCount\":1125,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png\",\"keywords\":[\"Cara Install Node.js dan Deploy App di CentOS 7\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7\",\"url\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7\",\"name\":\"Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7 - Hosteko Blog\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png\",\"datePublished\":\"2025-12-05T08:47:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#primaryimage\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png\",\"width\":1366,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hosteko.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hosteko.com\/blog\/#website\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"name\":\"Hosteko Blog\",\"description\":\"Berita &amp; Informasi Dunia IT\",\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hosteko.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\",\"name\":\"HOSTEKO\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"width\":195,\"height\":57,\"caption\":\"HOSTEKO\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/34bad997feab656b437133c87897ebdd\",\"name\":\"Mulki A. A\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/89b96fc396f0afb9ec06f42e8ea77e559e30d76918a7a28050e73c2047c6d59d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/89b96fc396f0afb9ec06f42e8ea77e559e30d76918a7a28050e73c2047c6d59d?s=96&d=mm&r=g\",\"caption\":\"Mulki A. A\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7 - Hosteko Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7","og_locale":"en_US","og_type":"article","og_title":"Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7 - Hosteko Blog","og_description":"Memilih bahasa pemrograman harus disesuaikan dengan kebutuhan tim, klien, dan perusahaan. Ada dua pilihan yang bisa dipertimbangkan, yaitu menggunakan framework atau Content Management System (CMS). Kedua aplikasi tersebut dibuat dengan Node.js. Jadi, pelajari cara menginstal Node.js dan menerapkan aplikasi di CentOS 7 dari artikel berikut! Node.js Node.js adalah aplikasi website yang berjalan menggunakan bahasa pemrograman [&hellip;]","og_url":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7","og_site_name":"Hosteko Blog","article_published_time":"2025-12-05T08:47:04+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png","type":"image\/png"}],"author":"Mulki A. A","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mulki A. A","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#article","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7"},"author":{"name":"Mulki A. A","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/34bad997feab656b437133c87897ebdd"},"headline":"Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7","datePublished":"2025-12-05T08:47:04+00:00","mainEntityOfPage":{"@id":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7"},"wordCount":1125,"commentCount":0,"publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"image":{"@id":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png","keywords":["Cara Install Node.js dan Deploy App di CentOS 7"],"articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7","url":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7","name":"Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7 - Hosteko Blog","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#primaryimage"},"image":{"@id":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png","datePublished":"2025-12-05T08:47:04+00:00","breadcrumb":{"@id":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#primaryimage","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png","width":1366,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/hosteko.com\/blog\/langkah-langkah-menginstal-node-js-serta-deploy-aplikasi-pada-centos-7#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hosteko.com\/blog"},{"@type":"ListItem","position":2,"name":"Langkah-Langkah Menginstal Node.js serta Deploy Aplikasi pada CentOS 7"}]},{"@type":"WebSite","@id":"https:\/\/hosteko.com\/blog\/#website","url":"https:\/\/hosteko.com\/blog\/","name":"Hosteko Blog","description":"Berita &amp; Informasi Dunia IT","publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hosteko.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hosteko.com\/blog\/#organization","name":"HOSTEKO","url":"https:\/\/hosteko.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","width":195,"height":57,"caption":"HOSTEKO"},"image":{"@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/34bad997feab656b437133c87897ebdd","name":"Mulki A. A","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/89b96fc396f0afb9ec06f42e8ea77e559e30d76918a7a28050e73c2047c6d59d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/89b96fc396f0afb9ec06f42e8ea77e559e30d76918a7a28050e73c2047c6d59d?s=96&d=mm&r=g","caption":"Mulki A. A"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2025\/12\/Kenapa-Laptop-Blue-Screen-Ini-Penyebab-dan-Cara-Mengatasinya7.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/28693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/comments?post=28693"}],"version-history":[{"count":3,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/28693\/revisions"}],"predecessor-version":[{"id":28701,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/28693\/revisions\/28701"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media\/28700"}],"wp:attachment":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media?parent=28693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/categories?post=28693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/tags?post=28693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}