Apabila Node.js menjadi lebih popular, semakin ramai pembangun menggunakannya untuk membuat aplikasi bahagian belakang. Ghost ialah platform blog sumber terbuka berdasarkan Node.js, yang menggunakan banyak teknologi dan perpustakaan Node.js yang popular untuk membantu pengguna mencipta blog yang cantik dan kaya dengan ciri.
Artikel ini akan menunjukkan kepada anda cara untuk mengehoskan aplikasi Node.js pada Ghost dan mengkonfigurasinya dengan nama domain tersuai dan sijil SSL.
Langkah 1: Pilih pelayan awan
Pertama, anda perlu memilih pelayan awan untuk mengehoskan aplikasi Ghost. Terdapat banyak penyedia pelayan awan di pasaran seperti AWS, DigitalOcean, Linode, dll. Artikel ini akan menggunakan DigitalOcean sebagai contoh untuk menggambarkan.
Langkah 2: Cipta Mesin Maya
Mencipta mesin maya di DigitalOcean adalah mudah. Ikut langkah ini:
DigitalOcean akan mencipta dan memulakan mesin maya baharu untuk anda.
Langkah 3: Pasang Node.js dan Ghost
Setelah mesin maya anda aktif, anda boleh menggunakan SSH untuk menyambung ke mesin maya dan memasang Node.js dan Ghost.
Kemas kini senarai pakej dan tingkatkan semua pakej yang dipasang:
sudo apt update sudo apt upgrade
Pasang Node.js:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
Muat turun Ghost dan nyahzipnya:
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip unzip -uo ghost-latest.zip -d ghost
Pasang kebergantungan dalam direktori Ghost:
cd ghost npm install --production
Run Ghost:
npm start --production
Jika semuanya normal, anda boleh memasukkan alamat IP pelayan + port lalai Ghost 2368 dalam penyemak imbas untuk melihat halaman pemasangan Ghost.
Langkah 4: Konfigurasikan nama domain tersuai dan sijil SSL
Secara lalai, pelayan Ghost hanya boleh diakses melalui alamat IP. Jika anda ingin mengkonfigurasi nama domain tersuai dan sijil SSL untuk aplikasi Ghost anda, anda mesti melakukan langkah berikut.
Pasang Nginx sebagai pelayan proksi terbalik Ghost.
sudo apt-get install nginx
Buat fail konfigurasi Nginx:
sudo nano /etc/nginx/sites-available/ghost
Kemudian, masukkan yang berikut:
server { listen 80; listen [::]:80; server_name your_domain.com; location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:2368; } }
Fail konfigurasi ini akan membenarkan Nginx bertindak sebagai get laluan untuk Hantu. Sila ambil perhatian untuk menggantikan your_domain.com
dengan nama domain anda sendiri.
Sedarkan Nginx tentang kewujudan fail konfigurasi ini:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
Mulakan semula perkhidmatan Nginx:
sudo service nginx restart
Muat turun Sijil SSL
Gunakan Letsencrypt Certbot untuk memohon sijil. Dalam terminal SSH anda, jalankan arahan berikut:
sudo apt install certbot python3-certbot-nginx
Kemudian, dayakan sijil:
sudo certbot --nginx
Arahan ini akan menggunakan nama domain yang dinyatakan dalam fail konfigurasi Nginx untuk Aplikasi Ghost anda menjana sijil SSL.
Dayakan HTTPS
Setelah sijil SSL anda didayakan dan disahkan berjaya, anda boleh mengkonfigurasi aplikasi Ghost untuk dijalankan hanya pada HTTPS.
Tutup Hantu dahulu:
npm stop --production
Tambah yang berikut dalam bahagian "pelayan":
"url": "https://your_domain.com", "server": { "port": 2368, "host": "127.0.0.1" }, "ssl": { "force": true }
Mulakan semula Hantu:
npm start --production
Kini aplikasi Ghost anda sedang berjalan pada domain tersuai dan HTTPS anda.
Kesimpulan
Tahniah! Dengan artikel ini, anda sudah tahu cara untuk mengehoskan aplikasi Node.js pada Ghost dan mengkonfigurasi nama domain tersuai dan sijil SSL. Langkah-langkah ini juga boleh digunakan untuk mengehoskan mana-mana aplikasi Node.js lain.
Atas ialah kandungan terperinci penempatan nodej hantu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!