- 2017-06-02 追記
- Sqaleは 2017年05月31日 にサービスの提供が終了しました。そのため下記内容は過去の参考としてのみ残してあります。
fuelphp.jpのGoogleグループで Sqale『無料アプリケーション1個 プレゼント』キャンペーン実施中! | Sqale Information なんてものをやってるのを知ったので早速登録してみました。(※3/17まで)
立ち上げてみたページは↓
- http://fuelphp-sharkpp.sqale.jp/
- http:/sqale.sharkpp.net/ ※独自ドメインを設定
登録
とりあえず、ページの手順通りにアカウントの登録とアプリケーションの登録をします。 ユーザー名とアプリケーション名を決めるのですが、公開用のURLが http://{アプリケーション名}-{ユーザー名}.sqale.jp/
となるため、 うまいこと考えないと間抜けなアドレスになってしまいます。 独自のドメインを設定する方法もあります。
トップページからユーザー登録します。
Twitterやfacebook、githubのアカウントを使っての登録もできます。
登録が完了するとダッシュボードが表示されるので、続けてアプリケーションも登録しましょう。
ここで登録したアプリケーション名は、 http://{アプリケーション名}-{ユーザー名}.sqale.jp/
の形式で公開アドレスに使われます。 なので、適当に自分の名前とかにすると、 http://sharkpp-sharkpp.sqale.jp/
と、間抜けな感じになります(なります、なってしまったので、一旦削除しましたorz)
アプリケーションも登録完了です。 準備ができても勝手にリロードされないので、指示のとおり30秒ぐらい経ったらリロードしましょう。
リロードすると、アプリケーション詳細画面が表示されます。
登録直後の公開用ページ
最後に、問い合わせフォームからキャンペーンの申し込みをしておきます。
登録完了すると、ステータスが契約状態:Freeになります。
と、このように登録が完了したところで、本題のFuelPHPをアップします。
FuelPHPを動かしてみる
サポートページのSqale - Sqale で FuelPHP を利用するに やり方が書いてあるので参考にします。 とりあえず、SFTPで転送してみます。
自分は、WinSCPを使っているのでこいつで転送しました。 ログイン情報はダッシュボードのアプリケーション詳細に書かれています。
これで、しばらくすると、ダッシュボード上で、「ビルドを開始」→「ビルドが完了」→「デプロイを開始」→「デプロイが完了」と表示されるので、 ページをリロードすると確認できると思います。 SFTPの転送に時間がかかりますが簡単ですね!
さて、デフォルトではdevelopment環境になってるので、環境変数を設定してproduction環境にします、、、と思ったのだけれど、まだうまく動作しないみたいです。 問い合わせたら、もうすぐ動くようになるとのことなので期待しましょう。
gitでのデプロイ
gitでのデプロイは、ダッシュボードからSFTPではなくGITを選択することでできます。
選択をするとgitのアドレスが表示されるので git clone や git add remote などを使って関連付けます。 認証は公開鍵の使用を前提としているので予め公開鍵をアップしておきます。
Sqale - Getting Started for Windowsの先頭あたりが参考になります。
独自ドメインの割り当て
-.sqale.jp ではなく、独自ドメインで公開したい場合は、
で設定して、DNSのCNAMEで、設定すると公開できます。
まとめ
- SFTPやGIT、SSHなどデータのアップ方法が選べる
- FuelPHPも簡単に動かせる
- 公開用のディレクトリ外部にファイルが置ける
- 独自ドメインが指定できる
- .htaccess が機能していないっぽい
- 環境変数を設定できない(FUEL_ENVの指定やデータベースのパスワードの指定など) ※後日対応予定とのこと
- メンテナンスモードがない(これは一般的な機能なんだろうか?)
と、少し痒いところに手が届かない感じではありますが、サービスの公開用としても十分な感じがします。