おいも貴婦人ブログ

生物系博士課程満期退学をしたAIエンジニアのブログ。

CentOS7.0をとりあえず使ってみよう。

とりあえず、新しいものには手を出していきましょう。
仮想環境のセットアップはお任せします。今回は本番サーバーに直接インストールしちゃいましょう。本当は、Chefでパッケージの管理をしたほうがいいんだけども、とりあえずお試しでやっちゃいましょう。VPSなのでいつもで環境は放棄できますしね。
...。
とりあえず、OSのインストールは終了しました。VPSの場合は、クリックするだけでインストールできます。以下は、sshでログインして作業をしましょう。今回の目標は以下になります。
nginxに関する参考サイトwww.digitalocean.com

xngix+django+django-wiki+django-blogの環境を構築します。

xningxは初めて使うので楽しみですね。必要最小限のものだけインストールするように心がけます。

定番のものをインストール

sudo yum install emacs
sudo yum install python-devel

xginxのインストール。

sudo yum install epel-release
sudo yum install nginx

いつものやつ。pythonの仮想環境を構築するために(初めからeasy_installが入ってた。)

sudo easy_install pip
pip install virtualenv
pip install virtualenvwrapper

.bashrcに以下を追記

if [ -f /usr/bin/virtualenvwrapper.sh ]; then
    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/bin/virtualenvwrapper.sh
fi

.bashrcを再読み込みしてやりましょう。

source ~/.bashrc

nginxのセットアップ

まずは起動

sudo systemctl start nginx.service

Firewallの設定。(Centos7からはIptablesじゃなくなったのか??)

sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

これで、ブラウザから自サイトにアクセスできるはず。

デプロイ(uWSGIとともに)

デプロイについての参考サイト
Nicholas Piël » Benchmark of Python Web Servers
How To Serve Django Applications with uWSGI and Nginx on CentOS 7 | DigitalOcean
まずは環境を整える。

yum install pcre-devel

Django,Djnago-zinna-blog,Django-wikiのセットアップ

以下、django-zinna-blogとdjango-wikiを合わせてセットアップしていきます。
作業はホームディレクトリで行い、後でリンクを貼る予定です。(それでいけるかは謎)

mkvirtualenv djangoo
pip install django==1.6
pip install wiki
pip install django-blog-zinnia
yum install libpng-devel freetype-devel #wikiのインストールでエラーが出る場合