问题标签 [amazon-linux-2]

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 投票
1 回答
779 浏览

docker - crond 服务在 docker 容器中不起作用 [图片:amazon linux 2]

我们可以在容器中使用以下命令安装 cron 服务

服务可以开始使用:crond

我已经在 中配置了 cron /etc/crontab,但它不起作用。

并且不生成 cron 日志文件,

关于这个问题有什么建议吗?crond 服务会在 docker 容器中工作吗?

0 投票
1 回答
8449 浏览

bash - 如何在 Amazon Linux 2 上解压缩?

我有一个文件名 awscliv2.zip,我正在尝试解压缩它。

所以首先我尝试了:

但得到:

-bash:解压缩:找不到命令

然后我尝试了:

但得到:

tar:这看起来不像 tar 存档

tar:跳到下一个标题

tar:由于先前的错误而以失败状态退出

0 投票
1 回答
1631 浏览

mongodb - MongoDB Compass 错误创建 SSH 隧道:连接 EADDRINUSEt,在数据库上设置用户名/密码后,AWS Linux 2 (EC2)

我已经在 AWS Linux 2 EC2 实例上设置了我的 mongodb。

我将入站规则关联为 - SSH | 技术支持 | 22 | 到实例。

通过使用以下设置,我能够通过 MongoDB Compass SSH 进入它:

在此处输入图像描述

但是,一旦我使用以下方法将用户名密码添加到我的数据库中:

并尝试使用以下参数访问它:

在此处输入图像描述

我收到以下错误:

这是我的 /etc/ssh/sshd_config 文件内容:

我在这里有什么遗漏吗?

0 投票
1 回答
463 浏览

node.js - ElasticBeanstalk Amazon Linux 2 节点未登录到 web.stdout

我最近一直在升级到 Amazon linux 2,现在我正在尝试使用 web.stdout 日志调试我的节点应用程序。我以前看过它们,现在没有显示它们。我可以按预期卷曲我的节点应用程序,所以我知道它必须运行。

我试图重新启动我的amazon-cloudwatch-agent,因为那是用于记录的内容,我重新部署了我的 beanstalk 应用程序,但它仍然没有显示它们。我不确定为什么会这样。

0 投票
3 回答
5245 浏览

php - 无法在 Amazon Linux 2 for PHP 7.4 上安装 php-imagick

当我尝试跑步时sudo yum install php-imagick

我收到以下回复:

服务器在 Amazon Linux 2 上,PHP 版本是 7.4.7

0 投票
2 回答
1224 浏览

amazon-web-services - 使用 EB 扩展在 Amazon Linux 2 上运行包安装命令

我正在使用 Amazon Linux 2 EC2 实例在 Elastic Beanstalk 上运行 ASP.NET Core 3.1 应用程序。我需要我的应用程序能够生成 QR 码,为此我正在使用 QRCoder 库。它可以在我的 Windows 机器上开箱即用,但要让它在 Amazon Linux 2 机器上运行,我必须通过 SSH 运行以下命令:

运行这些命令后,还需要重新启动 EB 应用程序服务器才能生成图像。

我尝试通过.ebextensions/install_gdi.config在我的应用程序 repo 根目录中创建具有以下内容的文件来编写脚本:

我重建了我的 Beanstalk 环境以重新部署新的 EC2 实例版本,并且似乎 EB 扩展配置文件没有做任何事情。在我通过 SSH 连接并在 EC2 实例上手动运行这些命令之前,仍然无法生成图像。

我读到有其他方法可以为 Amazon Linux 2 自动配置实例,但我无法找到好的示例来探索诸如预部署钩子和 Buildfile 之类的东西,而且似乎 EB 扩展是这项工作的正确工具案子。

我的应用程序使用与 GitHub 存储库挂钩的 AWS CodePipeline 部署到 Elastic Beanstalk。

0 投票
1 回答
1160 浏览

java - 通过 AWS Nat Gateway 的连接问题

