5
2

More than 5 years have passed since last update.

magento2:開発環境構築 Vagrant

Last updated at Posted at 2018-06-13

構築手順

・ vagrantで仮想環境を構築
・ composerを使って、magentoのソースをダウンロード
・ 仮想環境上でmagentoの動作確認

導入手順

workディレクトリを作成する

$ mkdir ./magento2
$ cd magento2/

vagrantで環境構築

vagrant init

$ vagrant init

↑いつもの。

boxを指定する

config.vm.box = "gbarbieru/xenial"

今回はubuntuを使いたかったので、上記を定義

private networkのコメントを外す

config.vm.network "private_network", ip: "192.168.33.10"

magento2はメモリを使うので、メモリを増やす

config.vm.provider "virtualbox" do |vb|
#   # Display the VirtualBox GUI when booting the machine
#   vb.gui = true
#
#   # Customize the amount of memory on the VM:
   vb.memory = "1024"
end

vagrant up

しばらく待ちます。boxのインストールからだと10分くらい私は待ちました。

vagrant ssh

サーバにSSHで接続します。

必要なモジュールをインストールします

$ sudo su
$ apt-get update
$ apt-get install -y apache2 git snmp mysql-server php-bcmath php-curl php7.0-gd php-imagick php7.0-intl php7.0-xsl php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0 mcrypt php7.0-mcrypt php7.0-xml php-soap php7.0-zip php-mysql unzip

mysqlのパスワード記入を求められるので、任意で設定します。

apacheの設定変更

$ vim /etc/apache2/apache2.conf
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

上記のコメントをはずす

Servername localhost

上記を追記します。

a2enmodでrewriteを有効にする

$ cd /etc/apache2/mods-enabled/
$ a2enmod rewrite

apacheの実行ユーザ・グループを変更する

$ vi /etc/apache2/envvars
export APACHE_RUN_USER=vagrant
export APACHE_RUN_GROUP=vagrant

データベースを作成する

$ mysql -u root -p
> create database magento2 ;
> exit;

apache再起動

$ service apache2 restart

ブラウザで表示確認

http://192.168.33.10 にアクセスし、
/var/www/html/index.html が表示できることを確認する

表示確認が出来たら、/var/www/html/の中身を綺麗にする

$ rm -rf /var/www/html/*

composerインストール

$ cd ~
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php composer-setup.php
$ sudo mv composer.phar /usr/local/bin/composer

composerが使えることを確認

$ composer --help

composerでmagento2をインストールする

$ composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /var/www/html/ 

※ magento marketplaceのアカウントが必要
※ アカウント発行手順は こちら

magento2用に権限を調整する

$ chmod -R 777 /var/www/html/app/etc
$ chmod -R 777 /var/www/html/var
$ chmod -R 777 /var/www/html/pub/media
$ chmod -R 777 /var/www/html/pub/static
$ chmod -R 777 /var/www/html/generated

ブラウザでのセットアップを行う

http://192.168.33.10 にアクセスする

スクリーンショット 2018-06-13 17.24.11.png
スクリーンショット 2018-06-13 17.24.40.png

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2