问题标签 [website-deployment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
8415 浏览

svn - 没有 .svn 目录的 svn 签出和更新

我在 svn 下有一个网站,我想用存储库中的当前内容修补实时网站(即在实时网站上有效地调用 svn update),但我不想在生产网站的每个文件夹中都有 .svn 目录。

有没有办法设置 svn 使带有版本信息的 .svn 文件夹与版本控制下的文件不在同一目录中?

在 git 中,您可以通过这种方式创建和分离工作树并将更新推送到项目中(根据http://toroid.org/ams/git-website-howto),我基本上希望能够在 svn 中做类似的事情.

0 投票
3 回答
2420 浏览

git - 用于网站的 Git / 接收后 / 测试和生产站点的分离

我正在使用 Git 来管理我网站的源代码和部署,并且目前在同一个机器上运行测试和实时站点。按照这个资源http://toroid.org/ams/git-website-howto最初,我想出了以下接收后挂钩脚本来区分推送到我的实时站点和推送到我的测试站点:

但是,我怀疑这实际上是否安全 :) 我绝不是 Git 专家,但我猜 Git 可能会跟踪当前签出的分支头,这种方法可能会混淆它没有尽头。

所以有几个问题:

  1. 这安全吗?

  2. 更好的方法是让我的基础存储库成为测试站点存储库(具有相应的工作目录),然后让该存储库将更改推送到新的实时站点存储库,该存储库具有与实时站点库对应的工作目录?这也将允许我将生产移动到不同的服务器并保持部署链完整。

  3. 有什么我想念的吗?使用 Git 管理网站时,是否有一种不同的、干净的方式来区分测试和生产部署?

作为根据 Vi 的回答的附加说明,是否有一种很好的方法可以处理删除而不会对文件系统造成太多影响?

谢谢你,-沃尔特

PS - 我为多个回购提出的脚本(除非我听得更好,否则我正在使用)如下:

然后 ../Live/$sitename 中的存储库(这些是“裸”存储库,在 init 之后添加了工作树)具有基本的后接收:

0 投票
2 回答
180 浏览

c# - 在一个国家/地区部署网站

我有一个网站,我需要将它部署在一个国家,例如黎巴嫩。换句话说,任何来自其他国家/地区的网站请求都不应得到响应。

我想我可以使用请求的 IP 地址并知道它是从哪个国家生成的。我怎样才能在 C# 中做到这一点。

0 投票
4 回答
6032 浏览

asp.net - 如何在单个 asp.net 网站上的多个域之间共享会话?

我想在域之间共享会话 cookie。

我有多个域:-

现在,我在服务器上部署了单个网站。我想在单个网站上的不同域之间共享会话。我如何实现这一目标?

我在网上找到,<httpCookies domain=".mydomain.com" />但它适用于子域(如test.mydomain.comsecure.mydomain.com),但不适用于不同的域。

我也尝试过<httpCookies domain=".mydomain." />,但到了这次会议停止工作。

有人可以帮我吗?

0 投票
1 回答
278 浏览

visual-studio-2010 - 在 CSS 缩小/合并后部署图像

我在这个项目上使用 Visual Studio 2010、.NET 4 和 MVC 2,YUI Compressor 作为构建后事件运行。

问题是我们有一个不可维护的大 css 文件,因此我们将其拆分为不同文件夹中的许多 CSS 文件。

  1. /资产/样式/Site.css
  2. /Assets/Styles/Pages/Page1.css
  3. /Assets/Styles/Pages/Page2.css
  4. /Assets/Styles/Pages/Page-nth.css
  5. /Assets/Styles/Partials/Partial1.css
  6. /Assets/Styles/Partials/Partial1.css
  7. /Assets/Styles/Partials/Partial-nth.css

类似的东西。

这对开发有利,但对生产不利。在生产中,我们只有 1 个文件,它是所有内容的合并/缩小版本,该文件位于 /Assets/Styles/style.css

现在这种设计引起了问题,因为图像路径在 dev 和 prod 中不能相同。(我们也有 staging 和 uat 但让我们保持简单)

我看到了一些解决方案,我们可以使用绝对路径,我们可以有许多缩小/合并的 css 文件并将它们放在正确的文件夹(Pages.css / Partials.css)中,或者我们可以使用无 cookie 的子域(静态.domain.com) 这是我想做的。

所以我的问题是:如何在我的 CSS 文件中自动将“../../image.png”重命名为“http://static.domain.com/image.png”?YUI Compressor 能做到吗?我应该制作一个可以做到这一点的构建控制台项目吗?你知道可以为我做这件事的工具吗?其他建议?!

提前致谢!

0 投票
2 回答
428 浏览

java - 使用 FTP 部署 Maven 多模块项目的站点时出错

我有一个多模块项目。当我启动mvn site:deploy时,基本模块的部署工作正常,但无法在 FTP 服务器上创建模块站点的目录:

当我手动创建缺少的目录时,它工作正常,但我想避免这种情况。令人惊讶的是 deploy 命令没有创建它。你如何强制创建这个目录?它是 wagon-ftp 插件中的错误吗?

仅供参考,这是我的 POM:

我选择将 javadoc 包含在:

我的 settings.xml 很好。

0 投票
1 回答
1289 浏览

asp.net - 在 IIS 上部署 asp.net 网站会出现问题,为什么?

我使用基于表单的身份验证开发了一个 asp.net 站点,当我从 Visual Studio 内置服务器运行时,该站点正在工作,但是当我将它部署在 IIS 服务器中时,它在我尝试登录时显示以下错误

我正在使用 asp.net 默认模板,但我通过 web.config 文件配置了用户授权,例如

展示信息

我可以使用 VS 内置服务器登录,但无法使用 IIS 登录

编辑

嗨,将流程模型标识更改为 NetworkService 后,早期的错误消失了,但我无法登录

每次显示错误的凭据错误消息

我使用 asp.net 会员登录控制来获取用户名和密码

它在VS内置服务器中工作

0 投票
2 回答
548 浏览

css - 如何为移动设备制作相同的网站布局

我正在处理的网站有问题。这是这里的网站。顶部导航栏在手机/平板电脑视图中不合适。只在台式机上没问题。查看移动视图的图像:

我不想让它响应,但从手机或平板电脑它应该是相同的布局与滚动。导航代码没有问题。问题在于持有导航的 div。因为如果我删除导航并只使用文本,它会有同样的问题:

div的HTML代码:

CSS 代码:

我已经使用了 100% 的宽度。但是,在手机/平板电脑上仍然不行。能不能给个解决办法...

0 投票
1 回答
630 浏览

javascript - Windows 的 Ruby on Rails 部署问题

这是我的第一个网站部署,我是 Web 开发的初学者。

我正在使用WindowsRuby on Rails,并且在在线部署我的网站时遇到了很多麻烦。

另外,我正在使用 FileZilla 将我的文件发送到服务器。

Ruby 版本是 1.9.3 Rails 版本是 3.2.13

出现的错误消息是:

“找不到 JavaScript 运行时。有关可用运行时列表,请参阅https://github.com/sstephenson/execjs。(ExecJS::RuntimeUnavailable )”

我尝试了添加的建议:

到我的 Gemfile,但是出现以下错误:

“在这台机器上的可用 gem 中找不到 gem 'therubyracer (>= 0) ruby​​'。(Bundler::GemNotFound)”

此外,我已经尝试按照一些建议添加 Node,但是我在使用它来部署网站时遇到了麻烦,我不确定如何准确地使用它。通过使用一些研究,我遇到了将以下代码添加到我的配置/启动的建议:

ENV['EXECJS_RUNTIME'] = 'Node'

到我的 execjs runtimes.rb 文件,但随后出现以下错误:

“Node.js (V8) 运行时在此系统上不可用 (ExecJS::RuntimeUnavailable)”

我不确定这是否有足够的信息,就像我说我是初学者但我已经为此苦苦挣扎了几天。

任何建议都会有所帮助。

非常感谢!

0 投票
3 回答
5570 浏览

css - 如何为移动设备制作相同的网站布局(不响应)

我已经厌倦了寻找问题的答案。我想要一个可以从移动设备或类似设备上看到的网站。我不是说响应式,而是说,即使通过水平鼠标滚动,移动访问者也可以看到网站的相同布局。这对每个网站都是可能的。不需要任何代码。具有水平鼠标滚动的移动设备通常会看到相同的布局。但是,我遇到了一种情况。我已经建立了一个例子。就这个..

如果您从移动设备或类似设备(如小型笔记本等)(或调整为小型浏览器)看到该网站,您会看到:

您看到蓝色 div 无法填充浏览器的 100% 宽度,尽管该 div 定义为 100% 宽度!查看该图像部分下方的灰色 div。在正常阶段,蓝色(div.top) 和灰色(div#gcontent) div 都是浏览器的中心,但在小屏幕上,灰色 div 填充 100% 宽度,而蓝色 div 未能填充 100% 宽度。什么原因。我该如何解决?

它的结构:

CSS:

几天前我在这里问了类似的问题。但是,我没有找到解决办法。有人告诉我内部 div(width: 940px) 的问题,这为小屏幕造成了这个问题。但是,我的观点是蓝色 div(div.top) 位于宽度为 100% 的外部 div。那么,为什么内部 div 对此负责!有人告诉我为小屏幕制作不同的样式表。虽然,我无法理解这个问题,但解决方案不应该很简单吗?但是,如果最终它是为小屏幕制作不同样式表的唯一解决方案,那么该场景的代码将是什么?基本上,我正在制作一个类似结构的网站,我需要很多这样的地方:

我不希望该网站响应。但是,至少访问者不应该从移动设备上看到那种场景(蓝色或 div.top: width: 100% can't fill 100% of the browser)。所以,请给我一个解决方案,用简单的方式为任何小屏幕用那个蓝色 div 填充浏览器的 100% 宽度。在我看来,添加该外部 div 的一个或两个行代码可以解决问题,但我不知道该代码是什么 :( 提前致谢!