草庐IT

php - 有关远程测试服务器的问题

coder 2024-04-19 原文

首先,我是编程方面的新手,所以请原谅我的无知问题。

我雇了两个程序员来从事我的项目。他们说,他们需要一个远程测试服务器来测试事物,然后才能将其发布,从而使所有更改都可以生效。

我的问题:

  • 什么是远程测试服务器?
  • 为什么有必要?
  • 可以使用普通经销商或共享主机设置它们吗?
  • 如何防止世界看到它的踪迹?
  • 您需要一个域名吗?
  • 如何设置远程测试服务器?
  • 还有其他需要阅读的综合文档吗?

  • 谢谢。

    最佳答案

    关于测试服务器

    在网站的情况下,测试服务器用于在网站(副本)周围进行更改而不会向公众显示。这样做的原因是,当开发人员更改网页时,由于源代码的不完整更改,该页面通常会占用功能或包含错误。通过将这些页面放置在远程测试服务器上,开发人员可以使用放置在该服务器上的网站副本进行更改,而不会影响发送给客户端的页面。实际上,您可以根据自己的优缺点来在本地或远程配置这种服务器。

    远程测试服务器

    您可以在GoDaddy或DynDns等网站上设置远程测试服务器。这些服务通常使用其服务器空间打包域名。这样做的好处是,大多数“设置”已经为您完成。而且,正如Silvertiger指出的那样,此服务的费用通常很低。可以建议这样做,因为您的程序员可能需要在这些服务器上大量使用的软件。唯一的缺点是,防止公众查看此内容(我知道)的唯一方法是使其受到密码保护。但是,如果您的开发人员计划在您的工作环境之外进行工作,则无论如何您可能都需要公共(public)访问权限。

    本地测试服务器

    或者,您可以将自己的一台计算机设置为测试服务器。这样做的好处是,您唯一需要支付的费用就是计算机的成本(它可以是低端计算机)。由于此计算机将连接到网络,因此不需要域名,而是使用分配给计算机的IP地址。它不会托管在互联网上,因此更容易防止其他人看到它。唯一的缺点是您的程序员必须在您的网络内才能工作,并且可能需要设置服务器(取决于程序员的需求)。

    您将主要必须下载并配置所有适当的软件(即Apache,mySQL,PHP)才能使其正常运行。这通常在服务器操作系统(即Ubuntu Server)上完成,但可以在大多数操作系统上完成。通过安装服务器软件包(例如WAMP,LAMP,MAMP),可以减轻此过程的痛苦,这些软件包包括开发人员所需的基本软件组件。我建议使用Ubuntu。如果您想在设置过程中保留图形界面,则可以使用Ubuntu Desktop。或者,您可以使用Ubuntu Server-通过使用基于终端的用户界面来节省大量内存(这会使使用起来更加困难)。

    您可能还考虑将称为FTP的服务添加到本地服务器。这是一项服务,使您可以远程读取和写入服务器上的文件,并且Web开发人员可能希望将其用于某些编辑程序(例如Dreamweaver可以使用FTP访问文件)。

    附带说明,大多数开发人员应该熟悉设置基本服务器软件。实际上,它通常是网页设计类(class)的一部分。因此,如果您为他们提供计算机,则可以允许他们配置此软件。如果您不希望自己进行配置,则可能会发现以下一些链接对您有所帮助。

    信息链接

    通用Web服务器

  • Wikipedia-Web服务器上的常规信息
  • HowStuffWorks-有关Web服务器如何工作的信息

  • 远程服务器
  • Godaddy-可以使用其服务的常见网络托管公司。
  • DynDns-(如上所述)

  • 本地服务器
  • Ubuntu Server:服务器的流行操作系统
  • Apache:流行的HTTP服务器(又名Web服务器)
  • PHP:Web开发人员常用的语言
  • LAMP:Linux的基本服务器软件软件包(Linux Apache mySQL PHP)
  • WAMP:Windows的基本服务器软件软件包(Windows Apache mySQL PHP)
  • MAMP:Mac(Mac .. .. PHP)的基本服务器软件软件包
  • Setting up LAMP:[步骤1-5]关于在Ubuntu上设置Web服务器的精彩文章。
  • 关于php - 有关远程测试服务器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16161764/

    有关php - 有关远程测试服务器的问题的更多相关文章

    1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

      很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

    2. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

      我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

    3. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

      我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

    4. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

      我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

    5. ruby - 通过 rvm 升级 ruby​​gems 的问题 - 2

      尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub

    6. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

      我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

    7. ruby - Ruby 的 Hash 在比较键时使用哪种相等性测试? - 2

      我有一个围绕一些对象的包装类,我想将这些对象用作散列中的键。包装对象和解包装对象应映射到相同的键。一个简单的例子是这样的:classAattr_reader:xdefinitialize(inner)@inner=innerenddefx;@inner.x;enddef==(other)@inner.x==other.xendenda=A.new(o)#oisjustanyobjectthatallowso.xb=A.new(o)h={a=>5}ph[a]#5ph[b]#nil,shouldbe5ph[o]#nil,shouldbe5我试过==、===、eq?并散列所有无济于事。

    8. ruby - RSpec - 使用测试替身作为 block 参数 - 2

      我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere

    9. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

      我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

    10. ruby - Sinatra:运行 rspec 测试时记录噪音 - 2

      Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/

    随机推荐