アカウント登録
OpenShift online に登録しました。
その過程で,メールの URL から認証するところでなぜかエラーになりましたが,次の日アクセスするとうまくできました。
アプリ登録
Django を選択し,その後いろいろ設定します。
Public URL : [appname]-[domainname].rhcloud.com
Source Code : git:/github.com/openshift/django-example.git
Cartridges : Python 2.7
Scaling : No scaling
Region : No preference
[Create Application]
ページの確認
admin へのリンクに進むと,もうデプロイできてる…!
公開鍵の登録
mac の場合,
ssh-keygen
vim /Users/username/.ssh/id_rsa.pub
OpenShift の”Set an SSH key” にコピペする。
参考: Mac OS X でSSH公開鍵を作成する - マークアッパーなアタシのための雑記
クライアントツールをインストールする
mac の場合(自分memo)
- Ruby はインストール済み
- git もインストール済み
sudo gem install rhc
rhc setup
Login to openshift.redhat.com: ***@***com # アカウント名
Password: ***
Generate a token now? (yes|no) yes
Your public SSH key must be uploaded to the OpenShift server to access code. Upload now? (yes|no) yes # さっきコピペしたんだけどな…
Your client tools are now configured.
参考: Installing Client Tools | OpenShift Developers
アプリの編集
web インターフェイスの Eclipse plugin もあるけど,コマンドラインのほうがおすすめらしい。
公式ドキュメントにはコマンドラインでのアプリ作成方法が載ってますが,web 画面で作ったのでとばす。
ローカルにコピー
コマンドラインからつくると,Git Repository が自動的にローカルに保存してくれるらしいですが,web の人は,アプリのページの “Source Code” の URL をコピーして,
git clone ssh:/.../ /Users/***/appname
などとします。
こうやって,ローカルで編集するということですね。
git を使い始める
cd /Users/***/appname
git init
(変更後)再投稿する
git add .
git commit -m "some title"
git push
ローカルに落としたフォルダ内の README.md をみると,git push
の後,django admin のユーザ名とパスワードが流れるから気をつけろと書いてある。
なので,よーく探したけど,見つからなかった…。
調べてみるとエラーらしく,How to login on the admin painel? | OpenShift Forums に
Django has a standard command to solve this problem:
1. Login using ssh
2. Goto the repo/wsgi/openshift directory
3. type: ./manage.py createsuperuser (and follow instructions)
とあったので,
ssh 128d6...@appname-domainname.rhcroud.com
cd app-root/repo/wsgi/openshift
.manage.py createsuperuser
と,しました。
これで,admin ページに入れました。