Vagrant | POPWEB https://blog.popweb.dev Developer, Blogger, Illustrator in Tokyo. Sun, 06 Jun 2021 11:12:04 +0000 ja hourly 1 https://wordpress.org/?v=6.7.6 https://storage.googleapis.com/gcs.pop-web.net/2021/01/favicon.ico Vagrant | POPWEB https://blog.popweb.dev 32 32 Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順(vbguestを使わない編) https://blog.popweb.dev/server/vagrant/vagrant-shared-folder-2/ https://blog.popweb.dev/server/vagrant/vagrant-shared-folder-2/#respond Tue, 02 Jul 2019 09:48:32 +0000 https://blog.pop-web.net/?p=284 以前、Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順という記事を書いたが、プラグインである「vagrant-vbguset」が、カーネルのバージョン違いでうまく動作しない場合があるので、プラグ […]

The post Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順(vbguestを使わない編) first appeared on POPWEB.]]>
以前、Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順という記事を書いたが、プラグインである「vagrant-vbguset」が、カーネルのバージョン違いでうまく動作しない場合があるので、プラグイン「vagrant-vbguset」 を使わない共有フォルダの設定手順をまとめます。

vagrant-vbgusetアンインストール

「vagrant-vbguset」は使わない方法をとるので、インストールしている場合はアインインストールしておきます。

vagrant plugin uninstall vagrant-vbguest

アンインストールされていることを確認します。

vagrant plugin list

まだなにもインストールしていない場合は、Vagrantのインストールをして仮想マシンでCentOS7までインストールしておきましょう。

手順はこちらを参考に
Windows10 + VirtualBox + VagrantでLAMP開発環境手順(1)

VirtualBoxにisoイメージファイルを挿入

VirtualBoxでの作業になります。

まず、設定する仮想マシンを電源オフします。

「ストレージ」選択して、ディスクの選択アイコンをクリック。

「ディスクを選択」ボタンを押します。

追加ボタンを押して、「VBoxGuestAddition.iso」を選択します。

※「VBoxGuestAddition.iso」 がある場所は、OracleディレクトリのVirtualBoxの中にあります。

Windowsの場合は、以下。

C:\Program Files\Oracle\VirtualBox

VBoxGuestAdditionのインストール

コンソール画面に戻って、vagrantで仮想マシンの起動します。

vagrant up

サーバーへログインします。

vagrant ssh

事前に必要なもの

事前準備として以下のパッケージが必要となります。

kernel-headers kernel-devel gcc make

インストールされているか確認

yum list installed | grep kernel
rpm -qa | grep kernel-headers
rpm -qa | grep kernel-devel
rpm -qa | grep make
rpm -qa | grep gcc

なければ、インストール

sudo yum install kernel-headers kernel-devel gcc make

kernelのバージョンの差異があるとうまくいかないので、バージョンの確認をしておきます。

yum list installed | grep kernel
kernel.x86_64                       3.10.0-957.5.1.el7          @koji-override-1
kernel-devel.x86_64                 3.10.0-957.21.3.el7         @updates
kernel-headers.x86_64               3.10.0-957.21.3.el7         @updates
kernel-tools.x86_64                 3.10.0-957.5.1.el7          @koji-override-1
kernel-tools-libs.x86_64            3.10.0-957.5.1.el7          @koji-override-1

上記のように、kernel-develとkernel-headersのバージョンが異なっています。

バージョンをあわす為に、kernelのアップデートをします。

sudo yum update kernel

再度、バージョンがそろったか確認します。

yum list installed | grep kernel
kernel.x86_64                       3.10.0-957.5.1.el7          @koji-override-1
kernel.x86_64                       3.10.0-957.21.3.el7         @updates
kernel-devel.x86_64                 3.10.0-957.21.3.el7         @updates
kernel-headers.x86_64               3.10.0-957.21.3.el7         @updates
kernel-tools.x86_64                 3.10.0-957.5.1.el7          @koji-override-1
kernel-tools-libs.x86_64            3.10.0-957.5.1.el7          @koji-override-1

次に、GuestAdditionsをマウントします。

sudo mkdir -p /mnt/cdrom
sudo mount -r /dev/cdrom /mnt/cdrom

マウントがされて、「/mnt/cdrom」にファイルがたくさんあることを確認します。

ls -la  /mnt/cdrom 

GuestAdditionsをインストールします。

sudo sh /mnt/cdrom/VBoxLinuxAdditions.run

インストールが完了したら、今度はVagrantfileを編集するので、ログアウトしておきます。

exit

共有フォルダの設定

Vagrantfileを編集します。

vi Vagrantfile

