这个部署最终失败了,失败的报错是:raise exceptions.JSONWebTokenError(_('User is disabled'))

但是下方的部署都是从官方的手册或者github中收集过来的,所以还是值得记录一下的.

部署分为saleor,saleor-dashboard,saleor-storefront三个部分

官方版本要求:

repository Usage link framwork
saleor GraphQL(Programmar) http://106.14.24.151:8000/graphql/ Django
saleor-dashboard Administrator(sellor) http://106.14.24.151:9000/ Nodejs
saleor-storefront Customer http://106.14.24.151:3000/ Nodejs

Official version needed:

Name version Official Reference
Python 3.5 or later Installation for Linux
Node Version 10 or later Installation for Linux
Saleor v2.9.0 Documentation – Saleor Commerce Versions
Saleor-storefront newest version saleor-storefront and [5]
Saleor-dashboard v2.0.0 saleor-dashboard

准备工作:

# git clone https://gitee.com/BoardGame/saleor

cd saleor

git checkout v2.9.0

# git clone https://gitee.com/BoardGame/saleor-dashboard

# cd saleor-dashboard

# git checkout v2.0.0(切换到官方推荐版本)

# git clone https://gitee.com/BoardGame/saleor-storefront

# cd saleor-storefront

#git checkout v0.7.0

根据[5],应当使用saleor-storefront的最新版,不要使用稳定版,所以上面的这个稳定版本是不行的。

#---------------------------------------------------------------------------------------------------------------

~/.bashrc加入下面设置

export APP_MOUNT_URI="/dashboard/"
export API_URI='http://106.14.24.151:8000/graphql/'

export STATIC_URL='http://106.14.24.151:9000/'(这个留着待观察)

注意,部署顺序是saleor,saleor-dashboard/saleor-storefront

后两者的运行严重依赖前者,部署顺序不要搞错。

#--------------------------------------saleor部署(start)-----------------------------------------------------

编辑saleor/site/migrations/0002_add_default_data.py

修改 "localhost:8000"

为:

"106.14.24.151:8000"

这个东西的目的是:

用户注册邮件的时候,网站发送给客户的注册确认邮件里面的图片显示的。

如果不改,会导致图片无法显示。

当然,这个文件是要写入数据库的,这个文件一旦修改,那么后面的python manage.py migrate这个命令必须执行

修改settings.py

SECRET_KEY="appleyuchi"(这个字符串随便写就好)

ALLOWED_HOSTS=["106.14.24.151","localhost","127.0.0.1"]

ALLOWED_CLIENT_HOSTS=["106.14.24.151","localhost","127.0.0.1"]

EMAIL_FILE_PATH = ''
# https://github.com/mirumee/saleor/issues/3703
# 根据这个链接,不设置也行
EMAIL_HOST_USER = '753743312@qq.com'
EMAIL_HOST_PASSWORD = 'wyitwdvtfaahbbfa'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 587
EMAIL_BACKEND ='django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False

DATABASES = {
    "default": dj_database_url.config(
        default="postgres://postgres:postgres@localhost:5432/saleor", conn_max_age=600
    )
}

终端:
cnpm install

cnpm run build-emails

python manage.py makemigrations

python manage.py migrate

python manage.py populatedb --createsuper(同步样例数据到postgreSQL数据库,创建管理员账户)

python manage.py runserver 0.0.0.0:8000 &

jobs

disown -h %1

关闭远程连接

浏览器打开

http://106.24.14.151:8000/graphql

#--------------------------------------saleor部署(end)-----------------------------------------------------

#--------------------------------------saleor-dashboard部署(start)-----------------------------------------------------

vi webpack.config.js第62行

改成:

devServer: {compress: true,contentBase: path.join(__dirname, dashboardBuildPath),historyApiFallback: true,hot: true,host: '0.0.0.0',port: 9000},

cnpm install

cnpm start &

jobs

disown -h %1

关闭远程连接

浏览器打开:

http://106.24.14.151:9000/

#---------------------------------------saleor-dashboard部署(end)------------------------------------------------------

#---------------------------------------下面是saleor-storefront部署(start)--------------------------------------------------------

cd saleor-storefront

vi cypress.json

{"baseUrl": "http://106.14.24.151:3000","env": {"API_URI": "http://106.14.24.151:8000/graphql/"},"defaultCommandTimeout": 15000,"requestTimeout": 15000,"viewportWidth": 1400,"viewportHeight": 660,"projectId": "ftxg4w"
}

package.json里面一句改成:

    "start": "cross-env NODE_ENV=develop webpack-dev-server --history-api-fallback --watch --host 0.0.0.0 --disable-host-check --port 3000 --mode development --hotOnly",

cnpm install

cnpm start &

jobs

disown -h %1

关闭远程连接

浏览器打开

http://106.24.14.151:3000/

#--------------------------------------saleor-storefront部署(end)-------------------------------------------------------------

写在结尾,说些不好听的:

saleor这个东西就是个展示,凡是特别特别重要的,涉及重大市场的功能,肯定不给你做,

都给你做完了,人家吃什么?

所以说,除非你有意向去请对方定制功能,否则别想着自己单枪匹马搞,有你累的。

开源项目就是这么谋生的,大家都要吃饭,理解一下吧。

Reference:

[1]Running Saleor with Docker Compose

[2]add Dockerfile and nginx conf

[3]Saleor ran into an unexpected problem. When login /dashboard?

[4]https://gitter.im/mirumee/saleor?at=5e5d84e290a8295824fefcb3

[5]GRAPHQL errors after last update

[6]Official Demo

[7]Official Document

[8]Installation for Linux

saleor的生产环境部署-失败记录相关推荐

  1. Spring Boot 最佳实践(二)集成Jsp与生产环境部署

    一.简介 提起Java不得不说的一个开发场景就是Web开发,也是Java最热门的开发场景之一,说到Web开发绕不开的一个技术就是JSP,因为目前市面上仍有很多的公司在使用JSP,所以本文就来介绍一下S ...

  2. python生产环境部署

    文章目录 一.前言 二.准备工作 三.安装python 四.安装虚拟环境 一.前言 在实际工作中,很多公司的生产环境都是隔离外网的,而且往往多个项目组共用相同的服务器,因此经常会遇到两个问题: pyt ...

  3. SpringBoot与ElasticSearch、ActiveMQ、RocketMQ的整合及多环境配置、响应式框架WebFlux、服务器端主动推送SSE技术、生产环境部署、Actuator监控平台

    1.SpringBoot 与 ElasticSearch 框架的整合 (1)主要的搜索框架:MySQL.Solr.ElasticSearch MySQL:使用 like 进行模糊查询,存在性能问题 S ...

  4. Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇

    Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇 由于来源身份不明.越权操作.密码泄露.数据被窃.违规操作等因素都可能会使运营的业务系统面临严重威胁,一旦发生事故,如果 ...

  5. Vue.js 生产环境部署

    生产环境部署 开启生产环境模式 开发环境下,Vue 会提供很多警告来帮你对付常见的错误与陷阱.而在生产环境下,这些警告语句却没有用,反而会增加应用的体积.此外,有些警告检查还有一些小的运行时开销,这在 ...

  6. 如何让nginx执行python代码_生产环境部署Python语言代码(django+uwsgi+nginx)

    本文主要向大家介绍了生产环境部署Python语言代码(django+uwsgi+nginx),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 基础环境不做介绍,在django开发w ...

  7. django生产环境部署

    最近尝试进行一些python web生产环境部署的任务.主要是使用django框架进行web开发.本地使用windows + python3.7可是上到服务器之后是ubuntu系统.ubuntu默认是 ...

  8. springcloud生产环境一般怎么部署_机器学习模型生产环境部署的四种系统架构总结...

    本文将从简单到复杂介绍典型架构的特点以及其优缺点. 介绍 一旦数据科学家对模型的性能感到满意,下一步便是"模型生产环境部署", 没有系统的合理配置,您的Kaggle Top1模型可 ...

  9. Django + Uwsgi + Nginx 实现生产环境部署1

    项目开发完毕后,需要将代码放到服务器上,这样用户才能访问.接下来我们一步一步来进行一波部署操作. 1. 简单粗暴 项目开发完毕,在部署之前需要再配置文件中将 ALLOWED_HOSTS配置设置为:当前 ...

最新文章

  1. 使用NHibernate绑定页面数据时,出现未能加载视图状态,正在向其中加载视图状态。。。。的Bug...
  2. 主要推荐系统算法总结及Youtube深度学习推荐算法实例概括
  3. 如何把VS Code打造成Java开发IDE?
  4. swift int转string_Swift集合类型协议浅析(下)
  5. 玉米转座子插入型突变体”五折优惠
  6. OpenGL入门-1
  7. [poj2311]Cutting Game_博弈论
  8. php分支结构有哪几种语句,PHP开发——分支结构
  9. 不容错过!Greenplum的又一本好书
  10. 面试宝典-常见面试问题回答技巧
  11. 汉王手写板linux驱动下载,汉王笔手写板驱动程序
  12. 离线打包报错缺少io.dcloud.PandoraEntry
  13. java代码取出EXCEL表数据并画折线图
  14. 文献阅读—GAIN:Missing Data Imputation using Generative Adversarial Nets
  15. 三星折叠屏手机爆火,但国内市场已经“不需要”
  16. 眼睛好看是一种什么样的体验?
  17. 高考成绩等位分查询2021,2019高考等位分查询系统
  18. 2022年大数据产业规模已超1000亿,从ChatGPT的爆火看大数据行业发展
  19. 去除Flexgrid表格的隔行底色为白的样式
  20. XP sp3共享最大连接数修改工具 EvID4226Patch.exe

热门文章

  1. FFT-Matlab初步实现
  2. 简单实用的js调试logger组件
  3. ubuntu常见问题总结
  4. DVWA--Command Injection(命令执行)--四个等级
  5. BD-09 GCJ-02 WGS84 坐标之间的转换
  6. css3双击点赞动画,Twitter上的点赞动画
  7. 1.计算机技术在音乐作品中的使用,数字技术在电子音乐中的应用论文
  8. 合并多个commit记录
  9. IE10,IE9透明元素无法点击
  10. document.getElementById() id是变量