
D:\vagrant>vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Box 'clusterhq/fedora20-updated' could not be found. Attempting to find and install... default: Box Provider: virtualbox default: Box Version: >= 0 ==> default: Loading metadata for box 'clusterhq/fedora20-updated' default: URL: https://vagrantcloud.com/clusterhq/fedora20-updated ==> default: Adding box 'clusterhq/fedora20-updated' (v2014.09.19) for provider: virtualbox default: Downloading: https://vagrantcloud.com/clusterhq/boxes/fedora20-updated/versions/2014.09.19/providers/virtualbox.box default: Download redirected to host: storage.googleapis.com default: An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again. The requested URL returned error: 500 Internal Privoxy Error D:\vagrant>vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Box 'dannycoates/fedora20' could not be found. Attempting to find and install... default: Box Provider: virtualbox default: Box Version: >= 0 ==> default: Loading metadata for box 'dannycoates/fedora20' default: URL: https://vagrantcloud.com/dannycoates/fedora20 ==> default: Adding box 'dannycoates/fedora20' (v0.1.0) for provider: virtualbox default: Downloading: https://vagrantcloud.com/dannycoates/boxes/fedora20/versions/0.1.0/providers/virtualbox.box default: Download redirected to host: dl.dropboxusercontent.com default: An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again. The requested URL returned error: 404 有点心酸,刚入门看了半天文档结果就这。。 从这些链接解析看起来,vagrant 官方并不会保存镜像,而是依靠个人存储空间?
有人有办法打救一下吗?
ps:没办法工作上就需要这么老的镜像。
]]>安装 php 开发环境.同时能帮我解决一些安装的问题即可.帮帮忙.
微信 base64:QUFSQkJC
]]>1.由于公司的电脑是 WIN,我已经尝试使用插件开启 NFS。但并没有实际提升的效果。
2.我在母鸡搭建的运行环境执行上述脚本,耗时 0.3 秒不到就完成了。
3.我在母鸡使用 virtualbox 搭建一个全新的虚拟主机,存储格式是 vdi。运行同样的脚本,耗时 0.3 秒不到。
那么,到底是什么原因导致 Vagrant 运行 PHP 这么缓慢呢?是我下载的镜像问题呢?还是存储格式问题?注:Vagrant 使用的 vmdk。
现在我在创建一个基于 vmdk 存储的虚拟机,再来跑一次上述脚本。估计稍后就有测试结果了。
Bringing machine 'default' up with 'virtualbox' provider... There are errors in the configuration of this machine. Please fix the following errors and try again: SSH: * The following settings shouldn't exist: password Vagrantfile 内容为:
# -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "Xenial64" end ]]>vagrant@homestead:~$ php -v
PHP 7.1.3-3+deb.sury.org~xenial+1 (cli) (built: Mar 25 2017 14:00:03) ( NTS ) Copyright (c) 1997-2017 The PHP Group
vagrant@homestead:/etc/php$ ls
5.5 5.6 7.0 7.1
想切到 5.6 去
]]>$ vagrant halt
A Vagrant environment or target machine is required to run this command. Run vagrant init to create a new Vagrant environment. Or, get an ID of a target machine from vagrant global-status to run this command on. A final option is to change to a directory with a Vagrantfile and to try again.
$ vagrant halt e8a5aea
==> homestead-7: Attempting graceful shutdown of VM...
明明只有一个虚拟机啊,怎样设置才可以不用加 ID,每个命令都要加 ID 太麻烦了!
]]>我就挂迅雷远程下,下成功了一个后,我再接再厉

