小编fat*_*log的帖子

Google Compute Engine - 克隆实例

我有一个GCE实例,我已经定制并上传了各种应用程序(例如在Apache下运行的PHP应用程序).我现在想复制这个实例 - 即它上面的一切.我原本以为克隆可能会这样做但我玩它并且它似乎只是克隆实例配置而不是它上面定制的任何东西.

我一直在谷歌搜索它看起来我需要做的是创建一个图像并在新实例或克隆上使用此图像?那是对的吗?如果是这样,是否有任何步骤可以逐步执行此操作?我查看了关于图像的Google页面,它讨论了必须终止实例才能执行此操作.我对此有点警惕.也许它只是文档中使用的语言,但我不想丢失现有的实例.

此外,一切都会存储在图像上吗?那么,例如,以下所有内容都会在图像上形成吗?

  • MySQL - 配置和数据库模式和数据?
  • Apache - 所有已安装的应用程序 /var/www/html
  • PHP - php.ini等...
  • 所有其他服务器配置/修改?

google-compute-engine

21
推荐指数
1
解决办法
2万
查看次数

使用Node.js和WebSockets进行流式二进制

我一直在谷歌上搜索并查看stackoverflow一段时间但没有找到解决方案 - 因此发布.

出于好奇,我正在玩Node.js和WebSockets.我正在尝试将一些二进制数据(一个mp3)传输到客户端.到目前为止我的代码在下面,但显然没有按预期工作.

我怀疑我的问题是我实际上并没有从服务器发送二进制数据,并希望得到一些澄清/帮助.

继承人我的服务器......

var fs = require('fs');
var WebSocketServer = require('ws').Server;

var wss = new WebSocketServer({port: 8080,host:"127.0.0.1"});
wss.on('connection', function(ws) {    
    var readStream = 
    fs.createReadStream("test.mp3", 
     {'flags': 'r',
      'encoding': 'binary', 
      'mode': 0666, 
      'bufferSize': 64 * 1024});

    readStream.on('data', function(data) {
        ws.send(data, {binary: true, mask: false});
    });
});
Run Code Online (Sandbox Code Playgroud)

而我的客户......

context = new webkitAudioContext();
var ws = new WebSocket("ws://localhost:8080");
ws.binaryType = 'arraybuffer';

ws.onmessage = function (evt) {
    context.decodeAudioData(
    evt.data,
        function(buffer) {
            console.log("Success");
        }, 
        function(error) {
            console.log("Error");
        });
};
Run Code Online (Sandbox Code Playgroud)

解码调用总是在错误回调中结束.我假设这是因为它收到了错误的数据.

所以我的问题是如何正确地将文件作为二进制文件流?

谢谢

websocket node.js

9
推荐指数
1
解决办法
1万
查看次数

在Spray.io应用程序中传递变量

我正在使用Spray.io构建一个Web服务,它位于使用Akka构建的核心应用程序之上.

当我收到请求时,它会被一个喷射路径处理,然后喷射路径将发送(使用告诉)请求发送给处理请求的actor并使用请求上下文返回响应.

我在初始路由中对用户进行身份验证和授权,此身份验证/授权返回包含用户数据的用户对象.

我需要能够在核心Akka应用程序中的各个点访问此用户对象.我不想将它作为参数传递给每个发送给演员的消息(案例类),因为这看起来很乱,因为有时候我会把它传递给演员只是因为它可以传递给另一个.是否有更好/推荐的方法使该对象可供系统中的其他参与者使用?它可以附加到请求上下文本身还是那种不好的做法?

谢谢

akka spray

5
推荐指数
1
解决办法
141
查看次数

sbt 测试 - NoClassDefFoundError

我有一个用 sbt 构建的 Scala 应用程序。它引入了一个本地库。本机库通过...加载

System.setProperty("java.library.path", "libs")
System.loadLibrary("native-library")
Run Code Online (Sandbox Code Playgroud)

该应用程序在 Ubuntu 14 和 16 上都运行得非常好。我可以执行 sbt test 并且运行没有问题,并且所有链接都完美无缺。

我正在测试在 Ubuntu 18 上构建并遇到问题。它们似乎与加载/链接本机库特别相关。如果我使用“sbt run”,该应用程序运行良好。但是,如果我尝试“sbt test”,它会失败并出现以下错误...

sbt.ForkMain$ForkError: java.lang.NoClassDefFoundError: Could not initialize class "MyClass"
Run Code Online (Sandbox Code Playgroud)

其中“MyClass”是链接本机库的类。该应用程序也可以很好地编译(sbt compile),并且我在 build.sbt 中包含了“fork := true”。

所以我知道它在某些情况下“有效”。似乎有一些关于“sbt 测试”的特定问题。

谢谢!

scala sbt java.library.path

5
推荐指数
0
解决办法
312
查看次数

使用Node将视频流式传输到HTML5

我一直在玩节点和websockets,并构建了一个小型测试应用程序,使用websockets流式传输音频.服务器使用createReadStream拆分mp3,使用node-throttle限制流,并使用"ws"模块检测二进制数据.在客户端,我拿起websocket上的块并使用decodeAudioData(http://www.html5rocks.com/en/tutorials/webaudio/intro/)来解码和播放块.一切都比较好.

我接下来要做的就是以相同的方式将视频流式传输到HTML5视频标签.但我无法在网上找到任何参考资料来实现这一点,就像我上面的音频测试一样.

是否有"decodeAudioData"的视频等价物?

我可以将数据块提供给视频标签吗?

我有一个类似的样本运行,我从...

https://gist.github.com/paolorossi/1993068

但这并不是我想要的.首先,它似乎并没有真正流向我.客户端在播放之前将其全部缓冲.此外,类似于我的音频测试,我希望在服务器端限制流,以便在新客户端连接时,他们可以在当前所处的任何位置加入视频.即30分钟或其他什么.

谢谢

html5 video-streaming websocket node.js html5-video

3
推荐指数
1
解决办法
6030
查看次数

使用Jenkins部署EC2实例

我在当前项目中使用Jenkins作为“胶水”。它被用于通常的持续集成,并进行了各种测试并进行了部署。我正在使用AWS托管应用程序,最终将需要EC2实例集群。群集实例将处理来自公众的HTTP请求。这些实例不仅仅用于构建过程。

我想做的是让Jenkins处理EC2实例的创建(和终止)。不一定是自动的。我想启动一个创建实例的作业,将该实例注册为Jenkins从属,运行一些作业以在该实例上安装一些工具,测试该实例,然后将其最终添加到我的集群中以处理流量。

我曾尝试在某些作业中使用标准Shell命令将其全部设置,但似乎有些怪异,并让我认为肯定有一个用于此的插件。

我已经安装并测试了Jenkins EC2插件,我必须说它很棒,但并不完全符合我的需求。首先,它似乎主要针对处理詹金斯构建工作的负载。它还实际上并不允许我参与工作,例如,自动在新实例上启动我的部署和测试工作。

谁能推荐一个好的方法或插件来处理EC2实例的创建?

谢谢

amazon-ec2 jenkins jenkins-plugins

3
推荐指数
1
解决办法
8028
查看次数

Jenkins - 新奴隶连接时运行作业

我有一个 Jenkins 安装,使用 SWARM 来连接新的从站。我在 AWS 中启动新实例,它们使用 SWARM 客户端连接到 Jenkins 主实例并将自己注册为从实例。

是否可以让 Jenkins Master 检测何时添加新的从属设备并开始在该从属设备上运行一些“init”作业?

谢谢

jenkins

2
推荐指数
1
解决办法
2025
查看次数