Deployerを使ってデプロイする2017/11/01今年の夏に、このブログのホスティング環境をmixhostに切り替えました。mixhostはComposerも使えるのでDeployerでデプロイに挑戦してみました。GitのインストールDeployerでリモートサーバーからリポジトリをクローンするのでmixhostでgitが実行できることが必須となります。残念ながらmixhostではデフォルトでgitはインストールされていないので使うことはできません。こちらのページを参考にインストールしました。自分の場合契約プランが低いので時間はかかりますが特に問題なくインストール&実行することができました。Deployerのインストール今回は自分のマシンからDeployerを実行しますのでマシンにDeployerインストールします。公式サイトに書いてある通りです。/usr/local/bin/depインストールしたらdepコマンドが実行できるか確認します。6.0.3Bitbucketの設定mixhostでgitからリモートレポジトリをクローンするときにsshを使ってクローンします。mixhostでBitbucket用に秘密鍵/公開鍵を作ります。ssh-keygenコマンドで秘密鍵/公開鍵を作りますが途中で聞かれるパスフレーズは未入力とします。mixhostで作業します。bitbucket_rsa次にbitbucket.orgへの接続の場合は上記で作成した秘密鍵を使うように設定ファイルに追記します。存在しない場合は新規に作成してください。~/.ssh/config以下を追記します。作成ファイルが存在せず新しく設定した場合は属性を変更しておきます。~/.ssh/config次に作成した公開鍵をBitbucketに登録します。~/.ssh/bitbucket_rsa.pubBitbucketにログインして自分のProfile画面から登録することができます。Deployerの設定Deployerの設定をしますが、バージョンによって微妙に書き方が変わるみたいなので今回は6.0.3で動作する設定となります。deploy.phpです。今回のレポジトリ構成はsrc/app/以下にLaravelが展開されている。'change_cwd');サーバー情報はservers.ymlに外出しています。masterデプロイしてみる準備ができたらDeployします。自分のマシンにログインしてdepコマンドを実行します。問題なければDeployが実行できます。.envの適用Laravelは.envにクレデンシャルな情報を設定します。レポジトリにはクレデンシャルな情報をコミットしないので.envは含まれません。.envを記載します。.envはshared_filesに設定してあるので実態はシンボリックリンクとなっております。.envを修正したら設定ファイルのキャッシュを生成し直します。config:cachemixhostのドキュメントルートの設定デプロイを実行するとservers.ymlに設定したdeploy_pathにcurrentというシンボリックリンクがあります。ドキュメントルートにはこのシンボリックリンクを指定します。これでうまく設定できていればブラウザでページを開くとLaravelのページが表示されていると思います。検討mixhostは自動的にSSL対応が行われます。SSL対応するときにドキュメントルートに.well-knownというディレクトリが自動的に作成されます。リリースすると.well-knownもshared_dirsに設定しておいたほうが良いかもしれません。まとめmixhostはComposerも使えるのでPHPの実行環境としては管理が楽だと思います。DeployerでのデプロイもできたのでWordPressのデプロイなどもできるのではないでしょうか。ホスティングサービスだと初期費用が発生することが多いのですがmixhostは今のところ無料です。詳しくは以下のページで確認することができます。コメントをキャンセルメールアドレスが公開されることはありません。form.名前メールアドレスサイト関連記事PHPCakePHPでビューからコンポーネントを呼び出す方法CakePHPで各ビューで特定の処理をコンポーネントでまとめて呼び出したい場合があると思います。...PHPWindows10にChocolateyを使ってPHPをインストールするWebの業界にはそれなりの年数いるのですが、PHPはお試しでCakePHPを少し触ったことぐらいしかなくプロダクション環境で構築したことはありませんでした。...PHPCakePHPでコントローラーの呼び出しURLを変更するCakePHPでは基本的にURLとコントローラーは一致します。5.4をインストールするどうもPHP初心者、Laravel初心者のものです。今回の案件ではPHPのフレームワークにLaravelを使うことにしましたのでインストール手順をまとめたいと思います。VisualizationDeployerでデプロイ時にGrafanaのアノテーションをつける今作っているLaravelのプロジェクトはそれほど大きくないのでDeployerを使ってデプロイしています。AFFINGER5.。