「config.vm.synced_folder」の箇所のコメントアウトをはずして、共有するゲストOSをホストOSのフォルダをそれぞれ設定します。

config.vm.synced_folder "C:\\Users\\username\\Documents\\project", "/usr/local/bin"

vagrant設定の更新をするため、再起動します。

vagrant halt
vagrant up

起動したら、サーバーにログインして共有されていることを確認します。

vagrant ssh
ls -l /usr/local/bin
The post Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順(vbguestを使わない編) first appeared on POPWEB.]]>
https://blog.popweb.dev/server/vagrant/vagrant-shared-folder-2/feed/ 0
Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順 https://blog.popweb.dev/server/vagrant/vagrant-shared-folder/ https://blog.popweb.dev/server/vagrant/vagrant-shared-folder/#respond Fri, 07 Jun 2019 00:56:26 +0000 https://blog.pop-web.net/?p=185 ローカルの作業フォルダとVirtualBoxで作った開発環境内のフォルダを自動で同期する共有フォルダの設定手順です。 VagrantとVirtualBoxがインストールしている前提です。 目次 ソフトフェアの更新プラグイ […]

The post Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順 first appeared on POPWEB.]]>
ローカルの作業フォルダとVirtualBoxで作った開発環境内のフォルダを自動で同期する共有フォルダの設定手順です。

VagrantとVirtualBoxがインストールしている前提です。

ソフトフェアの更新

sudo yum -y update

kernelがkernel-headerとバージョンが異なると、うまくいかないので確認しておく。

sudo yum list installed | grep kernel

再起動しておく。

reboot

パスワードを聞かれたら、vagrantの初期パスワードは「vagrant」なので、それを入力する。

プラグイン「vbguest」のインストール

vagrantの作業 ディレクトリに移動して、vbguestをインストールします。

vagrant plugin install vagrant-vbguest

「Installed the plugin ‘vagrant-vbguest (x.xx.x)’!」とでればOK。

Vagrantを起動します。

vagrant up

ステータスの確認します。

vagrant vbguest --status

「[default] GuestAdditions バージョン running — OK 」とでればOKですが、 「[default] No installation found. 」とでるなら、以下のコマンドを入力

vagrant vbguest

vbguestは、仮想マシン起動時にGuest Additionsのバージョンを自動でアップデートしてしまいます。

そのため、kernelアップデート時に依存しているパッケージは再度コンパイルが必要となるため弊害があるため、 自動的にGuest Additionsのアップデートを行わない設定にします。

Vagrantfileを以下のように記述します。

Vagrant.configure("2") do |config|
  config.vbguest.auto_update = false
  config.vbguest.no_remote = true
  • 「config.vbguest.auto_update」は、 agrant up時に自動的にGuest Additionsのアップデートを行わない設定
  • 「config.vbguest.no_remote 」は、isoファイルをリモートからダウンロードしない設定

ホストマシンと仮想マシンの共有フォルダの設定

Vagrantfileを編集します。

以下のように、記述して共有フォルダの設定をします。

config.vm.synced_folder "[ホストOS]", "[仮想マシン]", "[オプション]

Windowsの場合、/は\\にする必要があります。

例)config.vm.synced_folder "C:\\project", "/var/www/html/project "

編集したら、再読み込みをします。

vagrant reload
vagrant up
The post Vagrantでローカルとサーバ側のデータを同期する共有フォルダの設定手順 first appeared on POPWEB.]]>
https://blog.popweb.dev/server/vagrant/vagrant-shared-folder/feed/ 0
Windows10 + VirtualBox + VagrantでLAMP開発環境手順(2) https://blog.popweb.dev/server/vagrant/local-development-environment-2/ https://blog.popweb.dev/server/vagrant/local-development-environment-2/#respond Sun, 26 May 2019 16:56:47 +0000 https://blog.pop-web.net/?p=126 Windows10 + VirtualBox + VagrantでLAMP開発環境手順(1)の続き vagrantでssh接続できたところから。 これからLAMP環境を構築していく Apache PHP7 MySQL5. […]

The post Windows10 + VirtualBox + VagrantでLAMP開発環境手順(2) first appeared on POPWEB.]]>
Windows10 + VirtualBox + VagrantでLAMP開発環境手順(1)の続き

vagrantでssh接続できたところから。

[vagrant@localhost ~]$

これからLAMP環境を構築していく

  • Apache
  • PHP7
  • MySQL5.7

rootユーザーになる

su

パスワードは「vagrant」。

以下のように、「#」が先頭につけばOK

[root@localhost vagrant]#

SELINUXの無効化

SELINUXはセキュリティの為、デフォルトで有効になっていますが、取り扱いが難しいので、ここではオフにします。

cofigファイルを開いて、編集する。

