Zotonic
Zotonicのクイックスタートを試した記録です。
Zotonicの簡単な紹介
Zotonicは、Erlangで書かれたコンテンツ管理システムで、リッチ·インターネット·アプリケーションとWebパブリッシングに重点が置かれたフレームワークです。
インストール準備
試した環境
・VirtualBox Version 4.3.10_Ubuntu
・ゲストOS:Ubuntu Desktop 14.04 LTS
・ホストOS:Ubuntu Desktop 14.04 LTS
Erlang/OTPのインストール
ここでは、ソースからOTP 17.0をインストールします。
$ sudo apt-get install build-essential libncurses5-dev libssl-dev
$ wget http://www.erlang.org/download/otp_src_17.0.tar.gz
$ tar zxvf otp_src_17.0.tar.gz
$ cd otp_src_17.0
$ sudo ./configure
$ sudo make
$ sudo make install
その他のライブラリのインストール
Zotonicには、postgresql、imagemagick、gitが必要です。
$ sudo apt-get install postgresql imagemagick git
Zotonicインストール
gitからクローンして、release 0.12をインストールします。
$ git clone https://github.com/zotonic/zotonic.git
$ cd zotonic
$ git checkout release-0.12.x
$ make
Zotonicの設定
postgresqlの設定
pg_hba.confを開いて
$ sudo vi /etc/postgresql/<pg version>/main/pg_hba.conf
次の行を追加します。
# Zotonic settings
local all zotonic ident
host all zotonic 127.0.0.1/32 md5
host all zotonic ::1/128 md5
設定を変更するため、postgresqlを再起動します。
$ sudo service postgresql restart
zotonicがpostgresqlを操作できるように、ユーザにzotonicを追加します。
CREATE USER zotonic WITH PASSWORD 'zotonic';
DBを持つサイトを追加するときに必要なので、zotonicユーザにDtabaseを作成する権限を付与します。
ALTER USER zotonic CREATEDB;
Zotonicの起動
デバッグモードで起動します
$ bin/zotonic debug
zotonic statusサイトが表示されます。
このサイトで、サイト管理(起動や停止、更新)ができます。
http://localhost:8000/
zotonic statusサイトへログインする時のパスワードは、下記のファイルで確認できます。ファイルを編集すれば、パスワードの変更もできます。
$ vi ~/.zotonic/zotonic.config.
新しいサイトの追加
追加するサイト名をyoursiteとして、/etc/hostsに次を追加します。
127.0.0.1 yoursite
blogスケルトンを使った新しいサイトを追加します。
addsiteコマンドを実行するときは、zotonicが実行中でないと成功しません。注意してください。
bin/zotonic addsite -s blog yoursite
zotonicの再ビルドで、データベースの初期化します。
$ make
$ bin/zotonic debug
追加したサイトは次のURLでアクセスできます。
http://yoursite.dev:8000
次の場所にサイト用の設定ファイルがあるので、今後必要に応じて編集します。
$ vi user/sites/yoursite/config
利用可能なスケルトン
新しいサイトの追加の手順で、次の4種類のスケルトンを試せます。
- blog
- basesite
- empty
- nodb