Cara Menyebarkan Django ke Docker

<pre><pre>Cara Menyebarkan Django ke Docker

Kerangka kerja saat ini sangat luas, dengan berbagai bahasa di dalamnya, seperti C ++, Python dan lainnya. Selain itu, kerangka kerja rata-rata adalah open-source atau gratis. Sehingga bisa digunakan secara bebas dan dimodifikasi sesuai kebutuhan pada aplikasi yang akan dibuat nanti. Artikel ini akan membahas tentang Bagaimana Menyebarkan Django ke Docker.

Django

Django adalah Kerangka Web berbasis Python yang dirancang untuk dapat membuat aplikasi yang dinamis.

Buruh pelabuhan

Buruh pelabuhan adalah teknologi yang membuatnya mudah untuk membuat, menyebarkan, dan menjalankan aplikasi menggunakan wadah. Wadah ini dapat menjalankan berbagai aplikasi di server yang sama.

Aplikasi ini biasanya dilakukan oleh pengembang Docker yang memiliki beberapa proyek atau ingin melakukan uji coba penyebaran.

Persyaratan

Sebelum memulai proses instalasi tentang cara menyebarkan Django ke buruh pelabuhan Anda harus memastikan Anda memiliki persyaratan berikut.

  • Memiliki server dengan CentOS 7.
  • Memiliki akses sebagai root.

Cara Menyebarkan Django ke Docker

Langkah 1 – Instal Docker

Untuk instalasi Docker, Anda dapat mengikuti referensi di artikel Cara Memasang Docker di CentOS 7 https://www.dewaweb.com/blog/cara-deploy-django-ke-docker/.

Langkah 2 – Instal SCL & rilis-epel

Anda harus menginstal centos scl dan epel-release repo terlebih dahulu dengan perintah di bawah ini.

SCL

SCL atau Koleksi Perangkat Lunak adalah proyek komunitas yang memungkinkan Anda untuk membuat, menginstal, menggunakan berbagai versi perangkat lunak atau aplikasi dalam satu sistem atau server.

$ yum instal centos-release-scl epel-release -y

Langkah 3 – Instal Python

Karena Anda sudah memiliki akses SCL, Anda dapat menginstal Python 3.x sesuai dengan kebutuhan Anda.

Versi yang tersedia:

  • Python 3.3
  • Python 3.4
  • Python 3.5
  • Python 3.6

$ yum instal rh-python36

Jika paket rh-python36 sudah diinstal, ketika memeriksa versi python masih akan ditampilkan sebagai python 2.7 seperti di bawah ini.

$ python-versi

Python 2.7.5

Aktifkan SCL untuk memungkinkan Anda menggunakan Python 3.6.

$ scl aktifkan rh-python36 bash

Kemudian perintah tersebut akan memanggil skrip / opt / rh / rh-python36 / enable, yang akan mengubah variabel lingkungan shell Anda. Kemudian periksa versi Python lagi.

$ python-versi

Python 3.6.9

Kemudian periksa versi Python menggunakan perintah berikut.

$ /usr/local/bin/python2.7 -V

Python 2.7.16

Langkah 4 – Instal Pip

Anda perlu menginstal Python pip menggunakan perintah di bawah ini.

$ yum instal python-pip -y

Kemudian periksa versi pip.

$ pip -V

pip 9.0.1 dari /opt/rh/rh-python36/root/usr/lib/python3.6/site-packages (python 3.6)

Langkah 5 – Instal Django

Di sini kita akan menginstal Django.

$ pip instal Django

Langkah 6 – Bangun Aplikasi Django

Buat aplikasi Django terlebih dahulu.

$ django-admin startproject dewadjango

Buat persyaratan file di direktori dewadjango.

$ cd dewadjango /

$ nano requirement.txt

Tambahkan skrip di bawah ini ke persyaratan file.

Django == 2.1.5

gunicorn == 19.9.0

Langkah 7 – Buat Dockerfile

Anda perlu membuat Dockerfile dengan gambar dasar sesuai dengan versi Python yang Anda instal.

$ nano Dockerfile

DARI python: 3.6

WORKDIR / aplikasi

COPY requirement.txt ./

JALANKAN instal -no-cache-dir -r requirement.txt

