単に virtualbox と vagrant がインストールされていればよいではなく、別途 vagrant box が必要
何も考えずに box を追加すると 2 バージョン存在するようになるため update するか、一度削除してから新規インストールする
存在する場合は vagrant box update --box /
存在しない場合はインストールする vagrant box add vccw-team/xenial64
TLD .dev は使用できない。理由は、実際の存在するドメイン、かつレジストリによって https のみのドメインとなったため。
C:¥Windows¥System32¥drivers¥etc
nslookup では hosts の設定は確認できない
理由は nslookup コマンドは DNS サーバに問い合わせするコマンドであるため
vagrant up するディレクトリは /vccw
virtualbox アプリからの起動は NG で、必ず vagrant up で VM を起動すること
provisioning が走らない?ため WordPress が立ち上がらない
今回は default.yml や site.yml は特に修正していない
秘密鍵は共有ディレクトリの /vagrant を経由して、実際には /home/vagrant/.ssh 以下におく
秘密鍵は OpenSSH 形式で、通常ファイル名は id_rsa
秘密鍵が .ppk の putty 形式の場合 SourceTree で OpenSSH 形式に変換できる
すでに存在するためパーミッションを変更することはないと思うが .ssh ディレクトリのパーミッションは 700
movefile の yaml 形式が古い場合があるため、下記のコマンドで movefile を生成する
ファイル名は拡張子付きの movefile.yml を使用
$ wordmove pull -e production --all
$ wordmove pull -e staging -t -s
rsync: failed to set permissions on … というエラーが表示される場合は mount がおかしい
root ユーザでも mount したディレクトリ、ファイルは変更できない!
下記の vagrantfile ファイルのパーミッションを 775 664 に修正する
_conf['document_root'], :create => "true", :mount_options => ['dmode=755', 'fmode=644']
修正後 vagrant の ssh を exit して vagrant reload して VM を再起動する
https://qiita.com/akiko-pusu/items/43d87896a518233d9503
https://qiita.com/miya0001/items/9217140161216bbefc19
global: sql_adapter: default local: vhost: http://vccw.test wordpress_path: /var/www/html # use an absolute path here database: name: wordpress user: wordpress password: "wordpress" # could be blank, so always use quotes around host: 127.0.0.1 production: vhost: http://example.com # Don't write slash at last wordpress_path: /home/username/public_html/www.example.com # use an absolute path here database: name: # any user: # any password: # any host: localhost # not 'host' mysqldump_options: --max_allowed_packet=1G # Only available if using SSH exclude: - '.htaccess' # any ssh: host: www.example.com # same as staging too user: # any password: # password is optional, will use public keys if available. port: 22 # Port is optional rsync_options: --verbose --itemize-changes # Additional rsync options, optional
VPS 用ファイルのパーミッション修正コマンド(参考)
# chown -R apache:apache /home/username/public_html/www.example.com # find /home/username/public_html/www.example.com/ -type f -exec chmod 664 {} ¥; # find /home/username/public_html/www.example.com/ -type d -exec chmod 775 {} ¥;
物理ファイルのバックアップ(別途、要 DB ダンプ)
# cp -a ./www.example.com ./www.example.com.YYYYMMDD
# tail -f /var/log/httpd/www.example.com-error_log