Hokkaido.pm Casual#1 @aloelight
- The fastest way to launch your web services.
- PaaS
- perl-5.10.1
- Apache 2.2.17 + mod_fastcgi(?)
- MySQL 5.5.12
- heroku
- Perl使えません
- dotCloud
- 値段とか考えると個人向けじゃないっぽい
- fluxflex
- 個人向けっぽい価格設定
- Webアプリを作ってすぐ公開したい
- サーバ設定・運用って大変
- rails + heroku が羨ましかった
- アカウント登録
登録画面から普通に登録
登録方法は以下の3つ
- email + password
- SSH公開鍵の登録
公開鍵を登録する
-
ssh-keygen -t rsa -b 2048 -f fluxfex
-
pbcopy < fluxflex.pub
-
登録画面に貼り付け
-
プロジェクト作成
- デフォルトのを削除して、新規作成
- Setup > Git からclone用のコマンドをコピー
- 自分のローカルにclone
- プロジェクト修正
dancer -a MyApp
cp -r MyApp/ clone-path/
cd clone-path/
ln -s public public_html
vim public_html/.htaccess
vim .flx
- .htaccess
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /dispatch.fcgi$1 [QSA,L]
- .flx
[deploy]
cpanm -L local -v --notest --installdeps .
[setup]
bash cpanm-setup.sh
#!/bin/bash
curl -kL http://install.perlbrew.pl | bash
echo 'source ~/perl5/perlbrew/etc/bashrc' >> ~/.bashrc
bash
perlbrew install-cpanm
cpanm -L local YAML Dancer Plack
cpanm -L local --notest --installdeps .
- Setup & Deployを実行
- pushしたらdeployされるけど、setupを行いたいので手動で実行
- 完了したらサイトにアクセス!
- "|"が食われた
- setupをshell scriptに変更
- deploy操作が600secでタイムアウトする
- cpanmに--notestを追加
- まだタイムアウト
- cpanm -Lを-lに変更
次回に続くかも……
MojoliciousのサンプルがApp Garageにあったので使ってみたら動いた。
systemにinstallされたMojoliciousを使っている模様。VERSIONは1.34