Saleor 是一个基于 Django 的前后端分离的电商网站框架,包含后端核心服务、前端又分别包含后台和前台,本文所使用操作系统为CentOS 7。官方文档目前首推的是使用 Docker启动服务,这样显然更为简单,本文还尝试分别在服务器上以源代码方式安装启动服务。就目前来看,可以考虑的部署方式是后端使用 Docker 打包镜像部署,只需对官方的 Dockerfile 进行部分修改即可,这样可避免依赖包安装之类的麻烦;PostgreSQL在服务器上进行安装,而前后台前端打包后可以直接在服务器上通过 Nginx 配置访问静态页面,也可打包为 Docker 在服务器上部署。
基于 Python 和 Django 的电商解决方案网上总结如下:
Oscar — Domain-driven e-commerce for Django, open-source.
Saleor — An e-commerce storefront written in Python, open-source.
Django-SHOP — A Django based shop system.
Shuup — A single and multi-vendor application.
Docker 安装
sudo yum update -y
# 安装Docker
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
# sudo usermod -aG docker username
sudo curl -L https://github.com/docker/compose/releases/download/1.26.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# 安装最新版 Git:https://mirrors.edge.kernel.org/pub/software/scm/git/
yum install -y wget
wget -O /tmp/git-2.27.0.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.27.0.tar.gz
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
tar -zxf /tmp/git-2.27.0.tar.gz -C /tmp/
cd /tmp/git-2.27.0
./configure --prefix=/usr/local/git
make && make install
yum remove git -y
# vim /etc/profile
GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
source /etc/profile
# 进行如下操作前请先进行 GitHub 权限设置
git clone https://github.com/mirumee/saleor-platform.git --recursive --jobs 3
cd saleor-platform
docker-compose build
# 数据库、静态文件迁移
docker-compose run --rm api python3 manage.py migrate
docker-compose run --rm api python3 manage.py collectstatic --noinput
# 创建后台用户
docker-compose run --rm api python3 manage.py createsuperuser
docker-compose up
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
sudoyumupdate-y
# 安装Docker
curl-sSLhttps://get.docker.com/ | sh
systemctlstartdocker
systemctlenabledocker
# sudo usermod -aG docker username
sudocurl-Lhttps://github.com/docker/compose/releases/download/1.26.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudochmod+x/usr/local/bin/docker-compose
# 安装最新版 Git:https://mirrors.edge.kernel.org/pub/software/scm/git/
yuminstall-ywget
wget-O/tmp/git-2.27.0.tar.gzhttps://mirrors.edge.kernel.org/pub/software/scm/git/git-2.27.0.tar.gz
yuminstall-ycurl-develexpat-develgettext-developenssl-develzlib-develgccperl-E