问题标签 [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.
spring-boot - 将 Spring Boot 项目从 Amazon Linux 1 迁移到 Amazon Linux 2
我有一个通过 Elastic Beanstalk 在 EC2 实例上运行的 Spring Boot 项目。该项目由 AWS CodeStar 创建,他们还提供了一个开箱即用的项目模板。您可以在此处查看模板:https ://github.com/JanHoricka/AWS-Codestar-Spring-Webapp-EBS-Template
问题是这个项目会自动部署到运行 Amazon Linux 1 的 EC2 实例上。项目模板是为在 AL1 上工作而构建的。不幸的是,我想安装的一些工具 (Certbot) 需要 Amazon Linux 2。有多种方法可以从 AL1 切换到 AL2。例如这里:通过 CodeStar 创建 Amazon Linux 2 实例 问题是我切换到 AL2 后,提供的项目模板不起作用。
我知道 Elastic Beanstalk 对于不同版本的 AL 存在一些差异。例如,我在某处读到 AL2 不再使用 .ebextensions 文件夹。但我找不到完整的更改列表。
我如何修改模板以使其在 AL2 实例上也能正常工作?
amazon-web-services - elasticbeanstalk 部署 web 环境失败 /var/pids/web.pid: no such file or directory
我想在 AWS Beanstalk 上部署一个 JAVA 应用程序(基于 PlayFramework 1.x)。我正在使用基于在 64 位 Amazon Linux 2/3.1.6 上运行的 Corretto 8 的 Web 服务器环境。
我还在环境中添加了一个负载均衡器。在部署期间,我的钩子运行良好(例如数据库模式演变),然后是启动 Web 服务器的时候了。
部署失败并出现以下错误:
我没有为 nginx 使用任何特定的配置。我在默认端口 (5000) 上运行 JAVA 应用程序。
我在 AWS 论坛和 stackoverflow 上看到有些人在工作环境中遇到了这个问题,但我不使用这个配置。
你有没有遇到过这个问题?
linux - 新版本的 docker 软件包在 amazon-linux-extras 中不可用
我需要19.03.11
在 amazonlinx2 上将 docker 版本更新到或更高版本,并且该包未列在包列表中。
如果我执行amazon-linux-extras install docker=19.03.11
它不会成功并说“无事可做”
但是,如果我只执行amazon-linux-extras install docker
它,它会安装19.03.13ce-1.amzn2
比我预期的版本更新的版本。同样,如果我指定它,amazon-linux-extras install docker=19.03.13
它就什么也不做。
我注意到 amazon-linux-extras 只显示了这个,并且可以安装这些版本。
为什么我可以在不指定映像版本的情况下看到更新的版本,以及为什么我无法在我的 amazonlinux2 服务器上安装所需的版本。
我非常感谢您的宝贵想法和想法。
python-3.x - Deltalake Python 库无法安装在 Python 3.7 或 3.8 的 Amazon Linux 2 EC2 实例上
我正在尝试在从( region)启动的 Amazon Linux 2 EC2 实例上安装deltalake
Python 库 ( https://github.com/delta-io/delta-rs/tree/main/python )。它失败如下所示:amzn2-ami-hvm-2.0.20210318.0-x86_64-gp2
us-east-1
这个库的当前版本是0.4.5
,于 2021 年 4 月 5 日发布。我尝试了 2021 年 3 月 23 日发布的上一个版本0.4.4
(pip3 install deltalake==0.4.4
),但得到了同样的错误。
最初该实例具有 Python 3.7.9
。一旦我得到这个错误,我安装了 Python3.8.5
并尝试了pip3.8 install deltalake
or pip3.8 install deltalake==0.4.4
,但得到了同样的错误。
我如何找到它正在寻找的要求以及如何解决这个问题?
更新:
来自详细模式安装尝试的日志(一些散列字符已被掩盖...
以保持帖子的字符限制):
Update2:替换以前的日志,因为这些日志来自错误添加的本地计算机。这些是来自 ec2 实例的实际日志。
php - 从 mod_mpm_prefork 更改为 mod_mpm_event
我正在尝试更改我的 apache 以开始使用线程。所以我从 mod_mpm_prefork 改为 mod_mpm_event。
之后,我开始收到此消息
我更改的唯一文件是 00-mpm.conf,这就是它现在的样子。
我已经检查过我有 memcached 模块。另外,我没有改变任何东西,所以我认为配置必须没问题。
nginx - Amazon Linux 2 上的 PHP 8 和 Nginx
我正在尝试使用 PHP8/Laravel8 和 Nginx 在 Amazon Linux 2 上构建服务器。能够成功安装 PHP Laravel 和 Nginx。我看到 php80-fpm 也在运行。但是,在我使用的 Nginx 配置文件中(搜索网络)它指的是 fastcgi_pass unix:/run/php/php8.0-fpm.sock,我没有看到创建的套接字文件。也许套接字文件在其他地方。fpm 工作的正确路径是什么?
Nginx 显然在抱怨它找不到套接字。
这是我的 Nginx 配置文件。
amazon-web-services - 如何在 AWS linux OS 中安装诸如 trimmomatic、bowtie2、samtools、seqtk 等生物信息学库?
我无法找到在基于 AWS linux 的操作系统中安装 Bioinformatics 和其他受支持的软件包的方法,而这些软件包在 ubuntu 中工作并且他们的文档说它们支持基于 linux 的操作系统。有什么命令可以解决这个问题吗?
c# - Amazon Linux 2 上的 .NET 5.0 ASP.NET Web 服务器启动错误:“System.UnauthorizedAccessException:对路径 '/root/.dotnet' 的访问被拒绝。”
我目前正在尝试在 Amazon Linux 2 EC2 实例上运行 .NET 5.0 ASP.NET 应用程序。
这是由 nginx 托管的,在部署时自动使用 supervisord 运行。这是我在部署后第一次运行它,并从这个应用程序的主管 stderr 中发现了这个错误堆栈跟踪。
我很好奇为什么这是针对 root 来创建目录并授予 root 解决方案的权限,或者是别的什么吗?从我的搜索来看,这似乎没有发生在其他任何人身上。我只是非常谨慎地公开授予根文件夹的开放权限,如果这甚至是这里的解决方案的话。
作为参考,这是我设置的教程:https ://docs.servicestack.net/deploy-netcore-to-amazon-linux-2-ami#
amazon-web-services - 使用 Amazon Linux 2 在 Elastic Beanstalk 上输出 JSON 日志
最近,我们将 EB 环境从 Amazon Linux 升级到了 Amazon Linux 2。升级后,我们看到日志格式发生了变化。所有日志现在都有这样的前缀Apr 30 20:36:39 ip-172-31-2-140 web:
。因此,当我们编写 JSON 日志时,Log Insights 无法轻松解析这些字段。我们怎样才能摆脱这个前缀?
laravel - 使用 Amazon Linux 2/3.2.0 在 Elastic Beanstalk Laravel 8 中设置 Cron 作业
我一直在搜索文档并且没有运气弄清楚这一点。我使用了以下链接和许多其他资源并且运气为零。我相信这可能与它是 Amazon Linux 2 与 Amazon Linux 1 的事实有关,但不确定。我似乎也无法在 AWS 日志中找到任何有用的信息。
我将不胜感激任何帮助!