1. はじめに
とある学校では最高学年になるとWebアプリケーション開発を行います。それも、フレームワークは自由です。開発している間に色々と失敗し、かなり時間がかかってしまったので備忘録として残しておきます。
2. 要求事項 (制約)
要求事項としては以下の通りです。
- 仮想環境で実装する (サーバは仮想環境で立てる)
- データベースを用いる
- 文献管理ができるようなWebアプリをつくる
- MVC(Model-View-Controller)モデルを意識する
- ログインページを作成する
この5つです。結構やることがありますね。
2. 開発するアプリの概要
文献を登録、編集、削除などを行えるアプリケーションです。ただし、ログインしていない場合は文献の閲覧のみが可能で、ログインしている場合は文献に対する操作が可能になります。
3. 使用する環境
ホスト側 (クライアント側)
- Windows 10 Pro (OS)
- Visual Studio 2019 (統合開発環境)
- MariaDB 10.3.16 (データベース)
ゲスト側 (サーバ側) VMware WorkStasion 12
Webアプリ開発はホスト側で開発し、ゲスト側でデプロイして運用する形になります。
4. 完成目標
こんな感じのシステムです。
ゲスト側でApacheを起動し、IPアドレスをもとにアクセスするような形にします。
5. おわりに
実際の開発は次回の記事から書いていきます。ところで、仮想環境でサーバを立ち上げようと思い、いろいろと調べていたらみんなNginxサーバばかりで困りました。なるべくApacheサーバでやりたかったので...。