質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Q&A

解決済

1回答

1735閲覧

以下のLinuxディストリビューションを利用してもサイトが表示されません

h-o

総合スコア134

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

0グッド

0クリップ

投稿2016/05/03 10:14

前提・実現したいこと

以下のディストリビューションを利用して検証環境を作りたい。
https://github.com/rjbaker/simple-magento-vagrant
virtualbox, vagrantをインストール済→git clone https://github.com/r-baker/simple-magento-vagrant.gitでインストールしてsimple-magento-vagrantに移動してvagrant upで127.0.0.1:8080をブラウザで開いてもサイトが表示されない。

補足情報(ツール等のバージョンなど)

MacOS : 10.10.5
vagrant : 1.8.0
virtualbox 5.0.18 r106667

発生している問題、疑問

127.0.0.1:8080に表示されるはずのサイトが表示されない

エラーメッセージ

127.0.0.1:8080にアクセスすると
「Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at 127.0.0.1 Port 8080」
と表示されます

(参考)vagrantの状態

mac1-no-iMac:~ mac$ ls Applications GitHub Public simple-magento-vagrant Creative Cloud Files Library VirtualBox VMs vagrant Desktop Movies centOS70_64 vagrantfile Documents Music index.html Downloads Pictures project mac1-no-iMac:~ mac$ cd simple-magento-vagrant mac1-no-iMac:simple-magento-vagrant mac$ ls README.md Vagrantfile bootstrap.sh mac1-no-iMac:simple-magento-vagrant mac$ vi vagrantfile mac1-no-iMac:simple-magento-vagrant mac$ vagrantssh -bash: vagrantssh: command not found mac1-no-iMac:simple-magento-vagrant mac$ vagrant ssh VM must be created before running this command. Run `vagrant up` first. mac1-no-iMac:simple-magento-vagrant mac$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'ubuntu/trusty64'... ==> default: Matching MAC address for NAT networking... ==> default: Checking if box 'ubuntu/trusty64' is up to date... A VirtualBox machine with the name 'simple-magento-vagrant' already exists. Please use another name or delete the machine with the existing name, and try again. mac1-no-iMac:simple-magento-vagrant mac$ vagrant ssh VM must be running to open SSH connection. Run `vagrant up` to start the virtual machine.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

サイト表示云々の前にvagrant upが失敗しエラーメッセージが出ています。(英語は大丈夫ですか?)

A VirtualBox machine with the name 'simple-magento-vagrant' already exists.
Please use another name or delete the machine with the existing

name, and try again.

試行錯誤しているうちにVMが乱立して名前が被ってしまい、仮想環境がうまく立ち上がらなくなっているのではないでしょうか。
一旦整理するためにVirtual Boxから不要なVMを停止ないし除去してみると良いかもしれません。

エラーが出たらまずエラーをコピペしてググってみると良いです。


(追記)

参照コードを見ますと、magento-testディレクトリ内でvagrant upを行っているように見えます。
正しくはgit cloneした際に作られたであろうsimple-magento-vagrantディレクトリ内でvagrant upです。

念のためコマンドの意味を記します。

cd <directory>

(チェンジ・ディレクトリ)
今いるディレクトリから移動するコマンドです。今いるディレクトリはpwd(プリント・ワーキング・ディレクトリ)コマンドを叩けば分かります。

git clone <repo> <directory>

<repo>にあるGitリポジトリから<directory>へコピーしてきます。
<directory>を省略すれば勝手に作られます。
(今回はsimple-magento-vagrantディレクトリが作られましたね)
Gitに関する知識は今回不要ですが追々学習すると良いです。

vagrant up

Vagrantfileに書かれた設定に従ってVMを作成・立ち上げます。
参照:https://www.vagrantup.com/docs/cli/up.html

Vagrantfileについてはこちらに記載があります。
https://www.vagrantup.com/docs/vagrantfile/

vagrant upコマンドはVagrantfileありきのコマンドです。Vagrantfileの内容に従ってVMを立ち上げるので当然ですね。
そのため、vagrant upコマンドはVagrantfileの置いてある場所で叩かなければ意味がありません。だから、
cd simple-magento-vagrantで移動する必要があるのです。

参照コードではmagento-testディレクトリ内でvagrant upしているので普通はコマンド自体が失敗しますが、処理自体は通っています。
これは恐らく、vagrantがVagrantfileを探す機能を持っているためです。

