LoginSignup
0
0

More than 5 years have passed since last update.

Erlang Web Framework Zotonicのクイックスタートを試す

Last updated at Posted at 2015-06-28

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0