Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menyediakan Pelayan Dengan Laravel Forge?

Bagaimana untuk Menyediakan Pelayan Dengan Laravel Forge?

PHPz
Lepaskan: 2024-07-17 18:27:12
asal
960 orang telah melayarinya

How to Provision a Server With Laravel Forge?

Laravel ialah rangka kerja PHP yang berkuasa yang memperkasakan pembangun untuk membina aplikasi web yang dinamik dan berskala. Walau bagaimanapun, proses menyediakan dan mengurus pelayan untuk penempatan boleh menjadi halangan yang ketara. Di sinilah Laravel Forge masuk.

Laravel Forge ialah Platform-sebagai-Perkhidmatan (PaaS) yang direka khusus untuk menyelaraskan peruntukan pelayan, penggunaan dan pengurusan untuk aplikasi Laravel. Dengan Forge, anda boleh menyediakan pelayan awan dengan mudah dengan persekitaran prakonfigurasi yang dioptimumkan untuk Laravel, semuanya dalam antara muka web yang mesra pengguna.

Siaran blog ini akan membimbing anda melalui proses memanfaatkan Laravel Forge untuk menyediakan pelayan dan mewujudkan aliran kerja penggunaan yang diperkemas untuk aplikasi Laravel anda. Kami akan menyelidiki manfaat menggunakan Forge, meneroka proses penyediaan pelayan langkah demi langkah dan membincangkan cara untuk menyepadukan ujian automatik dan strategi penggunaan. Pada akhirnya, anda akan dilengkapi untuk menggunakan projek Laravel anda dengan yakin dan cekap.

Memahami Penyediaan Pelayan

Sebelum kita meneroka keajaiban Laravel Forge, mari kita wujudkan pemahaman yang kukuh tentang penyediaan pelayan. Dalam konteks pembangunan web, penyediaan pelayan merujuk kepada proses menyediakan persekitaran pelayan untuk mengehoskan aplikasi anda. Secara tradisinya, ini melibatkan mengkonfigurasi tika pelayan secara manual pada pembekal awan seperti DigitalOcean atau Amazon Web Services (AWS).

Bayangkan senarionya: anda perlu menyambung ke pelayan melalui SSH (Secure Shell Protocol), memasang sistem pengendalian dan perisian yang diperlukan (PHP, pelayan web seperti Nginx), mengkonfigurasi pangkalan data (MySQL, PostgreSQL) dan selamatkan pelayan dengan tembok api. Pendekatan manual ini boleh:

  • Memakan masa: Setiap langkah memerlukan kepakaran teknikal dan boleh menjadi agak panjang, terutamanya untuk konfigurasi yang kompleks.
  • Ralat terdedah: Satu kesilapan langkah semasa konfigurasi boleh membawa kepada kelemahan keselamatan atau pincang fungsi aplikasi.
  • Kebimbangan Keselamatan: Mengurus kemas kini perisian dan peraturan tembok api secara manual boleh menjadi mimpi ngeri keselamatan.

Laravel Forge menghapuskan kerumitan ini dengan mengautomasikan keseluruhan proses penyediaan pelayan. Daripada bergelut dengan baris arahan, anda boleh memanfaatkan antara muka mesra pengguna untuk menentukan keperluan pelayan anda dan minta Forge mengendalikan beban berat.

Laravel Forge

Laravel Forge mengatasi masalah penyediaan dan pengurusan pelayan untuk pembangun Laravel. Sebagai Platform-sebagai-Perkhidmatan (PaaS), ia menawarkan suite komprehensif ciri yang direka untuk menyelaraskan keseluruhan proses, membolehkan anda menumpukan pada perkara terbaik yang anda lakukan: membina aplikasi Laravel yang menakjubkan.

