我有一个在Windows环境中开发的应用程序.应用程序本身部署到Linux环境.每次部署此应用程序时,我都必须使用dos2unix将可执行文件转换为UNIX格式.我原本以为这是由Windows CP1252编码引起的,所以我更新了Maven将文件编码为UTF-8.这并没有解决我的问题,我很快发现这与回车和换行有关,可以通过搜索这个站点来解决.有没有办法让Maven在构建过程中将所有文件转换为UNIX格式?我正在使用Maven 2.2.1和Java 5.
我正在尝试将 Django 应用程序部署到 AWS ElasticBeanStalk。
我遵循了标记正确答案中的所有指南,但仍然出现以下错误:
[INFO] -----------------------Command Output-----------------------
[INFO] find: '/.platform/hooks/': No such file or directory [INFO]
------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
当我使用 Windows 操作系统时,我从https://cocalc.com/在线控制台创建了我的 .sh 文件。
我还压缩了文件并使用 EBS 控制台进行部署,以避免在 git add/commit 期间转换我的文件。
我在 .ebextension 内容中的配置文件是:
container_commands:
01_sh_executable:
command: "chmod +x .platform/hooks/predeploy/01_execute.sh"
Run Code Online (Sandbox Code Playgroud)
我的 01_execute.sh 文件内容是:
#!/bin/bash
source /var/app/venv/*/bin/activate
cd /var/app/staging
python manage.py makemigrations
python manage.py migrate
python manage.py createsu
python manage.py collectstatic --noinp
Run Code Online (Sandbox Code Playgroud)
选择的平台是在 64 位 Amazon Linux 2 上运行的 Python 3.7。我还注意到,当我运行 eb ssh 并键入 ls 时,它返回空白。Linux 不是我的强项之一。
任何帮助将不胜感激。
django amazon-web-services amazon-elastic-beanstalk python-3.7 amazon-linux-2