構築手順
・ 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
にアクセスする