Begini cara Forge memudahkan penyediaan pelayan:

  1. Persekitaran Pra-konfigurasi
    Forge secara automatik memasang dan mengkonfigurasi timbunan perisian penting yang diperlukan untuk aplikasi Laravel, termasuk versi terkini PHP, pelayan web (seperti Nginx) dan pelayan pangkalan data (seperti MySQL). Ini menghapuskan keperluan untuk konfigurasi manual dan memastikan keserasian dengan projek Laravel anda.

  2. Penciptaan Pelayan Ringkas
    Lupakan tentang interaksi baris perintah yang kompleks. Dengan Forge, anda boleh mencipta contoh pelayan baharu dengan hanya beberapa klik dalam antara muka mesra pengguna. Hanya pilih pembekal awan pilihan anda (DigitalOcean, AWS, dll.), pilih saiz pelayan berdasarkan keperluan aplikasi anda dan tentukan rantau untuk prestasi optimum.

  3. Keselamatan yang Dipertingkat
    Forge mengutamakan keselamatan dengan melaksanakan langkah penting di luar kotak. Kemas kini perisian automatik memastikan pelayan anda berjalan dengan tampung keselamatan terkini, manakala tembok api prakonfigurasi membantu melindungi aplikasi anda daripada serangan berniat jahat. Forge juga boleh menyediakan dan mengurus sijil SSL untuk sambungan HTTPS yang selamat.

  4. Ciri Penerapan Bersepadu
    Forge disepadukan dengan lancar dengan repositori Git, membolehkan penggunaan diperkemas dengan satu klik. Anda juga boleh menentukan skrip penggunaan tersuai untuk mengautomasikan tugas seperti menjalankan migrasi atau pembenihan pangkalan data.

Pada dasarnya, Laravel Forge bertindak sebagai jambatan antara kod anda dan persekitaran pelayan. Ia mengendalikan kerumitan asas, membolehkan anda menyediakan pelayan yang selamat dan dioptimumkan untuk projek Laravel anda dalam masa beberapa minit.

Panduan Langkah demi Langkah untuk Memperuntukkan Pelayan dengan Laravel Forge

Langkah 1: Mendaftar dan Persediaan Akaun

Sebelum kami memulakan penyediaan pelayan pertama anda dengan Laravel Forge, mari sediakan anda dengan akaun. Berikut ialah panduan ringkas:

  1. Pergi ke Laravel Forge. Anda akan disambut oleh halaman pendaratan yang bersih dan bermaklumat.
  2. Klik pada "Daftar" di sudut kanan atas. Proses pendaftaran adalah mudah, memerlukan maklumat asas seperti nama anda, alamat e-mel dan kata laluan yang kukuh.
  3. Pilih Pelan Langganan. Forge menawarkan pelbagai peringkat langganan yang memenuhi keperluan projek yang berbeza. Untuk pembangun individu atau pasukan kecil, pelan "Hobi" mungkin mencukupi. Ia menyediakan satu pelayan dan ciri terhad, tetapi ia adalah cara terbaik untuk menguji perairan. Apabila projek anda meningkat, anda sentiasa boleh menaik taraf kepada peringkat yang lebih tinggi yang menawarkan lebih banyak pelayan dan fungsi lanjutan.
  4. Sambungkan Pembekal Awan Anda. Forge berintegrasi dengan lancar dengan penyedia awan popular seperti DigitalOcean dan Amazon Web Services (AWS). Jika anda belum mempunyai akaun dengan penyedia awan, anda biasanya boleh mendaftar untuk percubaan percuma semasa proses pendaftaran Forge.

Petua Pro: Pertimbangkan keperluan sumber projek anda apabila memilih saiz pelayan semasa penyediaan. Forge menawarkan pelbagai konfigurasi pelayan, jadi anda boleh memilih yang paling sesuai dengan trafik dan kerumitan aplikasi anda. Jangan teragak-agak untuk meneroka dokumentasi atau hubungi pasukan sokongan Forge jika anda mempunyai sebarang soalan tentang memilih pelan atau saiz pelayan yang betul.

Langkah 2: Menyambungkan Pembekal Awan Anda

