Jadi, Anda baru saja menyelesaikan situs web portofolio sederhana dengan Python, dan Anda ingin memasangnya menggunakan hosting gratis. Anda pernah mendengar tentang hosting gratis Heroku, tetapi Anda tidak begitu memahami teknis yang terlibat.
Panduan ini akan membantu Anda mengerjakan seluruh proses hosting situs web Python Anda secara gratis di Heroku, dengan cara yang jauh lebih sederhana. Kami berasumsi bahwa Anda memiliki pengetahuan dasar tentang Python dan setidaknya satu kerangka kerjanya lebih disukai Django.
Mengapa Memilih Heroku?
Heroku adalah penyedia web hosting Platform as a Service (PaaS) yang menjalankan infrastrukturnya pada sesuatu yang disebut Dynos. Itu membuat Anda tetap fokus pada penerapan, sementara itu menangani kesulitan dalam memelihara dan membangun infrastruktur web Anda.
Jika Anda tidak mampu membeli hosting berbayar tetapi ingin memasang portofolio online dengan cepat, Anda mungkin ingin mempertimbangkan untuk menghostingnya di Heroku. Selain datang tanpa biaya, cukup cepat untuk memasang situs web Anda di Heroku.
Tentu saja, ada platform lain tempat Anda dapat meng-host situs web Python Anda secara gratis, seperti Amazon Web Services dan PythonAnywhere. Tetapi proses hosting di Heroku mudah, terutama untuk orang-orang yang tidak memiliki pengetahuan sebelumnya tentang penerapannya.
Saat Anda menghosting situs web secara gratis di Heroku, Anda tidak perlu memiliki nama domain. Yang Anda butuhkan hanyalah menentukan nama aplikasi Anda di platform hosting. Heroku kemudian membuat file app.herokuapp.com pencari lokasi untuk Anda. Saat Anda menggunakan layanan gratis ini, situs Anda berjalan di Heroku Dynos.
Jika Anda kemudian memutuskan untuk meningkatkan dan mendapatkan nama domain, itu sama mudah dan cepatnya, tetapi Anda harus membayarnya. Biaya pemeliharaan peningkatan yang luar biasa mungkin menyebabkan Anda memikirkannya kembali, tetapi itu sepadan dengan uang yang dikeluarkan jika Anda bertekad untuk berinvestasi lebih banyak dalam proyek tersebut.
Sekarang mari kita periksa cara menghosting situs web Python Anda secara gratis di Heroku. Perhatikan bahwa ini didasarkan pada Python versi 3.7 dan Django versi 2.1.7.
Siapkan Git dan Heroku
Untuk memulai, unduh Git dari situs web git-scm. Berbagai perintah dan tikungan untuk menginstal Git di semua OS dijelaskan di sini.
Setelah menginstal Git, Anda juga perlu membuat akun dengan Heroku di Halaman pendaftaran Heroku jika Anda belum memilikinya.
Selanjutnya, unduh dan instal Heroku CLI dari situs Heroku. Heroku CLI memungkinkan Anda berkomunikasi dengan repositori Anda setiap kali Anda perlu melakukan perubahan ke aplikasi Anda.
Jika Anda belum terbiasa dengan perintah Git, Anda harus melihat pengenalan kontrol versi dengan Git.
Siapkan Proyek Django
Jika Anda tidak memiliki proyek Django yang disiapkan dan ingin mencobanya dengan tutorial ini, buka baris perintah dan membuat lingkungan virtual jika Anda belum memilikinya. Setelah lingkungan virtual siap, gunakan perintah ini untuk memasang kerangka kerja Django:
Kami memeriksa cara terbaik untuk membuat dan mengelola lingkungan virtual Python Anda.
pip instal django == 2.1.7
Setelah Django dipasang di lingkungan virtual, jalankan perintah berikut untuk memulai proyek Django baru:
django-admin.py startproject project_name
Selanjutnya, buat aplikasi Python baru. Untuk melakukan itu, bermigrasi ke folder root proyek Anda di CMD dan jalankan:
python manage.py startapp app_name
Ingatlah untuk mengganti Nama Proyek dan nama aplikasi dengan nama pilihan Anda.
Anda membutuhkan gunicorn modul untuk ini, jadi Anda juga harus menjalankan pip instal gunicorn. Lalu tambahkan gunicorn ke daftar aplikasi yang diinstal di settings.py, seperti yang ditunjukkan di bawah ini:
Ini hanyalah pengantar permukaan untuk membuat aplikasi Django. Namun, apakah aplikasi Anda sudah siap, atau Anda baru saja membuatnya, pastikan aplikasi Anda berjalan python manage.py migrate untuk membuat database Anda.
Anda sekarang harus memiliki aplikasi Python yang berjalan dalam kerangka Django Anda. Sekarang kita akan menyelami tujuan utama kita.
Menerapkan Aplikasi Anda ke Heroku
Agar penerapan aplikasi Anda ke Heroku berhasil, Anda perlu menyiapkan persyaratan.txt mengajukan. Untuk menyiapkannya, jalankan perintah berikut di CMD Anda:
pip freeze> requirement.txt
Garis itu menciptakan file .txt file yang berisi semua paket yang digunakan untuk melayani proyek Anda. Heroku melihat file tersebut selama penerapan dan menginstal paket tersebut secara otomatis.
File penting lainnya yang perlu Anda tentukan adalah Procfile. Ini memberi tahu Heroku perintah untuk dijalankan saat inisialisasi aplikasi. Namun, Anda harus membuat file ini dengan secara eksplisit membuat file teks baru bernama Procfile di root proyek Anda. Pastikan file ini tidak memiliki ekstensi file; jika tidak, itu tidak akan berhasil.
Untuk menghapus ekstensi file dari Procfile di Windows, buka folder di File Explorer, klik Ya Melihat di toolbar atas, dan centang Ekstensi nama file kotak. Anda kemudian akan melihat ekstensi untuk semua file, termasuk .txt ekstensi untuk Procfile. Klik kanan Procfile dan pilih Ganti nama, lalu cukup hapus file .txt ekstensi dan tekan Memasukkan.
Selanjutnya, buka Procfile dan tambahkan baris berikut, menggantikan Nama Proyek dengan nama yang sesuai dengan proyek Anda:
web: gunicorn project_name.wsgi
Secara opsional, Anda juga dapat membuat file runtime.txt mengajukan. Buka file dan tentukan versi Python sebagai berikut:
python-3.7.6
Begitulah cara Anda memberi tahu Heroku versi Python tempat aplikasi Anda berjalan. Jika Anda tidak menentukan file ini, Heroku hanya menggunakan Python versi terbaru secara default.
Selanjutnya, di command prompt, masuk ke akun Heroku Anda dengan menjalankan perintah ini:
heroku login
Perintah itu membuka browser default Anda ke halaman login Heroku, di mana Anda bisa memberikan kredensial login Anda.
Untuk membuat aplikasi di Heroku, ketik baris berikut:
heroku membuat ademosapp2
Menggantikan ademosapp2 dengan nama aplikasi pilihan Anda. Jika nama aplikasi yang Anda pilih sedang digunakan, Anda akan melihat pesan yang meminta Anda untuk memilih nama baru.
Pada halaman login, klik logo Heroku untuk masuk ke dashboard Heroku Anda. Anda sekarang harus melihat aplikasi yang baru saja Anda buat.
Selanjutnya, buka editor teks pilihan Anda ke lokasi proyek Anda dan masuk ke proyek Anda settings.py. Dalam settings.py file, ubah Host yang Diizinkan untuk [*]ini membuat aplikasi Anda dapat diakses oleh semua host global.
Sekarang masuk ke dasbor Heroku Anda dan klik pada aplikasi yang baru dibuat, diikuti oleh pengaturan. Di pengaturan, gulir ke bawah dan klik Tambahkan buildpack. Kemudian pilih Python sebagai buildpack Anda dan klik Simpan perubahan.
Selanjutnya, kembali ke CMD Anda dan jalankan kode berikut untuk menginstal Heroku di proyek Anda:
pip instal django-heroku
Sekarang, tambahkan paket yang baru diinstal ke persyaratan.txt file dengan menjalankan:
pip freeze> requirement.txt
Kemudian, buka proyek Anda settings.py file dan ketik:
impor django_heroku
Juga, di baris terakhir settings.py, aktifkan django-heroku.dll dengan menambahkan:
django_heroku.settings (penduduk setempat ())
#pastikan bahwa Anda mengomentari baris ini setelah penerapan
Setelah selesai, mulai repositori jarak jauh dengan mengetik yang berikut ini di baris perintah Anda:
heroku init
Selanjutnya, buat repositori aplikasi Heroku dengan menjalankan:
heroku git: remote -a ademosapp2 #replace ademosapp2 dengan nama aplikasi Anda
Untuk memeriksa file yang perlu dikomit, jalankan:
status git
Selanjutnya, ketik perintah berikut untuk menambahkan semua perubahan ke repositori Anda:
git add --all
Setelah perubahan ditambahkan, lakukan perubahan Anda ke Heroku dengan menjalankan perintah:
git commit -m "initial-commit"
Catat itu "awal-komit" dapat menggunakan nama apa pun yang Anda suka.
Selanjutnya, Anda harus menonaktifkan kolektif dengan menggunakan berikut ini:
konfigurasi heroku: setel DISABLE_COLLECTSTATIC = 1
Jika tidak, Anda mungkin mengalami masalah selama proses penerapan.
Untuk akhirnya mendorong file Anda ke repositori Heroku, gunakan perintah:
git dorong master heroku
Ini mendorong semua file Anda ke Heroku dan membuat aplikasi dapat diakses dari mana saja. Untuk melihat aplikasi Anda yang baru diterapkan, buka https://app_name.herokuapp.com di browser Anda, mengganti nama aplikasi dengan nama aplikasi Anda.
Bisakah Heroku Menghosting Aplikasi yang Tidak Berjalan dengan Python?
Anda dapat menghosting berbagai build aplikasi di Heroku; proses Git yang sama yang kita bahas di sini berfungsi untuk bahasa lain selain Python. Anda hanya perlu melakukan sedikit perubahan, seperti mengatur ulang paket build Anda.
Meskipun Heroku menawarkan hosting gratis, kita semua tahu bahwa konten gratis memiliki beberapa batasan. Namun, jika Anda tidak berharap situs web Anda menerima banyak lalu lintas, hosting Heroku gratis mungkin merupakan pilihan yang baik.
Ingin belajar pemrograman tetapi tidak tahu harus mulai dari mana? Proyek dan tutorial pemrograman pemula ini akan membantu Anda.
- Pemrograman
- Hosting Web
- Pemrograman
- Python
Idowu sangat tertarik dengan teknologi pintar dan produktivitas apa pun. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.