Amazon Linuxにdjango CMSのインストール-はじめてのAWS


環境

Amazon Linux AMI 2015.03 (HVM), SSD Volume Type – ami-cbf90ecb
インスタンスを作成した直後からのコマンドです。

pyenv、python3.4.3のインストール

$ sudo yum install gcc # pythonのコンパイルに必要
$ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # git cloneコマンドで必要
$ sudo yum install bzip2-devel readline-devel sqlite-devel # pyenvで必要
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv # pyenvダウンロード
$ vi ~/.bashrc # 以下を追加
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
export PATH=${PYENV_ROOT}/bin:$PATH
eval "$(pyenv init -)"
fi
$ source ~/.bashrc #.bashrcを読み込んでpyenvを使えるようにする
$ pyenv install 3.4.3 # python 3.4.3のインストール
$ pyenv global 3.4.3 # python 3.4.3のメインに設定

ここまででAMIを作成。

django CMSのインストール

$ pip install djangocms-installer # dj-database-url (0.3.0),djangocms-installer (0.7.6),pytz (2015.4),requests (2.7.0),six (1.9.0),tzlocal (1.1.3)が同時にインストールされる
$ mkdir projectname
$ cd projectname/
$ djangocms -p . mysite
Database configuration (in URL format) [default sqlite://localhost/project.db]:
django CMS version (choices: 2.4, 3.0, 3.1, stable, develop) [default stable]: 3.1 #バージョンを必ず指定
Django version (choices: 1.4, 1.5, 1.6, 1.7, stable) [default stable]: 1.7 #バージョンを必ず指定
Activate Django I18N / L10N setting (choices: yes, no) [default yes]:
Install and configure reversion support (choices: yes, no) [default yes]:
Languages to enable. Option can be provided multiple times, or as a comma separated list. Only language codes supported by Django can be used here: ja
Optional default time zone [default UTC]:
Activate Django timezone support (choices: yes, no) [default yes]:
Activate CMS permission management (choices: yes, no) [default yes]:
Use Twitter Bootstrap Theme (choices: yes, no) [default no]: yes
Use custom template set [default no]:
Load a starting page with examples after installation. Choose "no" if you use a custom template set. (choices: yes, no) [default no]: yes

上記設定は、その時々で変更。この後に、adminユーザの設定があり、インストールが完了
$ python manage.py runserver 0:8000
で、
http://ec2-52-68-168-8.ap-northeast-1.compute.amazonaws.com:8000/
にアクセスすると閲覧できる。
/adminで管理画面にログインできる。

django CMS

django CMS_admin

ここで、AMI作成。

参考サイト

Python – ブロック図生成ツール blockdiagを導入してみました – Qiita
kuma memo: pillowにlibjpegを導入する
Libraries installation issues — django CMS Installer 0.7.7dev1 documentation
Installing django CMS — django cms 3.1.0 documentation