Setelah anda mendaftar untuk Laravel Forge dan memilih pelan langganan, langkah seterusnya ialah menyambungkan akaun pembekal awan pilihan anda. Ini membolehkan Forge berinteraksi dengan API penyedia awan anda dan menyediakan tika pelayan dengan lancar bagi pihak anda. Berikut ialah pecahan proses:

  1. Navigasi ke Bahagian "Pelayan". Dalam papan pemuka Forge, cari bahagian "Pelayan" pada menu navigasi sebelah kiri.
  2. Klik "Tambah Pelayan". Ini akan memulakan proses penciptaan pelayan.
  3. Pilih Pembekal Awan Anda. Di sini, anda akan melihat senarai penyedia awan yang disokong seperti DigitalOcean, AWS dan lain-lain. Pilih penyedia yang telah anda daftar atau bercadang untuk digunakan.
  4. Sambung Menggunakan Bukti Kelayakan API. Setiap pembekal awan mempunyai kaedah pengesahan sendiri. Forge biasanya akan membimbing anda melalui proses menjana bukti kelayakan API yang diperlukan (kunci akses atau token) dalam tetapan akaun pembekal awan anda. Sebaik sahaja anda mempunyai kelayakan ini, hanya masukkannya ke dalam medan yang sepadan dalam antara muka Forge.
  5. Berikan Kebenaran. Selepas memasukkan bukti kelayakan anda, anda mungkin digesa untuk membenarkan Forge mengakses akaun pembekal awan anda. Ini adalah langkah keselamatan standard. Semak kebenaran yang diminta dengan teliti dan berikannya hanya jika anda selesa.

Langkah 3: Konfigurasi Pelayan

Dengan sambungan pembekal awan anda diwujudkan, sudah tiba masanya untuk mengkonfigurasi pelayan pertama anda pada Laravel Forge. Di sinilah anda mentakrifkan ciri khusus persekitaran pelayan anda:

  1. Saiz Pelayan:
    Forge menawarkan pelbagai konfigurasi, biasanya dikategorikan mengikut faktor seperti teras CPU, memori (RAM) dan kapasiti storan. Pertimbangkan trafik dan penggunaan sumber yang dijangkakan oleh aplikasi anda untuk membuat keputusan termaklum.

    • Untuk projek Laravel yang lebih kecil dengan trafik rendah: Pelayan asas dengan 1 teras CPU, 1 GB RAM dan 25 GB storan mungkin memadai.
    • Untuk aplikasi yang lebih sibuk dengan ciri yang lebih kompleks: Anda mungkin memilih pelayan dengan 2-4 teras CPU, 4-8 GB RAM dan 50 GB atau lebih storan.
  2. Lokasi Pelayan (Wilayah):
    Memilih kawasan pelayan yang sesuai boleh memberi kesan ketara kepada prestasi aplikasi anda. Sebaik-baiknya, pilih kawasan yang berdekatan secara geografi dengan khalayak sasaran anda. Ini meminimumkan kependaman (masa tindak balas) untuk pengguna yang mengakses aplikasi anda.

  3. Pemilihan Kunci SSH:
    Secure Shell (SSH) ialah alat penting untuk pentadbiran pelayan. Semasa konfigurasi, Forge membenarkan anda memilih pasangan kunci SSH sedia ada atau menjana yang baharu. Kami amat mengesyorkan menggunakan pasangan kunci SSH untuk akses pelayan selamat dan bukannya bergantung pada kata laluan.

  4. Peraturan Firewall:
    Walaupun Forge disertakan dengan tembok api yang diprakonfigurasikan untuk keselamatan asas, anda boleh secara pilihan menyesuaikan peraturan tembok api untuk mengehadkan lagi akses kepada pelayan anda. Walau bagaimanapun, ini disyorkan untuk pengguna yang lebih maju yang selesa dengan konfigurasi tembok api.

  5. Pemilihan Tapak:
    Jika anda bercadang untuk mengehoskan berbilang aplikasi Laravel pada pelayan yang sama, anda boleh memilih untuk membuat tapak baharu semasa konfigurasi pelayan. Ini membolehkan Forge menyediakan struktur dan konfigurasi direktori yang diperlukan untuk projek Laravel khusus anda.

Setelah anda membuat pilihan untuk setiap pilihan konfigurasi, cuma klik "Buat Pelayan" dan Forge akan mengendalikan proses penyediaan pelayan.

Langkah 4: Proses Peruntukan Pelayan

