Paolo Coppo drupal hosting

Banyak jawatan blog telah menggariskan manfaat menggunakan VMS (Mesin Maya) untuk pembangunan Drupal tempatan dan bukannya sama ada menggunakan PHP asli dan Apache, atau persekitaran yang digabungkan seperti MAMP, XAMPP, atau Acquia Dev Desktop. Kelebihan menggunakan virtualisasi (biasanya diuruskan oleh Vagrant) adalah banyak, tetapi dalam kes-kes tertentu, anda boleh membuat hujah yang baik untuk melekat dengan penyelesaian tradisional.

Jika anda ingin mengambil menyelam dan mula menggunakan persekitaran pembangunan maya, atau jika anda sudah menggunakan Vagrant dan VirtualBox atau beberapa persekitaran VM lain (misalnya VMWare Fusion atau Parallels Desktop), bagaimana anda mengoptimumkan pembangunan tempatan, dan yang pra -bundled pembangunan Drupal VM akan menjadi yang terbaik untuk anda dan pasukan anda?

Paolo Coppo drupal hosting suka mengambil menyelam

Kriteria bagi Perfect Tempatan Persekitaran Pembangunan

Ini adalah kriteria yang aku gunakan apabila berdasarkan penyelesaian untuk pembangunan Drupal tempatan (sama ada maya atau tradisional):

  • Sepatutnya mudah dan mudah untuk menubuhkan
  • Harus cepat secara lalai
  • Perlu fleksibel.
  • Perlu bekerjasama dengan pelbagai pembekal; VirtualBox adalah percuma, tetapi VMWare boleh menjadi lebih cepat!
  • Perlu membenarkan konfigurasi versi PHP.
  • Harus bekerja dengan aliran kerja pembangunan pilihan anda (cth Drush, Makefiles, sync pangkalan data manual, dan lain-lain)
  • Menghalang geseran sistem fail (isu-isu kebenaran mis perlahan kelajuan akses fail, dan lain-lain)
  • tidak perlu mempunyai mungkir hardcoded
  • Hendaklah lengkap.
    • Harus bekerja tanpa memerlukan sekumpulan plugin tambahan atau alat-alat pihak ke-3
    • Tiada bahasa tambahan atau perpustakaan perlu dikehendaki (mengapa memasang permata Ruby, modul npm, dan lain-lain melainkan jika anda memerlukan mereka untuk projek tertentu anda?)
    • Harus percuma dan Sumber Terbuka
    • Hendaklah termasuk semua alat yang anda perlukan, tetapi membolehkan anda untuk mematikan apa sahaja yang anda tidak perlu (mis XHProf, Apache Solr, dll)
    • Harus bekerja pada Windows, Mac, dan Linux dengan minimum atau tiada pelarasan
    • Harus deployable dengan pengeluaran (jadi persekitaran dev tempatan anda sepadan prod tepat)
    • Banyak perkara ini mungkin mempunyai lebih atau kurang penting kepada pasukan tertentu atau pemaju individu. Jika anda seorang pengguna Mac mati-keras dan tidak pernah bekerjasama dengan mana-mana pemaju pada Windows atau Linux, anda tidak perlu bimbang tentang sokongan Windows. Tetapi beberapa perkara ini dikenakan kepada semua orang, seperti menjadi cepat. mudah. dan fleksibel.

      Jika anda sedang mencari cara untuk meningkatkan berasaskan pasukan pembangunan Drupal, semua mata peluru dikenakan. Jika pasukan anda akan menyeragamkan pada sesuatu, anda perlu menyeragamkan pada sesuatu yang memberikan semua orang susun atur standard yang yang diperlukan, tetapi fleksibiliti untuk bekerja dengan persekitaran setiap pemaju dan alat pembangunan pilihan.

      Paolo Coppo drupal hosting dan menguruskannya pada

      Mengumumkan Drupal VM

      Saya membina Drupal VM dalam tempoh dua tahun yang lalu untuk keperluan pembangunan Drupal tempatan saya, dan terus memperbaikinya supaya ia memenuhi semua kriteria di atas.

      Drupal VM adalah persekitaran pembangunan tempatan yang bekerja dengan pelbagai Drupal aliran kerja pembangunan laman web dengan geseran yang minimum. Sama ada laman web yang dibina melalui Drush Makefiles, menggunakan pendekatan 'pangkalan kod-in-a-git-repo', atau dibina dengan memasang profil dan arahan Drush, ia berfungsi dengan Drupal VM. Drupal VM juga termasuk semua alat yang saya perlukan dalam pembangunan hari-hari saya, dan juga memasang perisian yang membantu seperti Apache Solr, memcache dan MailHog.

      Satu lagi senario biasa saya mempunyai sebagai penyenggara modul contrib dan penyumbang teras adalah keperluan saya untuk, persekitaran Drupal segar yang cepat di mana saya boleh menjalankan Drupal 8, 7 atau 6 HEAD dan hack teras atau salah satu modul contrib saya (seperti Honeypot). Drupal VM adalah dipratatarajahkan untuk memasang satu salinan segar Drupal 8 untuk hacking tempatan, tetapi ia adalah mudah untuk mengkonfigurasi untuk menjalankan apa sahaja laman Drupal dan konfigurasi yang anda suka!

      Sejak Drupal VM telah membantu kepada pemaju lain, saya telah membuat ia lebih fleksibel, yang dibina halaman pemasaran yang mudah (di www.drupalvm.com), dan digilap sehingga dokumentasi pada Drupal VM Wiki. Saya terus meningkatkan Drupal VM kerana saya mendapat masa dan menambah ciri-ciri seperti:

      • Keupayaan untuk memilih antara Nginx dan Apache untuk pelayan web.
      • Keupayaan untuk menggunakan untuk DigitalOcean, Linode, atau AWS dengan yang sama (tetapi keselamatan keras) konfigurasi persekitaran tempatan anda.
      • Keupayaan untuk menambah Varnish atau Nginx sebagai cache terbalik-proksi.

      Drupal VM juga merupakan projek yang menyeronokkan untuk bekerja pada semasa menulis Ansible untuk DevOps. kerja saya pada Drupal VM membolehkan saya untuk flex beberapa otot Ansible dan bekerja pada sebilangan besar peranan Ansible Galaxy (seperti geerlingguy.php dan geerlingguy.solr) yang digunakan oleh Drupal VM-selain daripada beratus-ratus projek lain yang tidak berkaitan dengan Drupal !

      A VM untuk Semua orang

      Drupal VM adalah senjata saya pilihan. tetapi terdapat banyak projek-projek besar dengan ciri-ciri yang sama:

      Sebagai alternatif, jika anda tahu bagaimana untuk menggunakan Boneka, Chef, Ansible, atau SaltStack, dan ingin mengeluarkan dan membangunkan persekitaran dev alternatif anda sendiri, atau membina satu sendiri, yang sentiasa pilihan! Terutamanya jika anda mempunyai persekitaran pengeluaran yang sangat khusus, ia mungkin yang terbaik untuk menggambarkan persekitaran yang dengan persekitaran pembangunan tempatan yang lebih khusus.

      Pada buruh pelabuhan dan LXC / LXC (Container berasaskan persekitaran)

      Sebelum saya mengakhiri, saya mahu juga khusus memanggil beberapa projek seperti Drocker dan projek Drupal.org infrastruktur testbot generasi akan datang, DrupalCI. kedua-duanya menggunakan bekas buruh pelabuhan untuk pembangunan tempatan. persekitaran pembangunan kontena menawarkan banyak manfaat sama virtualisasi, tetapi boleh menjadi lebih cepat untuk membina dan membina semula, dan lebih mudah untuk mengekalkan.

      berasaskan kontena infrastruktur mungkin akan menjadi standard dalam 5-10 tahun akan datang (sama seperti infrastruktur berasaskan-VM telah menjadi standard dalam 5-10 tahun yang lalu) -sama dengan buruh pelabuhan atau beberapa format standard / kaedah (bekas hanya bekas!).

      Banyak platform hosting menggunakan pendekatan bekas-mana-mana, seperti:

      • Platform.sh
      • Pantheon
      • Engine Container Google
      • Perkhidmatan Amazon EC2 Container

      Walau bagaimanapun, saya mengingatkan bahawa pembangunan berasaskan kontena mempunyai kerumitan itu sendiri, terutamanya dalam pengeluaran terutamanya dengan aplikasi web yang lebih rumit seperti Drupal. Saya juga berhati-hati terhadap membuta tuli menjalankan imej bekas pra-dibina orang lain dalam pengeluaran; anda perlu membina mereka dan menguruskannya pada anda sendiri (seperti saya membina dan mengurus imej VM saya sendiri menggunakan Packer, mis packer-ubuntu-1404).

      dalam Ringkasan

      Pendek kata, saya telah bekerja pada Drupal VM untuk beberapa tahun lalu, dan saya telah membuat ia cukup fleksibel untuk pelbagai laman web Drupal saya bekerja di. Saya berharap ia cukup fleksibel untuk keperluan pembangunan anda, dan jika tidak, buka isu dan saya akan melihat apa yang saya boleh buat!

      Artikel berkaitan

      Perusio git drupal hostingSaya telah mengambil lihat di Perusio ini repositori drupal-dengan-nginx dan semasa saya fikir ia adalah mengagumkan berapa banyak ia adalah, ia boleh menjadi sedikit terlalu maju untuk saya pada masa ini, ditambah saya mempunyai beberapa ...
      Aegir perkhidmatan drupal hostingMemilih Drupal hosting boleh menjadi satu tugas yang mudah jika anda tidak pasti apa yang disediakan untuk anda. Dalam beberapa kes, anda mungkin baik dengan sesuatu seperti persekitaran hosting yang dikongsi bersama yang Hostgator atau ...
      pilihan Wkhtmltopdf hosting drupalChrisChinchilla 2015-02-02 17:01:12 UTC # 1 Beberapa bulan lalu, saya mempunyai keperluan pelanggan untuk generasi PDF, dalam kes ini untuk menjana sijil yang boleh dilihat dalam talian atau dicetak. Saya habiskan...
      Lewis Nyman drupal hostingpengalaman bersepadu Sangat selamat Drupal adalah satu rangka kerja yang sangat canggih untuk membina aplikasi web yang kompleks. Ia boleh menyampaikan pengalaman yang lancar pada semua peranti, mengintegrasikan dengan lain-lain ...
      Miglior hosting tema drupalApa yang Drupal? Drupal adalah kandungan sumber platform pengurusan terbuka yang boleh dimuat turun dan digunakan secara percuma. Ia terdiri daripada satu kumpulan teras fail yang standard pada semua pemasangan, ...