EXPOSE 8000

CMD exec gunicorn dewadjango.wsgi: application –bind 0.0.0.0:8000 –workers 3

Langkah 8 – Docker Build

Setelah Anda membuat Dockerfile, lalu jalankan.

$ docker build -t django.

Mengirim konteks build ke daemon Docker 17.41kB

Langkah 1/7: DARI python: 3.6

-> 971c66f6a27f

Langkah 2/7: ADD. / aplikasi

-> fbf039e26632

Langkah 3/7: WORKDIR / aplikasi

-> Berjalan di a362b0d30d3a

Menghapus wadah menengah a362b0d30d3a

-> 835b19e88791

Langkah 4/7: COPY requirement.txt ./

-> 4ba8769b3f3a

Langkah 5/7: Jalankan pip instal -no-cache-dir -r requirement.txt

-> Berjalan di c3b7f2a385df

Django Collecting == 2.1.5

Mengunduh Django-2.1.5-py3-none-any.whl (7.3 MB)

Mengumpulkan gunicorn == 19.9.0

Mengunduh gunicorn-19.9.0-py2.py3-none-any.whl (112 kB)

Mengumpulkan pytz

Mengunduh pytz-2019.3-py2.py3-none-any.whl (509 kB)

Menginstal paket yang dikumpulkan: Pythz, Django, Gunicorn

Berhasil menginstal Django-2.1.5 gunicorn-19.9.0 pytz-2019.3

Menghapus wadah perantara c3b7f2a385df

-> 813907f6f6dd

Langkah 6/7: EXPOSE 8000

-> Berjalan di eb56cad6f8b7

Menghapus wadah menengah eb56cad6f8b7

-> 512120c34a3b

Langkah 7/7: CMD exec gunicorn dewadjango.wsgi: application –bind 0.0.0.0:8000 –workers 3

-> Berjalan di d1760fd341d1

Menghapus wadah perantara d1760fd341d1

-> 2e64e6793110

Berhasil membangun 2e64e6793110

Tagged django: berhasil terbaru

Ini berarti Anda telah berhasil membuat buruh pelabuhan gambar bernama django.

Namun, ketika Anda menjalankan perintah build docker dan mendapatkan kesalahan seperti di bawah ini.

PERINGATAN: Mencoba lagi (Coba lagi (total = 4, hubungkan = Tidak ada, baca = Tidak ada, redirect = Tidak ada, status = Tidak ada)) setelah koneksi terputus oleh ‘Kesalahan Koneksi Baru (‘: Gagal membuat koneksi baru: [Errno -3] Kegagalan sementara dalam resolusi nama & # 39;,) & # 39 ;: / simple / django /

Maka solusi yang Anda butuhkan untuk me-restart layanan buruh pelabuhan.

$ service docker restart

Kemudian jalankan perintah build lagi.

Untuk memeriksa gambar buruh pelabuhan, Anda dapat menggunakan perintah di bawah ini.

$ docker gambar

ID GAMBAR TAG PENGGANTIAN UKURAN CIPTA UKURAN

django terbaru 2d988f652b40 50 detik yang lalu 941MB

Langkah 9 – Menjalankan Kontainer

Jalankan aplikasi Anda dalam wadah dengan menggunakan perintah berikut.

$ sudo docker run -d -name django -p 8000: 8000 django

4140560d507a87ba2a82046d6bfdb5269d3a98b119476c48032ec4d223d46fb5

Perintah di atas menjalankan wadah bernama Django dan memaparkannya ke port 8000.

Kemudian Anda dapat memeriksa wadah buruh pelabuhan yang Anda jalankan dengan mengakses URL sesuai dengan port yang terbuka: http: // IP-Server: 8000

Kesimpulan

Tampilan di atas menunjukkan bahwa Anda telah berhasil menyebarkan aplikasi Django ke Docker Container.

Demikian artikel ini, jangan ragu untuk meninggalkan ide topik yang ingin Anda baca di blog Dewaweb. Semoga artikel ini membantu!

Daftarkan dan tonton webinar Dewatalks

Posting Cara Menyebarkan Django ke Docker muncul pertama kali di Dewaweb Blog.

Be the first to comment

Leave a Reply

Your email address will not be published.


*