忽然觉得,做个镜像会不会很有搞头?
]]>怎么上图呢 /尴尬
]]>我用 docker provider 在ubuntu/trusty64宿主虚拟机里创建了一个 docker 容器,一开始配置文件大概是这样的:
Vagrant.configure(2) do |config| config.vm.define "kafka" do |v| v.vm.provider "docker" do |d| d.image = "spotify/kafka" d.volumes = ["/var/docker/kafka:/data"] d.ports = ["2181:2181", "9092:9092"] d.vagrant_vagrantfile = "./Vagrantfile.proxy" end end end 镜像拉下来,容器创建成功了,后来我发现忘记加环境变量,所以又改了 vagrantfile :
config.vm.define "kafka" do |v| v.vm.provider "docker" do |d| d.image = "spotify/kafka" d.volumes = ["/var/docker/kafka:/data"] d.ports = ["2181:2181", "9092:9092"] d.env = { ADVERTISED_HOST: "localhost", ADVERTISED_PORT: "9092", KAFKA_HEAP_OPTS: "-Xmx512M -Xms512M" } d.vagrant_vagrantfile = "./Vagrantfile.proxy" end end 于是我用 Vagrant 重新启动了虚拟机,从控制台打印的启动日志里看发现容器似乎没有重新创建,网上查了半天最后我还是到宿主机里直接把 container 删了 - -| , 重启虚拟机以后 Vagrant 直接又照之前的 provision 设置跑了一遍。
但是实在是有点慢,而且 Vagrant 应该有重建 provider 是 docker 的机器的命令吧? vagrant destroy 不知道是不是会把宿主虚拟机也删了怕麻烦没试。问一下这种情况应该怎么更新 docker 容器比较方便?
]]>问题:每次配置 vagrant 共享目录后, web 就会无效。请问该如何解决这个问题。
]]>问题:在宿主主机上访问外网是正常的,比如 curl google.com 是正常返回, php 中执行 curl 也是 ok 的。但是在 vagrant 搭建的虚拟机中, curl google.com 就要过 5,6s 才会返回。在程序中使用 curl 访问外网或者局域网也是同样缓慢。请问问题出在哪里?
]]>谢谢了
]]>在 vagrantfile 中写好了外部端口转发
config.vm.network "forwarded_port", guest: 80, host: 8080
vagrant up 的过程中 log 中也打出了相应的两个端口转发
==> default: Forwarding ports...
default: 80 => 8080 (adapter 1)
default: 22 => 2222 (adapter 1)
然后问题出现了,当我在本机访问127.0.0.1:8080时,显示无法连接到代理服务器,访问默认的外部转发端口127.0.0.1:2222时,显示
SSH-2.0-OpenSSH_6.4
Protocol mismatch.
有人遇到过这个问题吗?求一下解释啊?


