首頁 >後端開發 >php教程 >Vagrantfile解釋了:設置和配備外殼

Vagrantfile解釋了:設置和配備外殼

William Shakespeare
William Shakespeare原創
2025-02-20 10:42:11862瀏覽

>本教程演示了使用Vagrant設置可重複使用的開發環境,利用Ubuntu 14.04 LTS底座。 當教程使用特定的基本框時,這些概念適用於任何基於Ubuntu的框。

密鑰概念:

  • core配置文件(用Ruby編寫)為您的流浪環境。 它處理可變分配和所有配置選項。 Vagrantfile
  • provisioning:
  • 在虛擬機(VM)中自動化軟件安裝和配置。 Vagrant支持各種方法,包括外殼腳本,木偶,廚師和Ansible。 網絡:
  • >配置網絡訪問VM,包括端口轉發,專用網絡和公共網絡。
  • >同步文件夾:
  • 啟用主機和來賓操作系統之間的無縫文件共享,如果刪除了VM,則可以防止數據丟失。 >
  • > shell腳本供應:一種簡單的配置方法,避免了對木偶或Ansible等複雜工具的需求。
  • >
  • >設置

Vagrantfile>在其中創建一個文件夾,並在其中創建

將包含環境配置。 vagrant-tutorial VagrantfileVagrantfile

Vagrantfile Explained: Setting Up and Provisioning with Shell > provisioning:

> Vagrant簡化了軟件的安裝和配置,從而使過程可重複和自動。 有多種配置方法可用。

>先決條件:

在配置之前,配置

>

Vagrantfile

    vagrant API版本:
  1. 指定API版本:

    <code class="language-ruby">Vagrant.configure("2") do |config|
      # ... rest of the configuration ...
    end</code>
  2. 基礎框:
  3. 定義基本框(例如,

    ):> primalskill/ubuntu-trusty64

    >
    <code class="language-ruby">config.vm.box = "primalskill/ubuntu-trusty64"</code>
    >網絡配置(端口轉發):
  4. 向前端口(例如,訪客端口80到主機端口8931):>
  5. >

    同步文件夾:
    <code class="language-ruby">config.vm.network :forwarded_port, guest: 80, host: 8931, auto_correct: true</code>
    >共享一個項目文件夾(例如,當前文件夾中的VM中的當前文件夾):>
  6. /var/www>虛擬盒特定配置:

    配置VM設置(名稱和內存):>>>>
    <code class="language-ruby">config.vm.synced_folder "./", "/var/www", create: true, group: "www-data", owner: "www-data"</code>
  7. > shell腳本配置:

    <code class="language-ruby">config.vm.provider "virtualbox" do |v|
      v.name = "SitePoint Test Vagrant"
      v.customize ["modifyvm", :id, "--memory", "1024"]
    end</code>
    >使用shell腳本(
  8. )進行簡單供應:
>

腳本將包含要安裝軟件的命令。 示例:

provision/setup.sh

>安裝基本軟件包(in
<code class="language-ruby">config.vm.provision "shell", path: "provision/setup.sh"</code>
):

setup.sh>

>教程詳細信息安裝git,nginx,php-fpm和mysql,包括處理PHP和MySQL的特定配置和依賴項。 這些步驟涉及更新存儲庫,安裝必要的軟件包以及使用debconf-utils>自動化密碼設置的mysql。

nginx配置:

>創建一個nginx虛擬主機配置文件(

)以服務您的項目文件。 教程提供了示例配置。 provision/config/nginx_vhost腳本將此配置複製到正確的位置並重新啟動nginx。 setup.sh

Vagrantfile Explained: Setting Up and Provisioning with Shell 運行

,通過

vagrant up訪問應用程序 localhost:8931

結論:

這個增強的摘要提供了有關流浪教程的清晰,簡潔的概述,重點介紹了使用Shell Script Provisioning設置開發環境所涉及的關鍵步驟和概念。 每個步驟的詳細說明以及代碼段的包含使其更容易理解和遵循。 >

以上是Vagrantfile解釋了:設置和配備外殼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn