忍者ブログ
Home > > [PR] Home > VPS > PythonでコーディングされたCMS、Mezzanine

rago1975の部屋

このブログは管理人が個人的に興味がある事項を書き留めておくメモみたいなものです。当面は、Manjaro Linux関係の記事が中心になります。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


PythonでコーディングされたCMS、Mezzanine

www.rago1975.net の管理にprocesswire というCMSを使用しています。
processwire はCMSとして非常にシンプルで扱いやすかったのですが、最近管理画面のUIが意図したとおりに動作せず(例えば、テキストの入力画面でCKEditorが起動しないなど)、再インストールしたり、モジュールを入れ替えたりする等の作業を行ったけれども解決せず、辛くなっていました。(ついこないだ不調の原因が判明して、私が使用しているブラウザ(Palemoon)とJavascriptの相性の問題だったみたいです。)

それで、他に使いやすそうなCMSを試してみたりしました。
そんな中で見つけたのがMezzanine。Pythonで書かれているのが特徴です。processwireもそうですが、多くのCMSはPHPで書かれており、それらの多くがApacheでの動作をデフォルトとしています。Nginxだと設定が少し面倒くさくなります。その点Mezzanineはnginxの設定に関してはやや楽です。

Arch Linux + Nginx の組み合わせでMezzanine を導入する場合、まず、python、python-pip などのパッケージをインストールしておきます。(Arch Linuxの場合、python はpython3.x 系のことを指します。)
pipを使ってmezzanine をインストールします。この際、Django 等の依存Pythonパッケージもインストールされます。
sudo pip install mezzanine
適当なディレクトリ上で、以下のコマンドを実行します。
mezzanine-project myproject
cd myproject
myproject は任意の名前で構いません。
python manage.py createdb
このコマンドで、データベースが作成されます。ここで管理者のアカウント名とパスワード等が尋ねられます。
python manage.py runserver &
これで、ローカルホスト上の http://127.0.0.1:8000 にアクセスすると、ページが表示されます。 このあたりを参考にして、root 権限で /etc/nginc/nginx.cnf を編集します。nginx を再起動する(sudo systemctl restart nginx)とnginx で設定したサイトでページが表示されます。




Mezzanine は、基本的な機能は一応揃っています。ただ、テーマやテンプレートでフリーなものが少ないです。時間がてきたら、もう少しいじるかもしれません。
PR

コメント
お名前
タイトル
メールアドレス
URL
コメント
パスワード

プロフィール

HN:
rago1975 (Takefumi Nagata)
HP:
性別:
男性
自己紹介:
熊本在住の一般人です。Manjaro Linux関係の翻訳などを少々やっています。
twitter: https://twitter.com/rago1975

カレンダー

04 2018/05 06
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

P R