VS Code+.Netでアプリを作る(No.6):VMの準備
.NetCoreを使ってDB接続してみたい。
まずは、VMを使ってGuestサーバを立ち上げる。
1.Virtual Box Install
VirtualBoxのサイトを参考に、Debianへのインストールを行う。
/etc/apt/sources.listにリポジトリを追加。
キーを追加。
To install VirtualBox, do
参考
https://www.virtualbox.org/wiki/Linux_Downloads
2. Vagrant Instgall
単純にダウンロードしてインストールする。
VM環境構築
環境はこれを使った。
bento/ubuntu-20.04
homestead v9.5.1
homesteadのベースソースをダウンロードして初期化
ホスト側のhostに以下の通り記載し、ブラウザからhttp://homestead.testでアプリにアクセスできるよう設定する。
3. MariaDB設定(Guest側)
DBへの外部接続をOKとする。
DB、ユーザーの作成。
MariaDBリスタート
$ service mysql restart
->ホストからの接続確認に使用した。
まずは、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環境構築
環境はこれを使った。
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
->ホストからの接続確認に使用した。
コメント
コメントを投稿