VS Code+.Netでアプリを作る(No.6):VMの準備

.NetCoreを使ってDB接続してみたい。
まずは、VMを使ってGuestサーバを立ち上げる。

1.Virtual Box Install
VirtualBoxのサイトを参考に、Debianへのインストールを行う。
 /etc/apt/sources.listにリポジトリを追加。
$ sudo add-apt-repository "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"

キーを追加。
$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

To install VirtualBox, do
$ sudo apt-get update
$ sudo apt-get install virtualbox-6.1

参考
https://www.virtualbox.org/wiki/Linux_Downloads

2. Vagrant Instgall
単純にダウンロードしてインストールする。

VM環境構築
環境はこれを使った。
bento/ubuntu-20.04
homestead v9.5.1

homesteadのベースソースをダウンロードして初期化
$ vagrant init laravel/homestead
$ git clone https://github.com/laravel/homestead.git ~/homestead
$ bash init.sh
これでHomestead.yamlができる。 vagrantを利用してsshアクセスするために必要。 Homestead.yamlのホスト、ゲスト間の共有フォルダはちゃんと設定しておこう。
$vim Homestead.yaml
folders:
    - map: ~/vagrant/Homestead/code
      to: /home/vagrant/code

$ mkdir -p ~/vagrant/Homestead/code

ホスト側のhostに以下の通り記載し、ブラウザからhttp://homestead.testでアプリにアクセスできるよう設定する。
$ ssh-keygen -t rsa -N "" -C “ttd@gmail.com”
$ sudo vim /ets/host
 192.168.10.10   homestead.test    # 追加

$ vagrant halt
$ vagrant up

3. MariaDB設定(Guest側)
DBへの外部接続をOKとする。
cat > /etc/mysql/conf.d/mysql.cnf << EOF
[mysqld]
bind-address = 0.0.0.0
ignore-db-dir = lost+found
EOF

DB、ユーザーの作成。
$ sudo mysql -u root -p12345678 -e'CREATE DATABASE IF NOT EXISTS `homestead` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_bin;'
$ sudo mysql -u root  -p12345678 -e "CREATE USER IF NOT EXISTS devadmin@'localhost' IDENTIFIED BY 'Papy-1326';"
$ sudo mysql -u root -p12345678 -e "CREATE USER IF NOT EXISTS devadmin@'192.168.%' IDENTIFIED BY 'Papy-1326';"
$ sudo mysql -u root -p12345678 -e "GRANT ALL PRIVILEGES ON homestead.* TO devadmin@'localhost';"
$ sudo mysql -u root -p12345678 -e "GRANT ALL PRIVILEGES ON homestead.* TO devadmin@'192.168.%';"

MariaDBリスタート
$ service mysql restart

->ホストからの接続確認に使用した。


コメント

このブログの人気の投稿

ソリューション構成ごとにconfigファイルを作成する

C++の古いプロジェクトのビルドでerror MIDL2311 : statements outside library block are illegal in mktyplib compatability mode

web.config debug/releaseの内容を変換構文を使って切り替える