Linux Server #2 - Software Pendukung dan Fungsi
Pernahkan kita berfikir ketika kita telah selesai dalam membuat sebuah aplikasi baik itu mobile apps atau web app dan bertanya, bagai mana cara agar aplikasi yang telah kita development dapat di akses oleh orang luar (publik).
Tentu saja kita memerlukan sebuah server yang memiliki IP Public, dan software pendukung agar server dapat menjalankan aplikasi yang akan kita publish dan orang-orang bisa mengakses aplikasi yang kita buat.
Karena mayoritas dari aplikasi website atau backend api menggunakan PHP ataupun Node.js pada tulisan kali ini penulis akan lebih fokus menjelaskan untuk deploy production pada environtment PHP dan Node.Js terlebih dahulu.
Software Linux Yang Dibutuhkan
Pada dasarnya kita dapat melakukan instalasi software secara langsung pada terminal linux server yang telah kita install sebelumnya (Native) atau pun dapat menggunakan Docker Container sebagai tempat deploy aplikasi kita didalam linux yang kita miliki, berikut beberapa contoh instalasi tergantung dari jenis bahasa pemograman yang kita gunakan
Node.js
Untuk melakukan deploy production untuk aplikasi seperti React, Vue, Nextjs, Express, dan lain sebagainya memerlukan Node.js sebagai software yang menjalankannya.
Instalasi
Dalam melakukan instalasi Node.js tergolong sangat mudah bagi saya, yaitu dengan cara mengunjungi website resmi dari Node.js tersebutdi Website Node.js, lalu pilih versinya (diusahakan menggunakan yang versi LTS), lalu karena OS yang kita miliki adalah linux maka OS nya pilihlah yang linux, instalasi nya menggunakan NVM, lalu akan muncul perintah yang harus kita jalankan di terminal VM Linux milik kita, contohnya seperti di bawah ini (Node.js 22 LTS)
# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# Download and install Node.js:
nvm install 22
# Verify the Node.js version:
node -v # Should print "v22.13.0".
nvm current # Should print "v22.13.0".
# Verify npm version:
npm -v # Should print "10.9.2".
PM2
Namun ada kendala saat akan menjalankan aplikasi dari Node.js ini, jika terdapat error pada aplikasi kita atau server kita terdapat error sehingga memerlukan restart pada server kita, kita harus menjalankan ulang aplikasi kita secara manual. Oleh karena itu menggunakan PM2 dapat menjad solusi untuk menjalankan aplikasi Node.js kita secara Native
Untuk Instalasi PM2 kita dapat mengunjungi website resmi nya pada link berikut untuk lebih lengkapnya, atau menggunakan command ini
# Instalasi PM2
npm install pm2@latest -g
# Start Aplikasi
pm2 start npm --name "nextjs-app" -- start
# Manage Proses
pm2 restart app_name
pm2 reload app_name
pm2 stop app_name
pm2 delete app_name