如果有人可以用最简单的术语解释这一点,我将不胜感激。我试图了解两者之间的差异(如果有的话)。
我们有一个基于 Docker 的开发环境,并且由于我们的登台和生产服务器不是基于 Docker - 我们正试图使它们尽可能相似(Linux 发行版、LAMP 版本、配置......)。
我看到大多数 Docker hub 的官方镜像(例如 mysql)都是基于 Jessie(Debian),而我们的服务器运行的是 Centos 6/7(RedHat),所以我们“来自”Centos 创建了我们自己的自定义镜像,它具有所有必需的安装和因此它类似于生产环境。
我的问题是——确保我们在 Docker 镜像和生产服务器上使用相同的 Linux 发行版对我们来说真的很重要,还是浪费时间而我们应该只使用官方镜像?
谢谢。
所以我和我的老板争论开发网站项目时使用哪些域。
我相信,由于我们所有的项目都是在带有 NAT 设置的 virtualbox 中本地开发的,因此我们应该始终在我们拥有和控制的真实域上进行开发。我们可以在开发环境中使用“开发”子域或类似的。例如,我们拥有 ourcompany.com 域,我们可以在 dev.ourcompany.com 上进行本地开发。我们只需要制定公司政策,即为本地开发保留“开发”子域。主机文件看起来像:
192.168.1.1 dev.ourcompany.com
我的老板说我们应该使用像“ourcompanydev”这样的无效网址进行开发。因为它会减少混乱。主机文件将类似于:
192.168.1.1 ourcompanydev
对我来说,“无效的 url”方法似乎是个坏主意,但我试了一下,效果很好。不过,这仍然让我感到不舒服,因为如果将来某些浏览器或应用程序决定在尝试解析之前检查 url 是否有效,该怎么办。
我的担心是没有根据的吗?使用无效的 URL 进行本地开发可以吗?
假设我有一个网站/var/www/Electrician
并且我有一个网站/var/www/Restaurant
如果这些网站使用单独的主机文件,我可以使用相同的 CSS 来减少空间吗?
如果我没记错的话,我肯定无法做到 ../../css/style.css 因为一台主机被限制访问另一台主机,我想。
我可以看到将一个网站放入另一个网站目录,但我看到这为跨站点问题留出了空间。
我承认我在解释这一点时做得很差。本质上,我想在同一服务器上的不同网站之间共享 CSS 样式表,这将使用单独的主机文件。
我既是公司的高级开发人员又是系统管理员,所以我正在努力处理这两种活动的需求。
我已经设置了我们的 apache 框,它处理 30-50 个域 atm(并且希望会变得更大)并托管生产和开发站点,具有以下目录结构:
domains/
domains/domain.ext/ #FTPS chroot for user domain.ext
domains/domain.ext/public #the DocumentRoot of http://domain.ext
domains/domain.ext/logs
domains/domain.ext/subdomains/sub.domain.ext
domains/domain.ext/subdomains/sub.domain.ext/public #DocumentRoot of http://sub.domain.ext
每个 domain.ext Vhost 通过 mpm-itk 以其专用用户和组运行,umask 为 027,日志通过管道 sudo 命令存储,如下所示:
ErrorLog "| /usr/bin/sudo -u nobody -g domain.ext tee -a domains/domain.ext/logs/sub.domain.ext_error.log"
CustomLog "| /usr/bin/sudo -u nobody -g domain.ext tee -a domains/domain.ext/logs/sub.domain.ext_access.log" combined
现在,我已经阅读了很多关于不要让日志离开一个非常受限的目录的内容,但是开发人员经常需要快速查看特定的子域错误日志,我真的不想给他们管理员权限查看 /var/logs。在开发阶段将它们提供给 ftp 帐户非常方便。
您认为这种设置是否可行且足够安全?对我来说,它显然看起来不错,但我担心 3 个安全问题:
-sudo 管道是否足以处理符号链接漏洞?我遗漏了什么?
-log dos:日志在所有域的同一个分区。有数百场演出,但是,如果一个人获得磁盘空间,一切都会崩溃。任何解决方法?短时间的 logrotate 就足够了吗?
- 文件描述符限制:据我所知,Ubuntu Server 上 Apache 的默认限制目前为 8192,这应该足以处理每个子域的 2 个日志文件。是吗?我错过了什么吗?
我希望阅读一些关于此事的想法!
我已经用灯安装了 ubuntu。
在我在 netbeans 中编辑了 php 源文件之后,我使用 webdav 向/从 ubuntu Web 服务器上传/下载文件。但是,我想知道编辑源文件并将这些更改提交到新网站的最佳做法是什么。
因为如果我们是 2-3 个开发人员,我想我们必须使用 svn。但我以前从未使用过它,所以我想知道它是如何工作的。
我应该安装它然后选择 /var/www (apaches webroot) 作为存储库文件夹吗?那么当我办理登机手续时,所有更改都会立即生效吗?
有人可以解释以下步骤:如何下载、编辑源文件、上传文件并查看网站中的新更改。
因为我以前只使用过本地 apache,而且只有我一个人。现在会有更多的程序员,所以我必须为此建立一个体面的中央环境,并且必须知道 netbeans、svn、webdav 和 apache 是如何一起工作的。
谢谢!
我在一个地理分布的开发人员中工作,主要分布在整个加利福尼亚州,但一些关键成员也必须经常出差。
对于我们的大量子系统,我们非常依赖第三方提供商 API(无法了解它是谁或他们做了什么)。然而,第 3 方对网络访问非常严格,并且没有开发沙箱的概念。访问仅限于 2、3 个 IP 号码,仅此而已。一旦我们考虑到我们的生产服务器,就会为我们的开发团队留出一两个 IP 备用——这仍然是一个问题,因为人们的家庭 IP 发生变化、人们旅行、我们有超过 2 个开发人员等等。
第三方不允许宽 IP 块。他们也不会允许动态 DNS 类型的服务。也没有简单的控制台可以即时交换 IP(例如,如果开发人员的 IP 在家里发生变化或者他们在路上)。
由于我们都不是深度网络专家,我想知道我们可行的选择是什么?
VPN 是否存在诸如 3rd 方主机之类的东西?一般来说,我认为 VPN 是一种访问家庭办公室的机制,但这个概念是我们都会连接到的第 3 方 VPN,我们会将其注册为与我们的第 3 方一起的 IP 来源。
我们已经考虑使用 Amazon EC2 为每个开发人员有效地托管一个开发环境并使用它进行连接。然而,亚马逊只给你这么多静态 IP(我相信 5 个?),所以这只是一个权宜之计,直到我们的团队规模扩大到我们在亚马逊的 IP 数量。
这些是我唯一可行的想法,但同样,我远不是一个网络人。尝试搜索类似的线程,但我什至不确定我是否知道要四处寻找的正确方言。
我们有一个本地开发服务器,我们在带有单个静态 IP 的 comcast 业务类连接上设置。这都是通过 DIR 655 路由器路由的。我们的问题如下:当然,我们将主文档根设置为 /var/www/html,但是当我们尝试设置虚拟主机时问题就来了。我们有一个解析为单个静态 ip 的域,我们需要几个子域。通常,您只需使用指向您要共享的 ip 的名称虚拟主机,然后设置虚拟主机以满足您的需要,但我不明白服务器上的单个 ip 是如何实现的。ip 已经将所有内容发送到 /var/www/html 文档根目录。在这一点上,我们不知所措。我们认为一个简单的解决方法是第二个 ip 地址,但是如何映射两个 ip' s 到像 dir 655 这样的低端路由器上的单个设备?有大佬给点建议吗?
提前致谢。
不确定我是否理解这一点,但我将提出我的假设:
SQL Server 2008 Standard & Enterprises 版本用于在服务器上运行完整的数据库服务(不仅仅是为了比较),
而SQL Server Developer Edition是什么,一个围绕SQL Server开发程序的IDE???
不知道我明白吗?
我需要为使用 VMWare Workstation 7 的虚拟环境的开发人员找到解决方案。
我们在不同且不兼容的环境中开发。目前,在为特定环境修改开发人员 PC 时,几乎会浪费一周的时间。我们需要一种方法来创建虚拟机,然后将其留在服务器上。当开发人员需要特定环境时,他们可以将其从服务器中取出并启动虚拟机。
我们为开发人员使用 MSDN Premium 许可证持有者。使用 Microsoft Virtual PC 2007 SP1 和 Windows Virtual PC,我能够构建环境 sysprep,并将其保留在服务器上。开发人员能够获取虚拟机并在第一次启动时运行 sysprep。下次重新启动后,VM 已准备好进行开发。
现在使用 VMWare Workstation 7 和 Windows XP SP3,在 syspreping 之后会显示一条消息,指出自第一次激活以来硬件发生了显着变化,需要重新激活 Windows。每次我们需要使用虚拟机时都调用 Microsoft 会很麻烦。
注意:所有用户都使用相同版本的 VMWare Workstation。
我们如何才能让这种方法以与 Microsoft Virtual PC 和 Windows Virtual PC 类似的方式适用于 VMWare Workstation 7?
我看到了这两个问题:
他们没有合适的答案。传统的试用时间限制不是一种选择。我们的开发周期明显长于试用期。因为基础虚拟机有很多变化,迫使开发人员在一段时间后重新启动是不可行的。
我们的开发人员经常出差,而且很多时候没有互联网连接。不幸的是,ESX 服务器不是一个选项。
在两台机器之间移动虚拟机时,是否有人对避免重新激活有任何建议?