tata色々な備忘録

データ解析、画像解析、化学分析などなど

Vagrant+VirtualBox環境の構築5(Django+Mysql+CentOS)

vagrantfieの下記行にてIPを指定

config.vm.network :private_network, ip: "192.168.33.10"

SentOSのファイアウォールを解除

sudo service iptables stop

これでVagrnt中CentOSのweb画面が確認可能
http://192.168.33.10

Djangoの起動と設定

$ cd /var/www
$ django-admin.py startproject opencv
$ cd opencv
$ sudo vi settings.py
#INSTALLED_APPSの以下の行にてコメントを外す
'django.contrib.admin',
$sudo vi urls.py
#urls.pyの以下の行にてコメントを外す
from django.contrib import admin
admin.autodiscover()
url(r'^admin/', include(admin.site.urls)),
$ cd..
$ python2.7 manage.py runserver

http://localhost:8000/admin/
に管理画面が出る。下記記載にて出力IPとポート指定も可

$ python manage.py runserver IPアドレス:ポート

MySQLpythonモジュール追加

$ easy_install mysql-python

MySQLにユーザー追加

#ログイン
$ mysql -u root -p

#全権ユーザーの追加
mysql> GRANT ALL ON *.* TO ユーザー名@"localhost"IDENTIFIED BY "パスワード";
Query OK, 0 rows affected (0.00 sec)
#反映させる
mysql> FLUSH PRIVILEGES; 
Query OK, 0 rows affected (0.00 sec)
#データベースの作成
mysql> create database opencv;
Query OK, 1 row affected (0.00 sec)

MySQLの使用に向けたsettings.pyの編集

$ cd /var/www/opencv
$ sudo vi settings.py

DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.mysql',
 'NAME': 'opencv',
 'USER': 'ユーザー名',
 'PASSWORD': 'パスワード',

同期

$ python manage.py syncdb