我在私有子网中有一个带有 Spring Boot 应用程序的 Amazon Linux 2 应用程序服务器。在公共子网中,该应用程序服务器前面有一个 Nat 网关。应用程序向远程主机发送带有Connection: keep-alive标头的请求,远程主机使用相同的标头发送回响应。所以我可以通过 netstat 看到已建立的连接。

由于 350 秒内没有流量,Nat 网关根据本文档关闭连接:https ://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-troubleshooting.html#nat-gateway-troubleshooting-timeout 但是应用程序服务器上的连接仍处于已建立状态,因此对远程服务器的下一个请求给了我:

我试图在sysctl.conf中的应用程序服务器上进行更改,以几乎与 Nat 网关同时关闭连接:

但是什么都没有发生,并且通过 tcpdump 将流量从应用程序服务器转储到远程服务器不会给我任何保持活动的数据包。那么除了删除应用程序中的 Connection 标头之外,我能做些什么来避免这个问题呢?

0 投票
2 回答
1113 浏览

php - 在 Amazon Linux 上安装 memcached

我正在尝试memcached在 Amazon Linux EC2 实例上使用 PHP。在我的 PHP 脚本中,当我调用$mc = new Memcached();以下错误时,会引发以下错误/var/log/php-fpm/www-error.log

调用php -m我没有看到memcached列出,我认为这意味着它没有安装。

所以,首先我尝试:

以及/etc/php.ini要包含的编辑

如此处所述但没有运气。

所以接下来,我尝试了 AWS 支持在此处为 Amazon Linux EC2 v1 概述的建议。通过查看cfn-init-cmd.log,该软件包libmemcached已成功安装,但是,该脚本在尝试安装时失败,memcached因为它无法/use/bin/pecl7按照命令找到01_install_memcached。作为参考,我的完整脚本.ebextensions/memcache.config是:

关于如何解决的任何想法?

0 投票
2 回答
771 浏览

node.js - 在 Amazon Linux 2 上将 node.js 应用程序部署到 Elastic Beanstalk 时出错

我正在尝试在 Elastic Beanstalk 上创建一个节点 js 应用程序。在 Amazon Linux Image 上,环境被创建并且运行顺利。为了完成它,我遵循了 AWS 文档本身中给出的说明。它适用于单个实例。此外,使用 Nginx 并按照此处的信息终止了实例上的 HTTPS 应用程序的根目录包含:

  • .ebextensions
  • index.js
  • 包.json

按照 AWS 文档中提供的所有这些说明逐步创建环境并成功部署应用程序(对于 Amazon Linux 映像)。

但是,一直在尝试将其部署到 Amazon Linux 2。部署失败,环境的健康状态为“DEGRADED”。

eb-engine.log 的片段:

web.stdout.log 的片段:

来自 nginx/error.log 的片段:

为了在 Amazon Linux 2 Elastic beanstalk 上部署应用程序,应用程序的根文件夹包含以下文件/文件夹:

  • .ebextensions/https-instance.config 和 .ebextensions/https-instance-single.config
  • .platform/nginx/conf.d/extendnginx.conf (为了扩展 nginx 配置以终止实例的 https)
  • index.js
  • 包.json

实例类型是单实例,t2.micro。

0 投票
1 回答
1383 浏览

django - /.platform/hooks/':将 Django 应用程序部署到 AWS Elastic Beanstalk 时没有这样的文件或目录

我正在尝试将 Django 应用程序部署到 AWS ElasticBeanStalk。

我按照标记的正确答案中的所有指南进行操作,但仍然出现以下错误:

当我使用 Windows 操作系统时,我从https://cocalc.com/在线控制台创建了我的 .sh 文件。

我还压缩了文件并使用 EBS 控制台进行部署,以避免在 git add/commit 期间转换我的文件。

我在 .ebextension 内容中的配置文件是:

我的 01_execute.sh 文件内容是:

选择的平台是在 64 位 Amazon Linux 2 上运行的 Python 3.7。我还注意到,当我运行 eb ssh 并键入 ls 时,它返回空白。Linux 不是我的强项之一。

任何帮助将不胜感激。