Skip to content

vagrant mt dev

Taku Amano edited this page Jul 16, 2020 · 2 revisions

vagrant mt-devコマンドの説明

MTの起動と停止

  • 以下の vagrant mt-dev サブコマンド は、docker環境のある端末であれば make サブコマンド という形でも直接実行できる。

up

  • MTを起動する
    • 稼働中の他の環境は自動で停止されるので、downで明示的に停止することなくどんどん up を実行しても問題ない
$ vagrant mt-dev up RECIPE=7.3
  • archiveディレクトリにファイルを入れ、ファイル名を指定する。
    • パッチなども含めて複数指定可能
$ vagrant mt-dev up ARCHIVE="MT7-R4605.zip a-patch.zip"
  • MySQL 8.x で検証する
$ vagrant mt-dev up RECIPE=7.3 DOCKER_MYSQL_IMAGE=mysql:8
  • perl 5.10 で検証する
$ vagrant mt-dev up RECIPE=7.3 DOCKER_MT_IMAGE=movabletype/dev:perl-5.10
  • mt-config.cgi を指定する(mt-devのフォルダの直下に置いてください)
$ vagrant mt-dev up RECIPE=7.3 MT_CONFIG_CGI=mt-config.cgi-mt7

up-psgi

  • PSGI版のMTを起動する
$ vagrant mt-dev up-psgi RECIPE=7.3

logs

  • dockerコンテナのログを表示する
$ vagrant mt-dev logs

exec-mysql

  • MySQL(またはMariaDB)に接続する
    • up で起動されたMySQL(またはMariaDB)に接続できる
      • つまり、 up の前には接続できない
$ vagrant mt-dev exec-mysql
  • コマンドラインから指定する場合には( -e オプションではなく) SQL= で指定する。
$ vagrant mt-dev mt-shell CMD='./tools/upgrade --username Melody --password password --nickname Melody --email [email protected] --preferred_language ja --site_name "First Website" --site_url http://192.168.7.25/ --site_path /var/www/html --site_timezone 9 --site_theme rainier --use_system_email 1' # install MT6
$ vagrant mt-dev mt-shell CMD='./tools/upgrade --username Melody --password password --nickname Melody --email [email protected] --preferred_language ja --use_system_email 1' # install MT7
$ vagrant mt-dev exec-mysql SQL='CREATE DATABASE mt /*!40100 DEFAULT CHARACTER SET utf8 */'

mt-shell

  • MTの環境でbashを起動する
    • up で起動されたMTに接続できる
      • つまり、 up の前には接続できない
$ vagrant mt-dev mt-shell
  • コマンドラインからコマンドを指定する場合には CMD= で指定する。
$ vagrant mt-dev mt-shell CMD='./tools/run-periodic-tasks'

cpan-install

  • CPANモジュールをインストールする
$ vagrant mt-dev cpan-install ARGS=Digest::SHA1

cpan-uninstall

  • CPANモジュールをインストールする
$ vagrant mt-dev cpan-uninstall ARGS=Digest::SHA1

cp-R

  • ディレクトリをコピーする

MT_HOMEのthemesディレクトリを、ローカル環境のthemesへコピーする場合には以下のように指定する。

$ vagrant mt-dev cp-R FROM=themes TO=themes

down

  • MTを停止する
    • 停止してもDBの内容は失われない
$ vagrant mt-dev down
  • DBの内容も削除する場合にはREMOVE_VOLUME=1をつけて実行する
$ vagrant mt-dev down REMOVE_VOLUME=1

clean-image

docker image を削除する。 mt-dev の更新で、docker image の更新が必要になった場合に実行する。

$ vagrant mt-dev clean-image

管理系

check-ssh-key

GitHubに接続できることを確認する。

$ vagrant mt-dev check-ssh-key

失敗した場合、以下のコマンドで鍵のコピーなどを行う必要がある。

copy-ssh-key

GitHubに接続するsshの秘密鍵を登録する

$ vagrant mt-dev copy-ssh-key ~/.ssh/id_rsa

remove-ssh-key

登録した秘密鍵を削除する

$ vagrant mt-dev remove-ssh-key

publish-ssh-config

仮想環境へのsshの接続設定を書き出す。書き出されるパスはmt-dev直下の".ssh-config"。

$ vagrant mt-dev publish-ssh-config