Dengan konfigurasi pelayan anda dimuktamadkan, tiba masanya untuk menyaksikan keajaiban Laravel Forge. Klik "Buat Pelayan," dan duduk sambil Forge mengendalikan keseluruhan proses penyediaan pelayan dengan lancar. Berikut ialah pecahan perkara yang berlaku di sebalik tabir:

  1. Sambungan Selamat:
    Forge menggunakan SSH dengan pasangan kunci SSH pilihan anda untuk mewujudkan sambungan selamat ke infrastruktur pembekal awan anda. Saluran selamat ini memastikan integriti dan kerahsiaan komunikasi semasa penciptaan pelayan.

  2. Pelancaran Instance Pelayan:
    Berdasarkan konfigurasi anda, Forge mengarahkan pembekal awan anda untuk melancarkan contoh pelayan baharu. Ini melibatkan memperuntukkan sumber seperti teras CPU, memori dan storan seperti yang dinyatakan semasa konfigurasi.

  3. Pemasangan Sistem Pengendalian:
    Forge secara automatik memasang sistem pengendalian yang diingini (biasanya pengedaran Linux seperti Ubuntu) pada contoh pelayan yang baru dilancarkan.

  4. Konfigurasi Tindanan Perisian:
    Di sinilah Forge bersinar. Ia memasang dan mengkonfigurasi semua komponen perisian penting yang diperlukan untuk menjalankan aplikasi Laravel. Ini termasuk:

    • PHP: Versi stabil terkini PHP, memastikan keserasian dengan projek Laravel anda.
    • Pelayan Web (cth., Nginx): Pelayan web yang dioptimumkan untuk menyediakan aplikasi web dengan cekap.
    • Pelayan Pangkalan Data (cth., MySQL): Sistem pengurusan pangkalan data untuk menyimpan data aplikasi.
    • Ketergantungan Tambahan: Komposer, Redis, Memcached dan pustaka serta alatan lain yang penting untuk fungsi Laravel.
  5. Langkah Keselamatan:
    Forge mengutamakan keselamatan dengan melaksanakan langkah penting:

    • Kemas Kini Automatik: Kemas kini keselamatan tetap digunakan pada perisian pelayan, memastikan persekitaran anda ditambal daripada kelemahan.
    • Konfigurasi Dinding Api: Peraturan dinding api yang diprakonfigurasikan membantu melindungi pelayan anda daripada akses tanpa kebenaran.
    • Sijil SSL: Forge boleh menyediakan dan mengurus sijil SSL secara automatik, memastikan sambungan HTTPS selamat untuk aplikasi anda.

Langkah 5: Mengesahkan Peruntukan Pelayan

