はじめに
バージョンは以下で、挑戦。
Vagrant:2.2.14
VirtualBox:Oracle VM VirtualBox Manager 6.1.16
centos:7 2004.01
nginx:1.18.0
1.VagrantでVMware(VirtualBox)を起動
こちらを参考に
(Vagrant+VirtualBox)ローカルで仮想環境を立ち上げてみる
仮想環境を立ち上げた。
vagrant up
2.VirtualBox内にログイン
こちらのコマンドで、仮想環境内にログイン。
vagrant ssh
Last login: Fri Feb 26 07:38:33 2021
ハマりポイント
vagrant up
で起動時に、
config.vm.synced_folder ".", "/vagrant",
としていると、2回目の起動時に、
仮想サーバー内の/vagrant/
が上書きされて、sshに必要な/vagrant/.ssh/
が消されちゃうので、
例えば、3階層にしておくといいっぽい。
config.vm.synced_folder ".", "/home/vagrant/working_directory",
3.nginxの導入
コマンドはこれ。
sudo su -
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
<解説>
-
sudo su -
:管理者rootにユーザー切り替え。 -
rpm
コマンド:centos7
に合ったnginx
のパッケージをインストール- Red Hat系のLinuxディストリビューションで使われている
RPM(Red Hat Package Manager)パッケージ
を扱うことができるパッケージ管理コマンド -
-i
:install -
-v
:情報表示を増やす -
-h
:インストール時の経過を「#」マークで表示
- Red Hat系のLinuxディストリビューションで使われている
-
yum
コマンド:yumコマンドでnginx自体をインストール-
CentOS
などで使われている「Yum(Yellowdog Updater Modified)
」というパッケージ管理システム
-
rpmとyumの使い分け
CentOSのようにYumに対応している環境なら基本的にyum
コマンドでパッケージのインストールやアップデートなどを行い、
新しいソフトウェアやマイナーなソフトウェアなど、yumコマンドではまだ扱えないパッケージに対しては、rpm
コマンドを使うと良い
4.nginxの起動/停止
# 起動
sudo systemctl start nginx
# ステータス確認
sudo systemctl status nginx
# 停止
sudo systemctl stop nginx
# 自動起動設定もできる
sudo systemctl enable nginx
※権限があれば、sudo
なくても大丈夫。
無事、サーバーが立ち上がった!!!
5. 仮想環境から抜けて、仮想環境も停止
exit
logout
Connection to 127.0.0.1 closed.
exitでポンポンポンポンしまくる。
抜けたら、
vagrant halt
停止を確認。
==> default: [vagrant-hostsupdater] Removing hosts
==> default: [vagrant-hostsupdater] Removing hosts
==> default: Attempting graceful shutdown of VM...
==> default: [vagrant-hostsupdater] Removing hosts
==> default: [vagrant-hostsupdater] Removing hosts
==> default: [vagrant-hostsupdater] Removing hosts
==> default: [vagrant-hostsupdater] Removing hosts
==> default: [vagrant-hostsupdater] Removing hosts
==> default: [vagrant-hostsupdater] Removing hosts
==> default: [vagrant-hostsupdater] Removing hosts
==> default: [vagrant-hostsupdater] Removing hosts
※vagrant-hostsupdater
は便利なプラグインです。etc/hosts
を自動で更新してくれる。
まとめ
仮想環境(VMware)のOS(centOS7)にサーバー(ミドルウェアnginx)が立ち上がった。
なんだか、一つの魔法を使って村を作った気分だ。(感動)
以上、
ありがとうございました。