这样设置的话 就要求我在宿主机上浏览器输入URL的时候要地址的后面加上:8080
可不可以直接设成
config.vm.network "forwarded_port", guest: 80, host: 80
这样是否可行
如果可行为啥默认的不直接设成 80端口呢?
]]>https://github.com/raincious/little-vagrant-machine
连上互联网,然后:
git clone https://github.com/raincious/little-vagrant-machine.git 完成后在 little-vagrant-machine/Project 目录下建立你的项目文件夹,名称只可以是小写英文字符,中间可以有 - 符号。之后把你的项目拖进刚建立的文件夹。
多个项目重复进行就行了。
然后:
cd little-vagrant-machine vagrant up 完成之后会给你创建一个装好了Apache、PHP、PostgreSQL和Memcached的干净虚拟机,方便你做开发。
然后你可以用
http://%项目文件夹名%.project.%主机名%.%你的本地域名%:8080
或者
https://%项目文件夹名%.project.%主机名%.%你的本地域名%:4443
来访问。主机名一般是 vagrant-ubuntu-vivid-64,安装好之后会显示给你。
little-vagrant-machine/Vagrant/CA.* 自带的 CA 证书little-vagrant-machine/Vagrant/domain 定义本地开发域名little-vagrant-machine/Vagrant/type 这个你改了就不能用了……(目前只有一个选项)little-vagrant-machine/Vagrant/init.sh 初始化脚本,不要改little-vagrant-machine/Vagrant/before_init.sh 初始化之前执行的脚本,可以用来改 apt-get 源什么的。自己写。little-vagrant-machine/Vagrant/Misc 用来初始化的通用工具Tool 目录下(简:纯净)display_error 是默认的 off。(简:生产服务器 高……仿……真……)vagrant ssh(简:自由)little-vagrant-machine/Vagrant/domain 换成自己本地的 .dev 域名,不然解析不到127.0.0.1。vagrant up 之前干好。以上。
]]>wget www.baidu.com就不行),但是直接用外网ip访问网站可以,这个该如何解决?(在家里host机用wifi上网不会有这个问题) 我的环境如下:
host机网络环境:以太网(通过公司分配的固定ip上网,且需要配全局内网代理)
操作系统:win8.1
vagrant版本:1.7.1
virtualbox版本:4.3.20
使用的box:ubuntu12.04(precise32.box)
虚拟机的网络配置:使用vagrant init 默认生成的Vagrantfile配置(也就是nat上网?)
虚拟机中的dns: /etc/resolv.conf 中的配置是 nameserver 10.0.2.3
以上的环境要怎么样才能让虚拟机正常解析域名呢?
我修改过Vagrantfile,添加了下面的配置也不行
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
直接修改虚拟机中的 /etc/resolv.conf 为 nameserver 8.8.8.8 也不行
网络方面有点半桶水,恳请赐教_(:з」∠)_,thanks in advance
]]>具体就是在puphpet/shell/install-ruby.sh里,修改原先的:
if [[ -f /.puphpet-stuff/install-ruby-1.9.3-p551 ]]; then exit 0 fi 为
if [[ -f /.puphpet-stuff/install-ruby-1.9.3-p551 ]]; then gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ exit 0 fi 为了安全,我还在
/usr/local/rvm/bin/rvm cleanup all 下面加上了
gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ 但是他们看起来并没有被执行。
然后我就欢快的vagrant up了,box下载过程很顺利(事实上我两个box的下载都很顺利,但都up不起来,包括这个:(
具体提示的问题如下:
==> default: stdin: is not a tty
==> default: https://rubygems.org/ removed from sources
==> default: https://ruby.taobao.org/ added to sources
==> default: Running provisioner: shell...
default: Running: /tmp/vagrant-shell20150418-18582-urskzp.sh
==> default: stdin: is not a tty
==> default: ERROR: Could not find a valid gem 'deep_merge' (>= 0), here is why:
==> default: Unable to download data from https://ruby.taobao.org/ - no such name (https://ruby.taobao.org/specs.4.8.gz)
==> default: ERROR: Could not find a valid gem 'activesupport' (>= 0), here is why:
==> default: Unable to download data from https://ruby.taobao.org/ - no such name (https://ruby.taobao.org/specs.4.8.gz)
==> default: ERROR: Could not find a valid gem 'vine' (>= 0), here is why:
==> default: Unable to download data from https://ruby.taobao.org/ - no such name (https://ruby.taobao.org/specs.4.8.gz)
==> default: Running provisioner: puppet...
==> default: Running Puppet with site.pp...
==> default: stdin: is not a tty
==> default: Info: Loading facts in /tmp/vagrant-puppet/modules-0dbc21df9f28d2dcc14f24b7bc2688e7/concat/lib/facter/concat_basedir.rb
后面不用看了……而且大家也都知道如果Ruby这套装不好的话,虚拟机里是什么都没有的。
然后我vagrant ssh进了虚拟机,gem source -l看了下,虚拟机里的还是rubygems.org的源。
然后:
- 操作系统Fedora 21,虚拟机是 puphpet/ubuntu1404-x64
- 虚拟机启动之后,网路是通的,我能用ssh进去wget。
- 我换成了rubygems.org(也就是不改)之后,出现了一样的错误
- Ruby 版本 1.9.3-p551
- VirtualBox 4.3.26 r98988
那么问题来了,为什么会这样且如何正确安装它呢?
]]>