我最近开始学习如何使用Vagrant来build立本地开发环境。 (对各种WAMP堆栈选项感到沮丧之后)stream浪者迄今为止是非常棒的…轻微的(ha)学习曲线,但长期看起来很有希望。 完成了试图让我的虚拟机看起来像我的在线服务器的乏味过程…在我看来,有一个失踪的stream浪者片。 现在的过程似乎或多或less像手动试错。 不是第一次快速build立或保持与上游服务器轻松同步的理想select。 诚然,我可能不知道我正在寻找什么…因此,这个问题。 有没有一种简化的方法来从现有的CentOS 5.10服务器导出本地Vagrantconfiguration设置? (木偶,厨师,贝壳等) 像这样的东西是我想象的… (连接到在线服务器…) 检测回购差异,并根据需要启用,禁用,添加本地。 检测软件包,并同步本地进行匹配。 (从本地安装或删除) 获取httpd.conf,调整本地(如果需要),并同步。 获取php.ini,调整本地(如果需要),并同步。 获取MySQL设置,调整本地(如果需要),并同步。 获取时区和同步。 [你的build议,应该同步更多的东西在这里欢迎…] 理想情况下,这将在configuration期间运行,基本保持本地版本与在线版本同步。 这将消除需要不断调整您的本地设置手动保持同步。 如果在线(主机或内部)发生了变化,它会自动传播。 (当然,理想情况下,您可以标记设置来调整行为以满足您的需求) 另外,我想如果我能打包在线服务器,而不打包各种用户特定的数据,那也可以。 然而,从我所能说的看来,这似乎是不可能的,而且肯定不会很有效。 警告 在我个人的情况下,我在一个CentOS 5.10服务器与cPanel。 cPanel似乎做了很多东西,服务器端并不一定立即显而易见。 一个例子是许多包名称以cPanel开头,似乎是专有的,但同时与我可能想要同步的东西有关。 (如cPanel-php53)据我所知,这些不能轻易同步…因此,需要将变通方法置于适当的位置。 另一个例子可能是不同于预期的path,但我不太清楚,因为我对CentOS和cPanel默认安装不够熟悉,以确定任何特质。 我到目前为止所做的… 在做决定之前,我做了一些事情,是否有更好的方法与Vagrant更加配合。 这不是可怕的,但不是真正的“简化”或全面。 这里是细节… 我学会了如何在两台机器上运行yum repolist all ,以及如何使用cd /etc/yum.repos.d; ll;在文件系统中查看repos cd /etc/yum.repos.d; ll; cd /etc/yum.repos.d; ll; ,而不是如何使用这个信息自动同步回购。 我写了一个shell脚本来让本地的包非常接近远程的包。 然而,虽然它做得很公平,但并不完美,我想知道有没有更好的办法。 问题… 我不确定是否允许删除本地特有的软件包。 (也会抛出一些错误) 我还没有整理如何弥补包装“cPanel”似乎是我真正想要(PHP,MySQL等)的替代品,而不是完全从安装列表中删除每个包。 […]
我正在使用Chef Solo为Ubuntu 12.04提供一个基于Opscode的“Bento”盒子的Vagrant虚拟机。 当它完成configuration和我第一次SSH时,MOTD告诉我有包和安全更新。 然后,我手动运行sudo apt-get upgrade ,这会删除后续login中的消息。 厨师有没有办法让这个步骤自动化? “易”食谱似乎并没有处理这一点。 我所有的Googlesearch都只能findapt-get update东西,而不是apt-get upgrade 。 我只能在Chef配方中执行apt-get命令,但在升级过程中,在粉红色屏幕上有一个伪GUI,我必须select驱动器进行安装(我认为这叫做GRUB,我是新的到Ubuntu),我不知道这部分如何自动与厨师。
我正在为Linux中的带宽pipe理编写软件。 我使用TC来进行带宽整形,而且工作正常。 我想限制一段时间的用户带宽。 例如: 对于用户1,每周100MB 什么是最好的办法呢?
我注意到我看到一个DNS代理服务利用openvpn和隧道据说只有DNSstream量通过VPN掩盖了VPN的地理位置的用户,并允许用户系统使用其初始连接的所有其他stream量。 我可以看到这对于我正在使用VPN的项目非常有用,我希望通过隧道路由的stream量将专门用于某些特定于Intranet站点的DNS。 我已经尝试过如何通过openvpn设置工作,我似乎无法find有关openvpn的源/目标过滤的信息。 我发现的是openvpnpipe理员过滤客户端访问stream量的例子,以便一个openvpn客户端可以与另一个不是我想要的openvpn客户端通信。 如果openvpn拥有pipe理员可以放置在排除IP筛选器列表中的过滤选项,唯一可以实现的方法就是我能想到的。 例如,如果用户通过DNS查询google.ca,openvpn IP排除filter将会看到google.ca(我知道openvpn只能到第三层,所以google进来的请求只是google的IP,而不是在排除列表中)IP不是用于通过隧道进行通信的可接受的IP,但是如果用户想要与myIntranetServer.com交谈,则vpn知道允许通过VPN的通信。 当openvpn服务器拒绝google.ca IPstream量通过,因为谷歌的IP不是允许通过VPNstream量的IP列表中的IP,它将通知发回到客户端OS的openvpn客户端以使DNS查询而不是openvpn的DNS路由。 由于我不熟悉openvpn提供的所有选项,并且似乎无法find这种types的设置的明确信息,所以您如何看待该服务是如何执行此操作的? 我发现了一个涉及到这个主题的例子,但我不熟悉如何指定stream量: OpenVPN – 客户端stream量不是完全通过VPN路由
我正在使用Vagrant来设置一个虚拟机进行testing。 我希望在虚拟机内部使用主机上的代理来允许所有下载的caching在运行虚拟机的实例之间持续存在,不仅为了提高速度,而且为了让我启动stream浪实例没有networking连接。 我已经设置了正在运行的代理,并且我认为我已经通过在Vagrant脚本中设置该代理来告诉它: config.vm.provision :shell, :inline => 'echo \'Acquire { Retries "0"; HTTP { Proxy "http://10.0.2.2:3128"; }; };\' >> /etc/apt/apt.conf' config.vm.provision :shell, :inline => 'echo \'Acquire { Retries "0"; FTP { Proxy "ftp://10.0.2.2:3128"; }; };\' >> /etc/apt/apt.conf' config.vm.provision :shell, :inline => 'echo \'Acquire { Retries "0"; HTTPS { Proxy "https://10.0.2.2:3128"; }; };\' >> /etc/apt/apt.conf' 它的工作部分即最初的请求源打击caching和工作时,我的WiFi连接被禁用,但Squid正在运行,并有一些条目在它的caching。 […]
我正在尝试在ArchLinux中安装vagrant插件,并在marshal_load处重新获取错误Marshal.load。 这里输出与debugging: vagrant plugin install vagrant-hostmananger –debug INFO global: Vagrant version: 1.9.4 INFO global: Ruby version: 2.2.5 INFO global: RubyGems version: 2.4.5.1 INFO global: VAGRANT_OLD_ENV_XDG_CURRENT_DESKTOP="GNOME" INFO global: VAGRANT_OLD_ENV_TILIX_ID="0bec956b-314e-4c6a-a2e2-14727c07c7ab" INFO global: VAGRANT_OLD_ENV_ZSH="/usr/share/oh-my-zsh" INFO global: VAGRANT_OLD_ENV_GNOME_DESKTOP_SESSION_ID="this-is-deprecated" INFO global: VAGRANT_OLD_ENV_LC_CTYPE="en_US.UTF-8" INFO global: VAGRANT_OLD_ENV_COLORTERM="truecolor" INFO global: VAGRANT_OLD_ENV_LSCOLORS="Gxfxcxdxbxegedabagacad" INFO global: VAGRANT_OLD_ENV_GIO_LAUNCHED_DESKTOP_FILE_PID="1173" INFO global: VAGRANT_OLD_ENV_GDM_LANG="en_US.UTF-8" INFO global: VAGRANT_OLD_ENV_SESSION_MANAGER="local/archerite:@/tmp/.ICE-unix/975,unix/archerite:/tmp/.ICE-unix/975" INFO global: VAGRANT_OLD_ENV_GIO_LAUNCHED_DESKTOP_FILE="/etc/xdg/autostart/org.gnome.SettingsDaemon.MediaKeys.desktop" […]
我读lartc,但我不觉得我需要这样一个复杂的解决scheme,以满足简单的需求。 其中一个简单的用例是限制特定进程的可用带宽,上游或下游。 如何在不使用iptaables和qdiscs的情况下将wget或firefox限制为50 kb / s的下载速度?
我是新来的木偶和stream浪汉,但我正在开发自己的木偶清单,目的是build立一个stream浪汉盒子。 也就是说,傀儡清单在我主机上的stream浪目录中,stream浪者正在调用木偶 – 没有傀儡服务器。 事情是,我的工作stream程是: while(not working as desired) { vagrant destroy amend manifest vagrant up } …这意味着相当多的等待。 什么是更好的工作方式?
Solaris中是否有读取文件的命令,以及尾随尾巴的方式? 我需要从头阅读文件,它是一个二进制文件。 有关Solaris和Linux的信息,将不胜感激。
我有一个networking与几台计算机都在同一个networking上,因为我有非常有限的带宽,我想优先级的stream量几乎就像一个CPU调度程序优先进程。 示例:计算机A:用于webstuff:youtube,下载,新闻,电子邮件等。计算机B:通过http传输文件计算机C:通过ftp传输文件,rsync什么 我想要做的是给A达到例如IF A要求的可用带宽的90%。 剩余的(10%)在B和C之间划分(如果两个都很忙,则各占5%)如果A没有利用所有的带宽,那么当然B和C应该共享全带宽(只要两者都是最大的就是50%他们的带宽)。 所有的计算机都在同一个networking上(例如192.168.1.0 – 192.168.1-10)。 感谢有人能够阐明我应该如何build立我的networking来实现这一目标。 说实话,我其实需要一步一步地指导我如何设置。