Rumah >Peranti teknologi >industri IT >Alternatif Heroku: Menyebarkan aplikasi dengan Dokku di DigitalOcean

Alternatif Heroku: Menyebarkan aplikasi dengan Dokku di DigitalOcean

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-02-18 11:06:10878semak imbas

Heroku Alternative: Deploy Apps with Dokku on DigitalOcean

Dokku: Lightweight Heroku Alternatif untuk Memudahkan Penggunaan Aplikasi

Adakah sekatan ke atas aplikasi percuma Heroku telah diperketatkan? Jangan risau! Artikel ini memperkenalkan Dokku, alat seperti Heroku yang membolehkan penggunaan mudah aplikasi kompleks melalui Git. Ia secara langsung menyokong pakej Heroku membina, dengan mudah memindahkan aplikasi sedia ada, dan menyediakan pelbagai plugin untuk pangkalan data dan komponen lain. Walaupun Dokku memerlukan lebih banyak tetapan baris arahan daripada Heroku dan memerlukan beberapa pengalaman pengurusan pelayan, ia memberikan kelenturan dan keberkesanan kos yang hebat.

Gabungan Dokku dan DigitalOcean: Penyebaran aplikasi kos efektif

Dengan imej Dokku yang dipasang DigitalOcean, anda boleh dengan cepat membina pelayan anda sendiri dan menggunakan nama domain akar tersuai. Artikel ini akan membimbing anda untuk menyediakan pelayan Dokku di DigitalOcean dan menggunakan laman web statik yang mudah. Dokku memerlukan sekurang -kurangnya 1GB memori dan nama domain asas untuk menjadi tuan rumah aplikasi anda. Untuk mengaitkan nama domain dengan pelayan Dokku, anda perlu menyediakan rekod yang menunjuk ke IP pelayan.

Perbezaan antara Dokku dan Heroku

    Dokku memerlukan beberapa pengalaman pengurusan pelayan, dan mungkin perlu mengubah suai konfigurasi nginx, mengkonfigurasi pemalam secara manual, atau menggunakan alat sistem untuk debugging.
  • Dokku menggunakan Docker, yang meningkatkan kerumitan pemasangan pelayan.
  • Dokku memerlukan keizinan akar VPS untuk memasang pemalam, menjalankan arahan, dan lain-lain.
Semua dalam semua, Dokku memerlukan lebih banyak operasi baris arahan daripada Heroku, tetapi ini tidak rumit dan anda boleh memulakan dengan hanya sedikit pembelajaran.

Buat pelayan Dokku pada DigitalOcean

Heroku Alternative: Deploy Apps with Dokku on DigitalOcean Log masuk ke DigitalOcean dan buat pelayan baru (sekurang-kurangnya 1GB memori) menggunakan aplikasi Dokku yang telah dipasang. Masukkan nama domain asas (contohnya, example.com) yang anda mahu gunakan untuk menjadi tuan rumah aplikasi anda dalam nama hos. Pastikan anda memiliki nama domain ini dan daftar jika perlu!

Tetapan nama domain

Tetapkan rekod A yang menunjuk ke IP pelayan dan kad liar (*) rekod yang menunjuk ke IP yang sama. Selepas resolusi DNS selesai, anda boleh meneruskan langkah seterusnya.

Jika anda ingin menjadi tuan rumah aplikasi anda di domain lain, anda boleh:

Namakan aplikasinya sebagai OtherDomain.com Apabila menciptanya, Dokku akan menggunakan nama domain secara automatik.
  • Tetapkan rekod CNAME DNS yang menunjuk ke myApp.example.com (contohnya, www.othermain.com).
Buat aplikasi pertama anda

SSH menyambung ke pelayan anda dan menjalankan arahan berikut:

Ini akan membuat aplikasi yang dipanggil "Contoh.com" pada pelayan anda, yang akan muncul dalam direktori root nama domain anda. Untuk aplikasi berikutnya, anda boleh menjalankan
<code class="language-bash">$ dokku apps:create example.com</code>
dan aplikasinya akan dihoskan dalam

. dokku apps:create appname appname.example.com

Menyebarkan laman web statik

Seterusnya, kami menggunakan laman web statik mudah ke example.com. Buat fail kosong () dalam direktori root projek. Ini akan memberitahu pakej binaan bahawa ini adalah laman web statik. Selepas menolak projek itu ke Dokku, ia secara automatik akan mengesan dan mengkonfigurasinya dengan sewajarnya. .static touch .static Buat repositori git yang mengandungi

fail dan tambah

dan index.html fail. Tambah Dokku sebagai repositori jauh: .static .env

Kemudian, gunakan dengan arahan berikut:
<code class="language-bash">$ dokku apps:create example.com</code>

Dokku akan mengkonfigurasi bekas permohonan (mengesan pakej binaan statik), lawati contoh.com untuk melihat laman web statik anda.
<code class="language-bash">git remote add dokku dokku@example.com:example.com</code>

Langkah seterusnya

Jika anda mempunyai aplikasi Heroku yang sedia ada, tambahkan repositori jauh Dokku dan jalankan

untuk berhijrah.

git push dokku master anda mungkin perlu menyediakan pangkalan data. Dokku menyokong pelbagai pemalam pangkalan data, termasuk Postgres, Mongo dan MySQL, yang mudah dipasang dan digunakan.

Jika anda menghadapi sebarang masalah, sila rujuk dokumentasi Dokku.

FAQ

    Perbandingan keberkesanan kos antara Dokku dan Heroku:
  • Dokku digabungkan dengan DigitalOcean lebih efektif daripada Heroku.
  • adalah Dokku yang sesuai untuk pemula:
  • Ya, Dokku mudah digunakan dan menyediakan dokumentasi komprehensif dan sokongan masyarakat.
  • skalabilitas Dokku: Dokku dapat dengan mudah mengembangkan aplikasi.
  • Jenis aplikasi yang disokong oleh Dokku: Dokku menyokong pelbagai aplikasi, termasuk aplikasi web, API, microservices, dan lain -lain, dan menyokong pelbagai bahasa pengaturcaraan.
  • Keselamatan Dokku: Dokku menyediakan fungsi seperti kemas kini keselamatan automatik, pengesahan dua faktor dan perlindungan DDOS.
  • Penghijrahan aplikasi: Anda boleh memindahkan aplikasi sedia ada dengan mudah ke Dokku.
  • Penyelesaian sandaran: Dokku menyokong sandaran sandaran titisan dan volum.
  • Kebolehpercayaan: Dokku menyediakan 99.99% uptime SLA.
  • Kerjasama pasukan: Dokku menyokong kerjasama pasukan.
  • Sokongan: Dokku menyediakan dokumentasi komprehensif dan sokongan komuniti.

Atas ialah kandungan terperinci Alternatif Heroku: Menyebarkan aplikasi dengan Dokku di DigitalOcean. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn