ホームページ > バックエンド開発 > PHPチュートリアル > VagrantFileは説明しました:シェルでのセットアップとプロビジョニング

VagrantFileは説明しました:シェルでのセットアップとプロビジョニング

William Shakespeare
リリース: 2025-02-20 10:42:11
オリジナル
854 人が閲覧しました

このチュートリアルは、Vagrantを使用して再利用可能な開発環境を設定し、Ubuntu 14.04 LTSベースボックスを活用していることを示しています。 チュートリアルでは特定のベースボックスを使用していますが、概念はUbuntuベースのボックスに適用されます。

重要な概念:

  • 浮浪者環境のコア構成ファイル(Rubyで記述)。 変数割り当てとすべての構成オプションを処理します Vagrantfileプロビジョニング:
  • 仮想マシン(VM)内のソフトウェアのインストールと構成を自動化します。 Vagrantは、シェルスクリプト、人形、シェフ、Ansibleなどのさまざまな方法をサポートしています。
  • ネットワーキング:ポート転送、プライベートネットワーク、パブリックネットワークなど、VMへのネットワークアクセスを構成します。
  • 同期フォルダー:ホストとゲストオペレーティングシステム間でシームレスなファイル共有を有効にし、VMが削除された場合にデータの損失を防ぎます。
  • シェルスクリプトのプロビジョニング:
  • PuppetやAnsibleなどの複雑なツールの必要性を回避するための簡単な方法。
  • をセットアップします
フォルダーとその内部にa

を作成します。 には環境構成が含まれます Vagrantfile

vagrant-tutorialプロビジョニング:VagrantfileVagrantfile

Vagrantはソフトウェアのインストールと構成を簡素化し、プロセスを繰り返し可能にします。 複数のプロビジョニング方法が利用可能です

Vagrantfile Explained: Setting Up and Provisioning with Shell 前提条件:

プロビジョニングの前に、

を構成します

VAGRANT APIバージョン:APIバージョンを指定します:

Vagrantfile

  1. ベースボックス:

    ベースボックス(例:)を定義します:

    Vagrant.configure("2") do |config|
      # ... rest of the configuration ...
    end
    ログイン後にコピー
  2. ネットワーク構成(ポート転送):ポートの転送(例:ゲストポート80からポート8931をホスト): primalskill/ubuntu-trusty64

    config.vm.box = "primalskill/ubuntu-trusty64"
    ログイン後にコピー
  3. 同期したフォルダー:

    プロジェクトフォルダー(例:VMの現在のフォルダーへの現在のフォルダー)を共有する:

    config.vm.network :forwarded_port, guest: 80, host: 8931, auto_correct: true
    ログイン後にコピー
  4. VirtualBox固有の構成:

    VM設定(名前とメモリ)を構成: /var/www

    config.vm.synced_folder "./", "/var/www", create: true, group: "www-data", owner: "www-data"
    ログイン後にコピー
  5. シェルスクリプトプロビジョニング:
  6. 簡単なプロビジョニングを得るには、シェルスクリプト(

    config.vm.provider "virtualbox" do |v|
      v.name = "SitePoint Test Vagrant"
      v.customize ["modifyvm", :id, "--memory", "1024"]
    end
    ログイン後にコピー
    スクリプトには、ソフトウェアをインストールするコマンドが含まれます。 例:

ベースパッケージのインストール():

PHPおよびMySQLの特定の構成と依存関係の処理を含む、GIT、Nginx、PHP-FPM、および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

結論:

この強化された要約は、シェルスクリプトプロビジョニングを使用して開発環境のセットアップに伴う重要な手順と概念に焦点を当てた、Vagrantチュートリアルの明確で簡潔な概要を提供します。 各ステップの詳細な説明とコードスニペットを含めると、理解して従うことが容易になります。

以上がVagrantFileは説明しました:シェルでのセットアップとプロビジョニングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート