Cara menyebarkan aplikasi Flask di Vultr — beragampengetahuan – Beragampengetahuan
Contents
memperkenalkan
Flask adalah kerangka kerja Python untuk membangun aplikasi web. Dengan Flask, pengembang dapat dengan mudah menentukan rute, menangani permintaan dan respons HTTP, serta merender konten dinamis menggunakan template Jinja2. Ini juga mendukung ekstensi, memungkinkan pengembang untuk mengintegrasikan fungsionalitas seperti akses database, pemrosesan formulir, dan otentikasi pengguna.
Pada artikel ini, kami akan menggunakan Gunicorn untuk menerapkan aplikasi Flask, serta implementasi kebijakan perlindungan CSRF dan keamanan konten. Kami juga akan menyiapkan proxy terbalik menggunakan Nginx dan mengimplementasikan HTTPS dengan meminta sertifikat SSL gratis dari Let’s Encrypt.
Terapkan instance cloud yang dioptimalkan untuk Vultr
- Daftar dan masuk ke Portal Pelanggan Vultr.
- Navigasi ke produk Halaman.
- Pilih dari menu samping menghitung.
- klik Menyebarkan server Tombolnya ada di tengah.
- Pilih Komputasi Cloud yang Dioptimalkan sebagai jenis server.
- Pilih lokasi server.
- Pilih Ubuntu 24.04 sebagai sistem operasinya.
- Pilih paket yang tepat.
- Pilih apa saja Fitur tambahan jika diperlukan.
- Klik Terapkan sekarang.
Tambahkan file kode aplikasi demo Anda
Siapkan lingkungan virtual Python
- Memasang
python3-venvmengemas - Ciptakan lingkungan virtual.
- Aktifkan lingkungan virtual.
Tambahkan file kode aplikasi demo
- Kloning repositori Github.
- Arahkan ke direktori proyek.
- Instal paket Flask dan Gunicorn.
- Izinkan koneksi masuk ke port
5000.
Terapkan kebijakan perlindungan CSRF dan keamanan konten
Pemalsuan permintaan lintas situs (CORS) adalah kerentanan yang memungkinkan seseorang mengeksploitasi sesi login pengguna di situs web tepercaya untuk membuat permintaan tidak sah ke situs web lain yang dipercaya pengguna. WTForms adalah ekstensi Flask yang mengintegrasikan perlindungan CSRF secara default untuk mencegah serangan CORS.
Kebijakan Keamanan Konten (CSP) adalah lapisan keamanan tambahan untuk aplikasi web, yang melindunginya dari serangan jahat. CSP menginstruksikan browser sumber daya mana yang boleh dimuat pada halaman web tertentu. Biasanya, webmaster mengonfigurasi CSP dengan menambahkan header khusus ke respons halaman web server, dan browser kemudian menerima header CSP dan mempelajari sumber daya mana yang boleh dimuat. Talisman adalah ekstensi Flask yang menyederhanakan proses penambahan CSP ke aplikasi Flask.
- Memasang
flask-wtfDantalismanTas - Membuka
app.pydokumen. - sunting
app.pyFile berisi kebijakan keamanan konten. - ada
app.pyFile, impor dan konfigurasikan perlindungan CSRF.Simpan dan tutup file.
- Navigasi ke
templatesDaftar isi. - Membuka
index.htmldokumen. - Edit halaman HTML untuk memasukkan konfigurasi CSRF.
Simpan dan tutup file.
- berhenti
templatesDaftar isi.
Konfigurasikan Nginx sebagai proksi terbalik
Nginx bertindak sebagai proxy terbalik antara server web dan klien. Ini mengarahkan permintaan masuk berdasarkan pengaturan konfigurasi permintaan Anda. Di bagian ini, kami mengonfigurasi aplikasi kami untuk proxy terbalik untuk penanganan permintaan dan penyeimbangan beban yang efisien. Kami juga akan meminta sertifikat SSL gratis dari Let’s Encrypt untuk mengimplementasikan HTTPS guna mengamankan komunikasi antara pengguna domain kami dan server web.
- Masuk ke Portal Pelanggan Vultr.
- Arahkan ke halaman produk.
- Dari menu samping, perluas daftar drop-down Jaringan dan pilih DNS.
- Klik tombol “Tambahkan Domain” di tengah.
- Ikuti proses pengaturan untuk menambahkan nama domain dengan memilih alamat IP server.
- Siapkan nama host berikut sebagai server nama primer dan sekunder domain Anda melalui pencatatan domain Anda.
- Instal Nginx.
- Buat file konfigurasi Nginx baru.
- Rekatkan konfigurasi berikut ke dalam file.
- Aktifkan konfigurasi host virtual.
- Uji konfigurasi Nginx.
- Muat ulang Nginx.
- Izinkan koneksi masuk ke port
80Dan443. - Instal paket certbot.
- Minta sertifikat SSL.
- Mulai server Gunicorn.
- Anda sekarang dapat mengakses aplikasi Flask Anda:
https://<your_domain>.
Lakukan lebih banyak dengan aplikasi Python di Vultr
sebagai kesimpulan
Pada artikel ini, kita mempelajari cara men-deploy aplikasi Flask menggunakan Nginx reverse proxy dan Gunicorn dengan perlindungan CSRF dan CSP. Kami juga mengamankan aplikasi dengan menambahkan sertifikat SSL dan mengaktifkan akses HTTPS.
Ini adalah postingan yang disponsori oleh Vultr. Vultr adalah platform komputasi awan swasta terbesar di dunia. Dicintai oleh para pengembang, Vultr menyediakan solusi komputasi awan global yang fleksibel dan terukur, GPU awan, bare metal, dan penyimpanan awan kepada lebih dari 1,5 juta pelanggan di 185 negara. Pelajari selengkapnya tentang Vultr
rencana pengembangan website
metode pengembangan website
jelaskan beberapa rencana untuk pengembangan website, proses pengembangan website, kekuatan dan kelemahan bisnis pengembangan website
, jasa pengembangan website, tahap pengembangan website, biaya pengembangan website
#Cara #menyebarkan #aplikasi #Flask #Vultr #beragampengetahuan