【问题标题】:AWS elastic beanstalk : installing libreoffice on deploymentAWS弹性beantalk:在部署时安装libreoffice
【发布时间】:2018-08-17 07:33:51
【问题描述】:

我需要在我的网络服务器上安装 LibreOffice。由于我在 AWS Elastic Beanstalk 中使用自动缩放,因此我需要在部署时安装它。为此,我正在使用 .ebextensions 文件,但无法使其正常工作。这是我在 .ebextensions 文件夹中的配置文件:

commands:
  01-download-libreoffice:
    command: wget http://download.documentfoundation.org/libreoffice/stable/6.0.2/rpm/x86_64/LibreOffice_6.0.2_Linux_x86-64_rpm.tar.gz
  02-untar:
    command: sudo tar -xvf LibreOffice_6.0.2_Linux_x86-64_rpm.tar.gz
  03-install:
    command: |
      if [ ${APP_ENV} == "production" ]; then
        cd LibreOffice_6.0.2.1_Linux_x86-64_rpm/RPMS
        sudo yum localinstall *.rpm
      fi
  04-symlink:
    command: sudo ln -fs /opt/libreoffice6.0/program/soffice /usr/bin/soffice

我尝试自己以 root 用户身份在我的 ec2-instance 上一个接一个地运行这些命令,一切正常。我唯一可能怀疑的是:当我运行 localinstall 命令时,我需要确认(有一个 [y/n] 提示)才能开始安装。

如果这是问题所在,我想我仍然会在我的服务器上找到一个压缩的 LibreOffice 文件,甚至是未去皮的 LibreOffice 文件,但是当我在部署后通过 ssh 进入 ec2 实例时找不到任何东西。

部署时没有错误消息。此外,我可以看到其他 .ebextensions 脚本运行良好,因为某些进程正在按照这些脚本中的要求运行。

知道问题出在哪里吗?

【问题讨论】:

  • 你找到解决办法了吗?
  • @Konrad 是的。我只是将其发布为答案。

标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk


【解决方案1】:

如果有任何帮助,以下是我如何在部署时在我的 EC2 实例上安装 Libreoffice。这将在 /opt/libreoffice5.4 中安装 libreoffice 5.4

以下代码放置在此文件中:.ebextensions/01-libreoffice-setup.config

packages:
  yum:
    libXinerama.x86_64: []
    cups-libs: []
    dbus-glib: []
commands:
  01-download-libreoffice:
    command: wget http://download.documentfoundation.org/libreoffice/stable/5.4.6/rpm/x86_64/LibreOffice_5.4.6_Linux_x86-64_rpm.tar.gz
    cwd: /tmp
    test: "[ ! -f /tmp/LibreOffice_5.4.6_Linux_x86-64_rpm.tar.gz ]"
  02-untar:
    command: sudo tar -xvf LibreOffice_5.4.6_Linux_x86-64_rpm.tar.gz
    cwd: /tmp
    test: "[ ! -d /tmp/LibreOffice_5.4.6.2_Linux_x86-64_rpm ]"
  03-install:
    command: sudo yum localinstall *.rpm -y
    cwd: /tmp/LibreOffice_5.4.6.2_Linux_x86-64_rpm/RPMS
    test: "[ ! -d /opt/libreoffice5.4 ]"

【讨论】:

  • 在安装 LibreOffice_6.4 时,我还必须将 cairo 添加为 yum 包。
猜你喜欢
  • 1970-01-01
  • 2018-08-27
  • 2020-08-11
  • 2016-11-29
  • 2012-08-24
  • 1970-01-01
  • 2018-03-26
  • 2020-12-16
  • 1970-01-01
相关资源
最近更新 更多