saleor的生产环境部署-失败记录
这个部署最终失败了,失败的报错是: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的生产环境部署-失败记录相关推荐
- Spring Boot 最佳实践(二)集成Jsp与生产环境部署
一.简介 提起Java不得不说的一个开发场景就是Web开发,也是Java最热门的开发场景之一,说到Web开发绕不开的一个技术就是JSP,因为目前市面上仍有很多的公司在使用JSP,所以本文就来介绍一下S ...
- python生产环境部署
文章目录 一.前言 二.准备工作 三.安装python 四.安装虚拟环境 一.前言 在实际工作中,很多公司的生产环境都是隔离外网的,而且往往多个项目组共用相同的服务器,因此经常会遇到两个问题: pyt ...
- SpringBoot与ElasticSearch、ActiveMQ、RocketMQ的整合及多环境配置、响应式框架WebFlux、服务器端主动推送SSE技术、生产环境部署、Actuator监控平台
1.SpringBoot 与 ElasticSearch 框架的整合 (1)主要的搜索框架:MySQL.Solr.ElasticSearch MySQL:使用 like 进行模糊查询,存在性能问题 S ...
- Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇
Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇 由于来源身份不明.越权操作.密码泄露.数据被窃.违规操作等因素都可能会使运营的业务系统面临严重威胁,一旦发生事故,如果 ...
- Vue.js 生产环境部署
生产环境部署 开启生产环境模式 开发环境下,Vue 会提供很多警告来帮你对付常见的错误与陷阱.而在生产环境下,这些警告语句却没有用,反而会增加应用的体积.此外,有些警告检查还有一些小的运行时开销,这在 ...
- 如何让nginx执行python代码_生产环境部署Python语言代码(django+uwsgi+nginx)
本文主要向大家介绍了生产环境部署Python语言代码(django+uwsgi+nginx),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 基础环境不做介绍,在django开发w ...
- django生产环境部署
最近尝试进行一些python web生产环境部署的任务.主要是使用django框架进行web开发.本地使用windows + python3.7可是上到服务器之后是ubuntu系统.ubuntu默认是 ...
- springcloud生产环境一般怎么部署_机器学习模型生产环境部署的四种系统架构总结...
本文将从简单到复杂介绍典型架构的特点以及其优缺点. 介绍 一旦数据科学家对模型的性能感到满意,下一步便是"模型生产环境部署", 没有系统的合理配置,您的Kaggle Top1模型可 ...
- Django + Uwsgi + Nginx 实现生产环境部署1
项目开发完毕后,需要将代码放到服务器上,这样用户才能访问.接下来我们一步一步来进行一波部署操作. 1. 简单粗暴 项目开发完毕,在部署之前需要再配置文件中将 ALLOWED_HOSTS配置设置为:当前 ...
最新文章
- 使用NHibernate绑定页面数据时,出现未能加载视图状态,正在向其中加载视图状态。。。。的Bug...
- 主要推荐系统算法总结及Youtube深度学习推荐算法实例概括
- 如何把VS Code打造成Java开发IDE?
- swift int转string_Swift集合类型协议浅析(下)
- 玉米转座子插入型突变体”五折优惠
- OpenGL入门-1
- [poj2311]Cutting Game_博弈论
- php分支结构有哪几种语句,PHP开发——分支结构
- 不容错过!Greenplum的又一本好书
- 面试宝典-常见面试问题回答技巧
- 汉王手写板linux驱动下载,汉王笔手写板驱动程序
- 离线打包报错缺少io.dcloud.PandoraEntry
- java代码取出EXCEL表数据并画折线图
- 文献阅读—GAIN:Missing Data Imputation using Generative Adversarial Nets
- 三星折叠屏手机爆火,但国内市场已经“不需要”
- 眼睛好看是一种什么样的体验?
- 高考成绩等位分查询2021,2019高考等位分查询系统
- 2022年大数据产业规模已超1000亿,从ChatGPT的爆火看大数据行业发展
- 去除Flexgrid表格的隔行底色为白的样式
- XP sp3共享最大连接数修改工具 EvID4226Patch.exe