首页 >后端开发 >php教程 >Vagrantfile解释了:设置和配备外壳

Vagrantfile解释了:设置和配备外壳

William Shakespeare
William Shakespeare原创
2025-02-20 10:42:11864浏览

>本教程演示了使用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