热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我需要一个万无一失的清单来在AmazonWebServices上托管一个已经构建的电子商务网站

我已经在使用Django2.2和python3.7的本地计算机上建立了一个电子商务网站。

我已经在使用Django 2.2和python 3.7的本地计算机上建立了一个电子商务网站。

该网站包括:

我需要一个万无一失的清单来在Amazon Web Services上托管一个已经构建的电子商务网站

fancyfetish是主项目目录。
这些应用程序(购物车,用户,baseapp,产品,博客)都存储在自己的目录“ apps”中。

我需要一个万无一失的清单来在Amazon Web Services上托管一个已经构建的电子商务网站

在settings文件夹中,我有三个设置文件:
-production.py
-base.py
-development.py

我需要一个万无一失的清单来在Amazon Web Services上托管一个已经构建的电子商务网站

主目录中的静态文件是我放置collectstatic文件的位置。
媒体是我存储外部上传的图片(例如产品图片)的地方
Docs只是像手绘站点布局这样的随机位。
诸如JS和CSS之类的静态文件存储在baseapp内,应用内。

我想在Amazon Web Services上托管此网站,并且我假设我需要使用Elastic Beanstalk。我经历了尝试托管免费版本EB的过程,安装了EB CLI,然后在CLI上使用eb create和eb deploy之后,我的网站出现了。

但是,由于我没有正确配置DJANGO_SETTINGS_MODULE,因此静态文件在第一次实例中无法正确加载。我现在已经完成了。但是在部署之前,我添加了eb迁移功能,以便也可以迁移数据库。

我需要一个万无一失的清单来在Amazon Web Services上托管一个已经构建的电子商务网站

这似乎把所有事情搞砸了。我无法再部署,因为发生了预期的DATABASE错误。错误消息“无法通过'localhost'连接到MySQL数据库。好吧,当然不能。

因此,为了在AWS上部署我的站点,我需要配置数据库,因为使用eb migration功能,它将不再部署,而无需尝试也使用已配置的设置连接到我的数据库。

到目前为止,在开发模式下,我已经将项目连接到MySQL,并且一切都在localhost上完美运行,并且我的模型可以按照我的意愿很好地传输到数据库。

很明显,我发现我需要在AWS上创建一个数据库。所以我建立了一个RDS。我没有将其链接到我已部署的应用程序,因为它看起来好像该应用程序没有登录控制台时可以看到的环境。所以我不知道我的项目已经部署到哪里,因为它看起来好像CLI版本未连接到控制台中的在线版本。

因此,我想我稍后会解决该问题,并弄清楚如何制作数据库,这是我设法做到的。但是,将已经在MySQL上运行的数据库迁移到RDS数据库似乎是不可能的,并且没有很好的说明。更不用说尝试将所述数据库连接到我已部署的应用程序,该数据库似乎与我的本地应用程序不同步。

因此,我最终删除了所有内容,因为我变得如此混乱,因为它包含了许多新目录(.ebextensions等)以及一个无法连接的数据库,一个无法部署的项目,一个无法指向的数据库我的项目等等。最后我创建了一个EC2文件夹,各种各样的东西,使自己与我为使整个事情正常工作实际需要做的事情大为困惑。

如果此漫游的任何部分对任何人都有意义,并且您自己已经设法在AWS上部署了一个较大的django项目并保留了现有数据库,那么请告诉我。但是我感觉这可能是一个漫长的过程。

基本上,我需要逐步部署的步骤列表:

例如:
    1)创建一个弹性beantalk实例
    2)在CLI上创建一个与我的AWS控制台中的环境同步的环境
    等等
    等

(如果可能的话,还有怎么办!)

谢谢你,我很抱歉对如此简单的事情感到困惑

编辑以显示我的过程:
我建立了一个名为.ebextensions的目录,其中包含一个名为django.config的文件,其内容如下:

option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: fancyfetish/wsgi.py

我已经运行了以下命令:

eb init -p python-3.6 fancyfetish

因此,在终端中没有输出,但是创建了一个名为.elasticbeanstalk的目录,其中有一个名为config.yml的文件

我需要一个万无一失的清单来在Amazon Web Services上托管一个已经构建的电子商务网站

然后我键入eb init来创建SSH密钥对,并且此命令完全没有输出:

我需要一个万无一失的清单来在Amazon Web Services上托管一个已经构建的电子商务网站

如您所见,我已经尝试过多次。

相反,我在AWS控制台中手动创建了一个密钥对,并自动将一个名为keyname.pem的文件创建到我的计算机上

然后我输入控制台

chmon 400 path/to/key/keyname.pem

这在终端上没有提供输出,所以我不知道它是否有效。

我将下载的SSH文件移动到计算机主目录中的.SSH目录中,然后在终端中键入:

eb init -k nameofkey

输出为:

警告:将“ fancyfet”的SSH公钥上载到EC2,用于区域US-
   西2。

然后我继续输入

eb create fancyfet-env

然后使用以下输出创建了一个环境:

我需要一个万无一失的清单来在Amazon Web Services上托管一个已经构建的电子商务网站

我知道这与数据库和连接到MySQL有关。

然后我输入:

eb deploy

具有以下输出:

我需要一个万无一失的清单来在Amazon Web Services上托管一个已经构建的电子商务网站

因此,现在有些麻烦了,我成功地创建了一个数据库,该数据库连接到我已经存在的数据库(已在MySQL中填充数据库),并将项目连接到数据库。

帮助!(非常感谢!)





推荐阅读
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文总结了在开发中使用gulp时的一些技巧,包括如何使用gulp.dest自动创建目录、如何使用gulp.src复制具名路径的文件以及保留文件夹路径的方法等。同时介绍了使用base选项和通配符来保留文件夹路径的技巧,并提到了解决带文件夹的复制问题的方法,即使用gulp-flatten插件。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • springboot项目引入jquery浏览器报404错误的解决办法
    本文介绍了在springboot项目中引入jquery时,可能会出现浏览器报404错误的问题,并提供了解决办法。问题可能是由于将jquery.js文件复制粘贴到错误的目录导致的,解决办法是将文件复制粘贴到正确的目录下。如果问题仍然存在,可能是其他原因导致的。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • 我们有(据我所知)星型模式SQL数据库中的数据文件。该数据库有5个不同的文件,扩展名为 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • 先看一段错误日志:###Errorqueryingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransie ... [详细]
author-avatar
小丶长弓_568
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有