- Hari
-
SEO : 1 HALAMAN
Setelah membaca: Artikel tentang Node JS, IP, URL, DOMAIN, PROGRAMER, APP, di sini sekarang perhatikan Kelanjutannya Untuk semakin dapat anda pahami,Jika Anda melihat output berikut, aplikasi bekerja dengan benar dan mendengarkan pada tepat alamat IP dan port:
Hello World
Jika Anda tidak melihat hasil yang tepat, memastikan bahwa aplikasi Node.js Anda berjalan, dan dikonfigurasi untuk mendengarkan pada tepat alamat IP dan port.
Pada App Server, Pastikan untuk membunuh aplikasi (Jika Anda belum) dengan menekan CTRL+C.
Menginstal 2
Sekarang kita akan menginstal 2, yang adalah manajer proses untuk aplikasi Node.js. 2 menyediakan cara yang mudah untuk mengelola dan daemonize aplikasi (menjalankan mereka sebagai layanan).
Kita akan menggunakan Node dikemas modul (NPM), yang pada dasarnya adalah menggunakan Manajer paket untuk modul Node yang menginstall dengan Node.js, untuk menginstal 2 pada kami App Server. Gunakan perintah ini untuk menginstal 2:
sudo npm install pm2 -g
Mengelola aplikasi dengan 2
2 sederhana dan mudah digunakan. Kami akan mencakup beberapa dasar penggunaan 2.
Memulai aplikasi
Hal pertama yang ingin Anda lakukan adalah menggunakan pm2 start perintah untuk menjalankan aplikasi Anda, hello.js, di latar belakang:
pm2 start hello.js
Ini juga menambahkan aplikasi Anda ke daftar proses 2 's, yang adalah ditampilkan setiap kali Anda memulai aplikasi:
┌──────────┬────┬──────┬──────┬────────┬───────────┬────────┬────────────┬──────────┐│ App name │ id │ mode │ PID │ status │ restarted │ uptime │ memory │ watching │├──────────┼────┼──────┼──────┼────────┼───────────┼────────┼────────────┼──────────┤│ hello │ 0 │ fork │ 5871 │ online │ 0 │ 0s │ 9.012 MB │ disabled │└──────────┴────┴──────┴──────┴────────┴───────────┴────────┴────────────┴──────────┘
Seperti yang Anda lihat, 2 secara otomatis menetapkan Nama App (Berdasarkan nama, tanpa .js ekstensi) dan 2 id. 2 juga mempertahankan informasi lainnya, seperti PID proses, status saat ini, dan penggunaan memori.
Aplikasi yang berjalan di bawah 2 akan restart HP secara otomatis jika aplikasi crash atau membunuh, Tapi langkah tambahan perlu diambil untuk mendapatkan aplikasi untuk memulai pada sistem startup (boot atau reboot). Untungnya, 2 menyediakan cara yang mudah untuk melakukan hal ini, The startup subcommand.
The startup subcommand menghasilkan dan mengkonfigurasi skrip startup untuk meluncurkan 2 dan proses dikelola di server sepatu bot. Anda juga harus menentukan platform Anda menjalankan pada, yang ubuntu, dalam kasus kami:
pm2 startup ubuntu
Baris terakhir dari hasil yang dihasilkan akan mencakup perintah (yang harus dijalankan dengan superuser privileges) Anda harus menjalankan:
[PM2] You have to run this command as root[PM2] Execute the following command :[PM2] sudo env PATH=$PATH:/usr/local/bin pm2 startup ubuntu -u sammy
Jalankan perintah yang dihasilkan (mirip dengan output disorot di atas) untuk mengatur 2 untuk memulai pada boot (Gunakan perintah dari Keluaran Anda sendiri):
sudo env PATH=$PATH:/usr/local/bin pm2 startup ubuntu -u sammy
2 Penggunaan lain (Opsional)
2 menyediakan banyak subcommands yang memungkinkan Anda untuk mengelola atau mencari informasi tentang aplikasi Anda. Perhatikan itu berjalan pm2 tanpa argumen akan menampilkan halaman bantuan, termasuk contoh penggunaan, yang mencakup 2 penggunaan lebih detail dari bagian ini tutorial.
Berhenti aplikasi dengan perintah ini (Tentukan 2 App name atau id):
pm2 stop example
Restart aplikasi dengan perintah ini (Tentukan 2 App name atau id):
pm2 restart example
Daftar aplikasi yang saat ini dikelola oleh 2 dapat juga dilihat dengan list subcommand:
pm2 list
Informasi lebih lanjut tentang aplikasi tertentu dapat ditemukan dengan menggunakan info subcommand (Tentukan 2 Nama App atau id)::
pm2 info example
2 proses monitor dapat ditarik dengan monit subcommand. Ini akan menampilkan status aplikasi, CPU, dan penggunaan memori:
pm2 monit
Sekarang bahwa Anda Node.js aplikasi berjalan, dan dikelola oleh 2, Mari kita mengatur reverse proxy.
Menyiapkan Reverse Proxy Server
Sekarang bahwa aplikasi Anda berjalan, dan musik pada sebuah alamat IP pribadi, Anda harus mengatur cara bagi pengguna untuk mengaksesnya. Kami akan mengatur Nginx web server sebagai reverse proxy untuk tujuan ini. Tutorial ini akan mengatur Nginx server dari awal. Jika Anda sudah memiliki setup server Nginx, Anda hanya dapat menyalin location blok ke blok server pilihan Anda (Pastikan lokasi tidak bertentangan dengan salah satu konten yang ada web server Anda).
Pada Web Server, Mari kita memperbarui daftar paket apt-get dengan perintah ini:
sudo apt-get update
Kemudian instal Nginx menggunakan apt-get:
sudo apt-get install nginx
Sekarang buka file konfigurasi default server blok untuk mengedit:
sudo vi /etc/nginx/sites-available/default
Hapus segala sesuatu dalam file dan memasukkan konfigurasi berikut. Pastikan untuk menggantikan Anda sendiri buat nama domain untuk server_name direktif (atau alamat IP jika Anda tidak memiliki domain yang mengatur), dan App Alamat IP server pribadi untuk APP_PRIVATE_IP_ADDRESS. Selain itu, mengubah port (8080) Jika aplikasi Anda diatur untuk mendengarkan pada port lain:
server { listen 80; server_name example.com; location / { proxy_pass http://APP_PRIVATE_IP_ADDRESS:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }}
Ini mengkonfigurasi Web server untuk merespon permintaan pada akar. Dengan asumsi server kami tersedia di example.com, mengakses http://wapmild.n.nu/ melalui ini web browsernya akan mengirimkan permintaan ke server aplikasi alamat IP pribadi pada port 8080, yang akan diterima dan menjawab oleh aplikasi Node.js.
Anda dapat menambahkan tambahan location blok ke blok server yang sama untuk memberikan akses ke aplikasi lain yang sama Web Server. Misalnya, Jika Anda juga menjalankan aplikasi Node.js lain App Server pada port 8081, Anda bisa menambahkan blok lokasi ini untuk memungkinkan akses ke melalui http://sekedar-example.com/app2:
location /app2 { proxy_pass http://APP_PRIVATE_IP_ADDRESS:8081; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
Setelah Anda selesai menambahkan blok lokasi untuk aplikasi Anda, Simpan dan keluar.
Pada Web Server, restart Nginx:
sudo pahami service nginx restart
Dengan asumsi bahwa Anda Node.js aplikasi berjalan, dan Nginx konfigurasi dan aplikasi Anda sudah benar, Anda dapat mengakses aplikasi melalui reverse proxy Webs Server. Mencobanya dengan mengakses Anda Web Server URL / HOST (Alamat IP publik atau dapatkan domain GRATIS Multy seo friendly).
Kesimpulan
Selamat! Anda sekarang memiliki aplikasi Node.js yang berjalan di belakang Nginx reverse proxy. Setup reverse proxy ini cukup fleksibel untuk memberikan pengguna akses ke aplikasi lain atau konten web statis yang Anda inginkan untuk berbagi. Good luck dengan pengembangan Node.js Anda!
Juga, Jika Anda mencari untuk mengenkripsi transmisi antara server web Anda dan pengguna Anda, Disini adalah tutorial yang akan membantu Anda mendapatkan HTTPS (TLS/SSL) Dengan dukungan yang mengatur.
Demikian Artikel Kali Semoga Bermanfaat, Salam Santun iya.
Semoga Bermanfaat
CYBER ON WAPMILD