在Google Compute Engine上自动安装FFMPEG(Debian Wheezy 7.8)
我有一个Google云计算引擎项目,并希望在所有实例上自动安装FFMPEG。 我使用node.js模块https://github.com/fluent-ffmpeg/node-fluent-ffmpeg为上传到服务器的video添加水印并生成缩略图。 在本地安装了ffmpeg的机器上工作得很好。 但是,如何安装/自动安装在谷歌云项目中的所有虚拟机实例ffmpeg?
想到以下替代scheme:
-
简单的方法,如果你只是想解决这个问题:运行一个脚本ssh到每个实例,并使用,例如
apt-get
或yum
安装软件包。 不要忘了提供-y
标志来避免input提示。 这里是一个如何做到这一点的例子 。如果你打算使用
gcloud
,你可以列出所有的实例,你也可以使用gcloud compute ssh
轻松地连接它们,因为GCE使用公钥而不是密码,这使得它很容易自动化。如果您想使用普通的ssh,请保存您的GCE VM的所有外部IP地址的列表,并使用此方法连接到您的实例。
-
更复杂,但也允许将来扩展: 使用configurationpipe理系统,如厨师,Ansible,木偶,盐或其他 。 确保在系统上安装软件包是他们每个人都内置的一stream操作之一。
但是,其中一些是客户端 – 服务器系统,需要预先安装代理程序的节点,所以您又回到了原点。 Ansible是无主的,因此可能是最容易入门的,但是如果这是一次性问题,上面的SSH解决scheme可能会更容易。
另一种方法是使用启动脚本 。 我会把这个解决scheme放在@Mishabuild议的方法之间。
- Google Compute Engine Bookshelf教程:npm ERR! networking读取ECONNRESET
- Docker和Docker Compose – COPY的prod图像,但装入dev的卷
- 通过Google Compute Engine从外部访问Node.js服务器
- 在计算引擎上托pipe的nodeJS项目中,在哪里定义datastore-indexes.xml?
- 使用Google Compute Engine加载nodejs上的testing瓶颈
- 如何在Google Compute Engine上部署节点应用程序?
- Cloud Server vs Local上的NodeJSdate不同
- Cron工作在谷歌云
- 如何编写Node.js服务器以支持多服务器水平缩放