Selepas proses penyediaan selesai, adalah penting untuk mengesahkan bahawa pelayan anda telah disediakan dengan betul dan bersedia untuk mengehoskan aplikasi Laravel anda. Begini cara anda boleh melakukan pengesahan menyeluruh:

  1. Log Masuk SSH:

    • Gunakan pasangan kunci SSH yang anda pilih semasa konfigurasi untuk log masuk ke pelayan anda. Buka terminal anda dan laksanakan arahan berikut (ganti your_server_ip dengan alamat IP sebenar pelayan anda):
     ssh forge@your_server_ip
    
    Salin selepas log masuk
  • Jika log masuk berjaya, anda akan mendapat akses kepada antara muka baris arahan pelayan.
  1. Semak Perisian yang Dipasang:

    • Sahkan bahawa PHP dipasang dan dikonfigurasikan dengan betul dengan menjalankan:
     php -v
    
    Salin selepas log masuk
  • Pastikan pelayan web (cth., Nginx) berjalan dengan:

     sudo systemctl status nginx
    
    Salin selepas log masuk
  • Sahkan pelayan pangkalan data (cth., MySQL) beroperasi dengan:

     sudo systemctl status mysql
    
    Salin selepas log masuk
  1. Sahkan Pemasangan Laravel:

    • Untuk memastikan Laravel dipasang dan beroperasi dengan betul, navigasi ke direktori awam projek Laravel anda dan jalankan:
     cd /path/to/your/laravel/project/public
     php artisan serve
    
    Salin selepas log masuk
  • Buka pelayar web dan akses alamat IP pelayan anda diikuti dengan nombor port yang dipaparkan dalam terminal (biasanya http://your_server_ip:8000). Anda seharusnya melihat halaman alu-aluan Laravel lalai, yang menunjukkan bahawa aplikasi berjalan dengan jayanya.

Dengan mengikuti langkah pengesahan ini, anda dengan yakin boleh mengesahkan bahawa pelayan anda diperuntukkan dengan betul dan bersedia untuk mengehoskan aplikasi Laravel anda.

Mengintegrasikan Ujian dan Penerapan

Setelah pelayan anda siap dan berjalan, tiba masanya untuk menumpukan pada penyepaduan ujian automatik dan strategi penggunaan untuk menyelaraskan aliran kerja pembangunan anda.

Rangka Kerja Pengujian

Laravel menyediakan sokongan teguh untuk ujian automatik, membolehkan anda memastikan kualiti dan kebolehpercayaan aplikasi anda. Begini cara untuk bermula dengan rangka kerja ujian seperti PHPUnit dan Pest:

  1. PHPUnit:

    • PHPUnit is the default testing framework included with Laravel. You can write unit tests, feature tests, and browser tests to validate different aspects of your application.
    • Create a sample test case in the tests/Feature directory and run the tests with:
     php artisan test
    
    Salin selepas log masuk
  2. Pest:

    • Pest is a delightful PHP testing framework with a focus on simplicity and readability. It can be used alongside or as an alternative to PHPUnit.
    • To install Pest, run:
     composer require pestphp/pest --dev
    
    Salin selepas log masuk
  • Create a new test case using Pest syntax and execute the tests with:

     php artisan pest
    
    Salin selepas log masuk

By incorporating automated testing into your workflow, you can catch bugs early and ensure that your application functions as expected.

Leveraging Forge for Deployment Automation

Laravel Forge simplifies the deployment process by integrating seamlessly with Git repositories and providing tools for automated deployments. Here's how you can leverage Forge for deployment automation:

  1. Git Repository Integration:

    • Connect your Git repository (GitHub, GitLab, or Bitbucket) to Forge. This allows Forge to pull the latest code changes from your repository during deployment.
    • In the Forge dashboard, navigate to your server's settings and configure the repository details.
  2. Deployment Scripts:

    • Define custom deployment scripts to automate tasks during deployment. For example, you can run database migrations, clear caches, or install dependencies.
    • Create a deploy.sh script in your project root directory and add commands like:
     #!/bin/bash
     cd /path/to/your/laravel/project
     php artisan migrate --force
     php artisan cache:clear
    
    Salin selepas log masuk
  3. Zero-Downtime Deployment:

    • Forge supports zero-downtime deployment strategies, ensuring that your application remains available to users during updates.
    • Enable zero-downtime deployment in the Forge settings to minimize disruptions during code deployments.

By integrating Forge with your Git repository and configuring deployment scripts, you can achieve a streamlined and automated deployment process, reducing the risk of errors and downtime.

Additional Considerations

To maximize the efficiency and security of your server provisioning and deployment process, consider the following additional considerations:

Security Best Practices

  1. Environment Variables:

    • Use environment variables to store sensitive information like API keys and database credentials. Forge supports managing environment variables securely within the dashboard.
  2. Monitoring and Performance:

    • Implement monitoring tools like New Relic or Prometheus to gain insights into your server's performance and detect potential issues early.

Advanced Configuration

  1. Scaling and Load Balancing:

    • As your application grows, consider scaling your infrastructure horizontally by adding more servers and implementing load balancing.
  2. Backup and Disaster Recovery:

    • Regularly back up your database and application files to ensure that you can recover quickly in case of data loss or server failures.

Conclusion

In this blog post, we've explored the power of Laravel Forge in simplifying server provisioning and deployment for Laravel applications. By following the step-by-step guide, you can effortlessly provision secure and optimized servers, integrate automated testing, and streamline the deployment process.

With Laravel Forge, you can focus on building amazing Laravel projects while Forge handles the complexities of server management. Embrace the power of automation, enhance your development workflow, and deploy your Laravel applications with confidence and efficiency.

For more advanced features and detailed documentation, visit the Laravel Forge Documentation.

Happy coding!

Atas ialah kandungan terperinci Bagaimana untuk Menyediakan Pelayan Dengan Laravel Forge?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan