Articles of vagrant

403在Laravel Homestead安装上的禁止nginx / 1.6.2

我不知道我能做些什么来完成我的Laravel Homestead安装。 一些信息: laravel / homestead(virtualbox,0.2.4) stream浪基地很清醒32。 我不能在SSH中使用serve命令。 这是我的家园.yaml: — ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: ~/.ssh/id_rsa.pub keys: – ~/.ssh/id_rsa folders: – map: /Users/bolos/base to: /home/vagrant/base sites: – map: homestead.app to: /home/vagrant/base/homestead/public databases: – homestead variables: – key: APP_ENV value: local provider: virtualbox # blackfire: # – id: foo # token: bar 我不知道我还能提供什么帮助,但随时可以问。 先谢谢你。

为什么这个Nginx conf允许访问其他主机名/端口上的Gitlab?

整个系统在一个stream浪者箱子里面。 Nginx安装在Vagrant框中,Gitlab在Docker 容器中 。 我可以到达Gitlab http://gitlab/ 如/etc/hosts ,但也可以在 http://gitlab:10080/ 和 http://192.168.7.7:10080/ 但是,那个港口应该closures! Gitlab应该只能在80端口的自定义URL上访问。 nginx.conf events { worker_connections 1024; } http { upstream gitlab { server 192.168.7.7:10080; } server { listen 80; server_name gitlab-dw; port_in_redirect off; location / { proxy_pass http://gitlab; } } } 泊坞窗,compose.yml version: '2' services: redis: restart: always image: sameersbn/redis:latest command: – –loglevel […]

stream浪 – centosnetworking

我已经build立了一个这种configuration的stream浪汉机 – Vagrant.configure("2") do |config| config.vm.box = "intprog/centos7-ez6" config.ssh.insert_key = false config.vm.network "public_network", ip: "192.168.33.243" config.vm.provision "file", source: "/server/bin/nginx/conf/domains-enabled/cemcloudMigration.conf", destination: "~/cemcloud.conf" config.vm.provision "shell", path: "webroot/bootstrap/script.sh" end 这就是我的脚本的样子 – sudo su #update the centos version #yum update -y yum -y erase httpd httpd-tools apr apr-util #getting nginx from the right address yum install -y http://http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.0-1.el7.ngx.x86_64.rpm yum […]

Microsoft Edge不会在Vagrant VM中加载本地nginx网站

我遇到一个奇怪的问题,Microsoft Edge没有加载托pipe在stream浪虚拟机内的本地Craft CMS网站。 任何尝试加载本地configuration的主机名或IP,都会返回“嗯,我们无法访问此页面”。 错误。 我在我的主机文件中有一行: 192.168.10.12 test.craft.dev 我已经阅读了有关Microsoft Edge的各种资源,没有正确处理主机文件,但是即使IPv4地址也不能正常工作。 我已经尝试了几个有关Internet选项调整的build议,但没有任何作用,但似乎主机文件不是问题。 networkingconfiguration使用NAT,并设置IP范围为192.168.10.x (由Homestead.yaml定义,如果我分配public_network并获得IP与我的LANnetworkingDHCP范围,Edge可以访问此IP,但它不会没有解释为什么所有其他浏览器都能正常工作,而Edge没有。 值得一提的是,本地Craft主机名将在其他浏览器(包括IE)中正常加载。 由于某些networking级别的问题,Microsoft Edge在加载VirtualBox内的本地网站时是否存在特定的问题?

Rails 4中的nginx 403禁止的错误(没有index.html文件)

我跟着一个Railscast http://railscasts.com/episodes/293-nginx-unicorn?view=asciicast关于设置Nginx和独angular兽在stream浪,一个重要的区别。 Ryan正在使用Rails 3(具有默认的/public/index.html Rails 4只能dynamic生成)的应用程序。 在安装并运行Nginx之后,我们可以在端口8080上看到默认页面。然后,我们为Nginx创build了一个基本的configuration文件,放在rails应用程序的config目录中 /config/nginx.conf server { listen 80 default; # server_name example.com; root /vagrant/public; } 然后删除已启用的站点中的默认页面并将其链接到configuration文件 vagrant@lucid32:/etc/nginx/sites-enabled$ sudo rm default vagrant@lucid32:/etc/nginx/sites-enabled$ sudo ln -s /vagrant/config/nginx.conf todo 之后,Ryan重新启动了nginx,并能够在localhost:8080上看到Rails索引页面。 但是,当我访问localhost:8080时,我得到了一个403 Forbidden错误。 403 Forbidden nginx/1.1.19 更新 因为Rails 4没有public / index.html文件了,所以我认为403错误可能是由于这个原因导致的,正如我从这篇博客文章中学到的:http://www.nginxtips.com/403-forbidden-nginx/ 。 它说在configuration中将autoindex设置为on (默认closures),但是我不确定如何设置它以使Rails主页显示。 当我做到这一点 server { listen 80 default; root /vagrant/public; location / { […]

尝试从内部通过屏幕启动一个进程

我有一个有点怪异,可重复,但无法解释的问题与screen 。 我使用ansible / vagrant为我的公司构build了一个一致的开发环境,作为一个略显华丽的点睛之笔,它启动了在screen会话中运行的dev服务器,所以前端开发人员不需要打扰login并手动启动进程,但后端开发者可以login并进行控制。 然而,其中一个系统 – 尽pipe是从头开始构build – 最终会立即死屏(它不logging任何东西到屏幕日志)。 手动运行命令可以正常工作。 (命令正在) screen -L -d -m bash -c /home/vagrant/run_screen_server.sh 我甚至已经在系统上关注了与vagrant / virtualbox有关的所有事情,确保它安装了一个干净的夜间盒子。 完全相同的源代码盒适用于所有其他机器。 有没有其他的debugging步骤,我可以采取还是有什么我失踪?

Vagrant,只下载一次软件包,而不是每个项目在Linux

我是一个完整的Linux新手, 试图从好的窗口转换(嗯..)所以去容易我的心在正确的地方! 我使用vagrant创build一个Ubuntu环境 我的主机文件夹结构是目前 – root — VagrantFile — .vagrant [folder] — public [folder] — Project1 [folder] — Project2 [folder] and so on 以下是我的基本stream浪者configuration。 Vagrant.configure("2") do |c| c.vm.box = "precise32" c.vm.box_url = "http://files.vagrantup.com/precise32.box" c.vm.network = :private_network, ip:"192.168.33.10" c.vm.synced_folder "./public", "/var/www/" end 我将如何去安装诸如composer,laravel,npm,nodejs,gulp等composer,laravel,npm,nodejs,gulp这意味着我不必再次下载它们,并可以根据需要安装在每个项目中。 我希望它们被保留在主机上,比如“packages”目录,但是可以从虚拟机的cli中访问,这意味着如果我销毁虚拟机,我可以vagrant up另一个虚拟机,并且所有的软件包都可以在没有重新下载的情况下使用。 如果这是有道理的,是可能的,有人可以build议一个方法来实现这个?

edX LMS端口8000已经在使用(即使在杀死进程后)

当我尝试运行我的edX LMS(端口8000)时出现以下问题: 错误:该端口已被使用 所以在我的stream浪帐户中,我发现并kill -9正在使用8000的进程。但是一旦我杀了他们,进程就自动重启,使用8000端口,我无法运行LMS。

在Vagrant上configuration期间如何以其他用户身份执行命令?

Vagrant在提供期间以root身份执行我的脚本。 但是我想在configuration期间执行一些命令作为另一个用户。 这就是我现在的做法: su – devops -c "git clone git://github.com/sstephenson/rbenv.git .rbenv" su – devops -c "echo 'export PATH=\"$HOME/.rbenv/bin:$PATH\"' >> ~/.bash_profile" su – devops -c "echo 'eval "$(rbenv init -)"' >> ~/.bash_profile" su – devops -c "git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build" su – devops -c "echo 'export PATH=\"$HOME/.rbenv/plugins/ruby-build/bin:$PATH\"' >> ~/.bash_profile" su – devops -c "source ~/.bash_profile" 但是我想把这个更好,就像这样: […]

Shell进入zsh并从bash脚本执行命令

我正在尝试一下虚拟化技术,所以我一直在用vagrant来configuration一个centos7虚拟机,现在我正在configuration应用程序。 我的stream浪configuration运行一个bootstrap.sh文件这是一个bash脚本,在其中我安装了zsh,然后我想configuration它按照https://github.com/sorin-ionescu/prezto 。 第一步是启动zsh然后运行一些命令。 这是我目前的代码。 echo "Installing zsh" yum install -y zsh echo "Configure zsh" # touch /home/vagrant/.zshrc exec /usr/bin/zsh git clone –recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto" setopt EXTENDED_GLOB for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}" done chsh -s /bin/zsh 我希望这是我ssh进入虚拟机的默认shell。 它似乎没有工作,没有与stream浪的步骤错误,所以我只想知道这是否可能,如果这似乎是正确的? 谢谢