ホームページ >バックエンド開発 >PHPチュートリアル >VagrantFileは説明しました:シェルでのセットアップとプロビジョニング
このチュートリアルは、Vagrantを使用して再利用可能な開発環境を設定し、Ubuntu 14.04 LTSベースボックスを活用していることを示しています。 チュートリアルでは特定のベースボックスを使用していますが、概念はUbuntuベースのボックスに適用されます。
重要な概念:
Vagrantfile
プロビジョニング:を作成します。 には環境構成が含まれます
Vagrantfile
vagrant-tutorial
プロビジョニング:Vagrantfile
Vagrantfile
前提条件:
プロビジョニングの前に、:
を構成します
VAGRANT APIバージョン:APIバージョンを指定します:
Vagrantfile
ベースボックス(例:)を定義します:
<code class="language-ruby">Vagrant.configure("2") do |config| # ... rest of the configuration ... end</code>
ネットワーク構成(ポート転送):ポートの転送(例:ゲストポート80からポート8931をホスト):
primalskill/ubuntu-trusty64
<code class="language-ruby">config.vm.box = "primalskill/ubuntu-trusty64"</code>
プロジェクトフォルダー(例:VMの現在のフォルダーへの現在のフォルダー)を共有する:
<code class="language-ruby">config.vm.network :forwarded_port, guest: 80, host: 8931, auto_correct: true</code>
VM設定(名前とメモリ)を構成:
/var/www
<code class="language-ruby">config.vm.synced_folder "./", "/var/www", create: true, group: "www-data", owner: "www-data"</code>
簡単なプロビジョニングを得るには、シェルスクリプト(
<code class="language-ruby">config.vm.provider "virtualbox" do |v| v.name = "SitePoint Test Vagrant" v.customize ["modifyvm", :id, "--memory", "1024"] end</code>スクリプトには、ソフトウェアをインストールするコマンドが含まれます。 例:
ベースパッケージのインストール():
PHPおよびMySQLの特定の構成と依存関係の処理を含む、GIT、Nginx、PHP-FPM、およびMySQLのインストールの詳細。 手順には、リポジトリの更新、必要なパッケージのインストール、debconf-utils
を使用してパスワード設定を自動化するMySQLの構成が含まれます。
nginx構成:
nginx仮想ホスト構成ファイル()を作成して、プロジェクトファイルを提供します。 チュートリアルは、サンプル構成を提供します。 provision/config/nginx_vhost
スクリプトは、この構成を正しい場所にコピーし、nginxを再起動します。
setup.sh
。vagrant up
でアプリケーションにアクセスします
localhost:8931
この強化された要約は、シェルスクリプトプロビジョニングを使用して開発環境のセットアップに伴う重要な手順と概念に焦点を当てた、Vagrantチュートリアルの明確で簡潔な概要を提供します。 各ステップの詳細な説明とコードスニペットを含めると、理解して従うことが容易になります。
以上がVagrantFileは説明しました:シェルでのセットアップとプロビジョニングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。