vi /etc/selinux/config

以下の箇所を変更

SELINUX=enforcing
↓
SELINUX=disabled

適用させるために、CentOS7を再起動させます。

reboot

再度、vagrant sshでssh接続してrootユーザになります。

getenforceと入力して、Disableと出ればSELINUXが無効化されています。

[root@localhost vagrant]# getenforce
Disabled

Apacheインストール

yum -y install httpd

Apacheの起動

systemctl start httpd

MySQLのインストール

CentOS7で、デフォルトで入っているMariaDBをまずは削除する

yum -y remove mariadb-libs.x86_64

リポジトリを追加して、インストールする。

yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-community-server

MySQLの起動

systemctl start mysqld

PHPのインストール

まずは、リポジトリを追加する。

yum -y install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

PHPをもろもろインストールする。

yum -y install --enablerepo=remi,epel,remi-php70 php php-devel php-intl php-mbstring php-pdo php-gd php-mysqlnd

ブラウザで確認

http://192.168.33.10/へアクセスする。

Apacheのテストページが表示されればOK

The post Windows10 + VirtualBox + VagrantでLAMP開発環境手順(2) first appeared on POPWEB.]]>
https://blog.popweb.dev/server/vagrant/local-development-environment-2/feed/ 0
Windows10 + VirtualBox + VagrantでLAMP開発環境手順(1) https://blog.popweb.dev/server/vagrant/local-development-environment/ https://blog.popweb.dev/server/vagrant/local-development-environment/#respond Tue, 21 May 2019 09:34:00 +0000 https://blog.pop-web.net/?p=26 VirtualBox:ローカル 開発環境に仮想マシンを作れるソフト Vagrant:VirtualBoxでローカル開発環境を作るときに便利なソフト 目次 VirtualBoxのインストールVagrantのインストール イ […]

The post Windows10 + VirtualBox + VagrantでLAMP開発環境手順(1) first appeared on POPWEB.]]>
  • VirtualBox:ローカル 開発環境に仮想マシンを作れるソフト
  • Vagrant:VirtualBoxでローカル開発環境を作るときに便利なソフト
  • VirtualBoxのインストール

    以下で、VirtualBoxをインストール
    https://www.virtualbox.org/

    インストールが始まったら、とりあえず、すべてYesで進む。

    Vagrantのインストール

    以下で、Windows版のVagrantをインストール
    https://www.vagrantup.com/downloads.html

    インストールが始まったら、とりあえず、すべてYesで進む。

    Vagrantがインストールされているか確認する。
    コマンドプロンプト、またはその他のターミナルソフトを立ち上げて、
    以下のコマンドを入力。

    vagrant -v
    Vagrant 2.2.4

    イメージファイルのインストール

    Vagrantの専用フォルダを作成

    Vagrantのイメージファイルをインストールしていきますが、
    その前にまずは、Vagarantの専用のフォルダを作成します。
    コマンドプロンプトで、以下のようにフォルダを作成し移動しておきます。

    mkdir C:\vagrant
    cd  C:\vagrant
    mkdir centos7
    cd centos7

    Boxを検索してインストール

    VagrantにはBoxファイルという、仮想マシンのテンプレートなるイメージファイルがあります。

    以下のURLで、色々なBoxファイルを見つけることができます。
    https://app.vagrantup.com/boxes/search

    「centos」で検索すると、たくさんヒットしますが、今回は「centos/7」を使おうと思います。

    コマンドプロンプトで、以下のコマンドを入力してVagrantを初期化します。

    vagrant init centos/7

    これで、フォルダに「Vagrantfile」が作成されます。

    Vagrantfileの編集

    Vagrantfileをテキストエディタで開いて確認と編集します。

    以下の項目が指定したBox名の「centos/7」になっていることを確認します。

    config.vm.box = "centos/7"

    次に、以下の項目の先頭の「#」を削除してください。

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

    仮想マシンの起動

    Vagrantfileを編集後、保存したら、以下のコマンドで仮想マシンを起動します。

    vagrant up

    VirtualBoxで起動を確認

    VirtualBoxでインストールした仮想マシンが起動しているのを確認できます。

    仮想マシンにSSH接続

    コマンドプロンプトで、以下のコマンドを入力することで、仮想マシンへログインすることができます。

    vagrant ssh

    以下のように、確認できれば接続完了です。

    [vagrant@localhost ~]$

    Windows10 + VirtualBox + VagrantでLAMP開発環境手順(2)に続く

    The post Windows10 + VirtualBox + VagrantでLAMP開発環境手順(1) first appeared on POPWEB.]]>
    https://blog.popweb.dev/server/vagrant/local-development-environment/feed/ 0