-
Notifications
You must be signed in to change notification settings - Fork 7
vagrant mt dev
Taku Amano edited this page Jul 16, 2020
·
2 revisions
- 以下の
vagrant mt-dev サブコマンド
は、docker環境のある端末であればmake サブコマンド
という形でも直接実行できる。
- MTを起動する
- 稼働中の他の環境は自動で停止されるので、downで明示的に停止することなくどんどん
up
を実行しても問題ない
- 稼働中の他の環境は自動で停止されるので、downで明示的に停止することなくどんどん
$ 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
- PSGI版のMTを起動する
$ vagrant mt-dev up-psgi RECIPE=7.3
- dockerコンテナのログを表示する
$ vagrant mt-dev logs
- 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の環境でbashを起動する
-
up
で起動されたMTに接続できる- つまり、
up
の前には接続できない
- つまり、
-
$ vagrant mt-dev mt-shell
- コマンドラインからコマンドを指定する場合には CMD= で指定する。
$ vagrant mt-dev mt-shell CMD='./tools/run-periodic-tasks'
- CPANモジュールをインストールする
$ vagrant mt-dev cpan-install ARGS=Digest::SHA1
- CPANモジュールをインストールする
$ vagrant mt-dev cpan-uninstall ARGS=Digest::SHA1
- ディレクトリをコピーする
MT_HOMEのthemesディレクトリを、ローカル環境のthemesへコピーする場合には以下のように指定する。
$ vagrant mt-dev cp-R FROM=themes TO=themes
- MTを停止する
- 停止してもDBの内容は失われない
$ vagrant mt-dev down
- DBの内容も削除する場合にはREMOVE_VOLUME=1をつけて実行する
$ vagrant mt-dev down REMOVE_VOLUME=1
docker image を削除する。 mt-dev
の更新で、docker image の更新が必要になった場合に実行する。
$ vagrant mt-dev clean-image
GitHubに接続できることを確認する。
$ vagrant mt-dev check-ssh-key
失敗した場合、以下のコマンドで鍵のコピーなどを行う必要がある。
GitHubに接続するsshの秘密鍵を登録する
$ vagrant mt-dev copy-ssh-key ~/.ssh/id_rsa
登録した秘密鍵を削除する
$ vagrant mt-dev remove-ssh-key
仮想環境へのsshの接続設定を書き出す。書き出されるパスはmt-dev直下の".ssh-config"。
$ vagrant mt-dev publish-ssh-config