例えば、

/home/mac1-no-iMac/magento-test

内でvagrant upコマンドを叩くも、Vagrantfileが見つかりません。そのためvagrantは現在の一つ上の階層へVagrantfileを探しに行きます。つまり、

/home/mac1-no-iMac

内を探しにいきます。これでも見つからなければ更に上の階層へ...という具合です。
詳しくは公式ドキュメントの「LOOKUP PATH」を御覧ください。
https://www.vagrantup.com/docs/vagrantfile/

参照コードのようにvagrant upコマンド自体が成功しているのは、上の階層に今回導入したい仮想環境とは関係のないVagrantfileが存在しており、そちらを立ち上げようとした為だと思われます。
現に何故かCentOS7_boxなるboxでゴニョゴニョしてますもんね。
(今回導入する環境はubuntu/trusty64のハズ。→https://github.com/rjbaker/simple-magento-vagrant/blob/master/Vagrantfile

ということで、再度VMを除去しチャレンジしてみてください。

それと最後に

mac1-no-iMac:magento-test mac$ vi vagrantfile

としてますが、Vagrantifleは最初が大文字です。念のため。
viに慣れていなければ普段使っているテキストエディタで良いですよ。もし編集したい場合ですが。

投稿2016/05/03 11:28

編集2016/05/04 08:34
romiogaku

総合スコア546

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

h-o

2016/05/04 07:23

回答いただき誠にありがとうございます! 英語はあまり大丈夫ではないです… 一度、virtualbox内のVMを全て除去し、当該ディストリビューションの使い方にそってもう一度やってみましたが127.0.0.1:8080にアクセスしてみると 「このサイトにアクセスできません 127.0.0.1 で接続が拒否されました。」と表示されアクセス出来ません。 おそらく以下のコードのVirtualBoxのバージョンとGuest additionsのバージョンが一致しないことが理由なのようなので、エラーを検索し http://qiita.com/sux2mu/items/863363aecb42550f54c0 にあるようにconfig.vbguest.auto_update = false をvagrantfileに追加してみましたがだめでした。 何か助言をいただけると助かります。 ----- 参考コード ----- 「mac1-no-iMac:~ mac$ mkdir magento-test mac1-no-iMac:~ mac$ cd magento-test mac1-no-iMac:magento-test mac$ git clone https://github.com/r-baker/simple-magento-vagrant.git Cloning into 'simple-magento-vagrant'... remote: Counting objects: 128, done. remote: Total 128 (delta 0), reused 0 (delta 0), pack-reused 128 Receiving objects: 100% (128/128), 26.26 KiB | 0 bytes/s, done. Resolving deltas: 100% (65/65), done. Checking connectivity... done. mac1-no-iMac:magento-test mac$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'CentOS7_box'... ==> default: Matching MAC address for NAT networking... ==> default: Setting the name of the VM: mac_default_1462342957174_27291 ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 (guest) => 2222 (host) (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: XXX.0.0.1:2222 default: SSH username: XXXX default: SSH auth method: XXXX default: default: Vagrant insecure key detected. Vagrant will automatically replace default: this with a newly generated keypair for better security. default: default: Inserting generated public key within guest... default: Removing insecure key from the guest if it's present... default: Key inserted! Disconnecting and reconnecting using new SSH key... ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... default: The guest additions on this VM do not match the installed version of default: VirtualBox! In most cases this is fine, but in rare cases it can default: prevent things such as shared folders from working properly. If you see default: shared folder errors, please make sure the guest additions within the default: virtual machine match the version of VirtualBox you have installed on default: your host and reload your VM. default: default: Guest Additions Version: 4.3.28 default: VirtualBox Version: 5.0 ==> default: Configuring and enabling network interfaces... ==> default: Mounting shared folders... default: /vagrant => /Users/mac mac1-no-iMac:magento-test mac$ vi vagrantfile 」
romiogaku

2016/05/04 08:21

追記しました。ご確認ください
h-o

2016/05/06 05:39

度々の回答、誠にありがとうございます。 simple-magento-vagrantに移動してからvagrant upとしましたがやはりサイトは構築されませんでした。 vagrant up後にTerminalに表示されたテキストは半分以上赤字で表示されたのでエラーが多く発生しているようです。 エラーの内容は膨大なのでここに貼ることはできませんが、また質問させていただきますのでもしよろしければよろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問