環境
virtualbox
Vagrant
(両方とも2018.3.25の時点で最新)
使用しているアプリ
mobaxterm
https://qiita.com/244mix/items/6fd9991c6fcba00c4c71 「5分でできるVagrantでDjangoの環境構築」(@244mixさん)
↑この記事を参考にして進めていました。
まず、vagrant sshまではコマンドプロンプトで進めます。
次に、mobaxtermに入り、
$sudo apt-get install python-pip
$ sudo pip install Django
$ sudo django-admin.py startproject spam
$ cd spam/
$ sudo python manage.py migrate
$ sudo python manage.py runserver 0.0.0.0:8000
を進めていきました。
しかし、
$sudo pip install Djangoで次のようなエラーが
エラーに書かれているように
$ pyhthon -m pip install --upgrade pip setuptools
permission deniedされました。
なので、sudoをつけて実行
$sudo python -m pip install
通りました。
その後も無事に動く。
しかし、localhostにアクセスできません。
config.vm.network "forwarded_port", guest: 8000, host: 12345
をvagrantfileに書いてあるので、
runserver 0.0.0.0:8000
したのですが、アクセスを拒否されました。
とりあえず、Djangoが動いているかどうか見たかったので、
runserver 0.0.0.0:3000をして、
http://127.0.0.1:3000/にアクセスしました。
画面は見る事が出来ました。
でも8000でゲスト画面で見たいんですけどね、、、解決したらまた追記したいです。今のところ3000で進めていきます。
(2018.03.26)
3000で進めたら案の定、Djangoでのウェブアプリケーション作成時に躓きました。
原因を探ってみると、virtual Boxのポートが解放されていなかったのが原因だったようです。
設定>ネットワーク>高度>ポートフォワーディング
この記述を足したら無事に動きました。やったね