Rumah >Peranti teknologi >industri IT >Alternatif Heroku: Menyebarkan aplikasi dengan Dokku di 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
Buat pelayan Dokku pada 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.
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
Seterusnya, kami menggunakan laman web statik mudah ke example.com. Buat fail kosong ( dan
Jika anda mempunyai aplikasi Heroku yang sedia ada, tambahkan repositori jauh Dokku dan jalankan
Jika anda menghadapi sebarang masalah, sila rujuk dokumentasi Dokku.
.static
touch .static
Buat repositori git yang mengandungi index.html
fail. Tambah Dokku sebagai repositori jauh: .static
.env
<code class="language-bash">$ dokku apps:create example.com</code>
<code class="language-bash">git remote add dokku dokku@example.com:example.com</code>
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. Perbandingan keberkesanan kos antara Dokku dan Heroku:
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!