2011年6月10日金曜日

dotcloud windows easy_install

前回、dotcloud windows を書いた時点では、easy_install は、実行できなかったが、現時点では、修正されたようなので、ためしてみた。


参考 http://blog.kalmanspeier.com/easy-install-dotcloud-on-windows

1. Install Python and Setuptools (setuptools-0.6c11.win32-py2.7.exe)
2. コマンド プロンプト起動
3. cd C:\Python27\Scripts
4. easy_install dotcloud 実行
5. 以下のコードを dotcloud.cmd のファイル名で作成
@setlocal enabledelayedexpansion && "c:\Python27\python.exe" -x "%~f0" %* & exit /b !ERRORLEVEL!
import sys
sys.path.append('c:\Python27\Lib\site-packages\dotcloud.cli-0.3.1-py2.7.egg\dotcloud\cli')
import cli
if __name__ == '__main__':
   cli.main()
6.  C:\Python27, C:\Python27\Scripts パス設定

 .
これで、dotcloud コマンドが実行できる。

例) dotcloud create ramen


前回と同じく、fchmodで、エラーになるので、コメントにする。 84, 101行
C:\Python27\Lib\site-packages\dotcloud.cli-0.3.1-py2.7.egg\dotcloud\cli\config.py


前回と違って、cygwinは使わない。

2011年5月22日日曜日

dotcloud cakephp

dotcloud で、cakephp を使うときの設定

1. url rewrite
   nginx.conf
          if (!-f $request_filename) {
             rewrite ^/sub/(.+)$ /sub/app/webroot/index.php?url=$1 last;
             break;
          }

2. permission setting
   css gif png js etc
       chmod 0644 file






2011年5月21日土曜日

dotcloud windows

dotcloud windows easy_install のほうが簡単



dotcloud を windows で使う方法


dotcloud を windows で使おうとしてハマったので、使い方、手順をメモ




install手順


1. cgwinより、 "rsync" and "openssh" packages install


2. c:\cygwin\binをpath設定


3. pythonを  python.org より、C:\Python27\に、 install



4. Python Package Index より、"dotcloud.cli" package download


5. C:\Python27\Lib\ に、site-packages\dotcloudcli  フォルダー作成し、4.を展開copy


6. C:\Python27\Scriptsに、以下のコードをdotcloud.pyというファイル名で作成する。


#!python.exe


from dotcloudcli import cli
if __name__ == '__main__':
    cli.main()




7. path設定   C:\Python27
実行方法
1. cgwin起動
2. cd /cygdrive/c/Python27/Scripts
3. 以下、dotcloudコマンドの代わりに、python dotcloud.py (又は、 ./dotcloud.py)を使うことで、実行できる。
  尚、最初に実行したとき、C:\Python27\Lib\site-packages\dotcloudcli\config.pyで、fchmodでエラーになった場合は、該当行をコメントにすればいい。
使用例) python dotcloud.py create ramen       (又は、 ./dotcloud.py create ramen)
         
以上