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