前言
vue2.0 Laravel7商城电商解决方案,完全前后端分离,免费开源可商用,H5商城电商平台,微信小程序商城电商平台;支持网站、PWA、H5、微信小程序,支付宝小程序、百度小程序、字节跳动小程序、安卓、IOS等等。
部署
准备资源
- 一台vps主机 可以采用腾讯云香港节点,建议配置:2核4G内存50G硬盘5M带宽 购买链接
- 一个域名 准备一个域名,并解析到vps公网地址。本文用下方域名测试
www.shoptest.com
系统初始化
- 包括设置yum源
- 安装基础软件包
- 修改系统限制
- 优化history命令记录
- 内核优化
- 安全设置
- 时区同步
- 登录欢迎语设置
- 安装docker和docker-compose
参考文章 docker和docker-compose一键安装脚本
部署DSShop
获取源码
获取DSShop最新源码:
基于docker的lnmp项目配置文件:
https://pan.baidu.com/s/1oja26QEu9CHKHaffNd5a6Q
提取码:bndm
解压到指定目录
代码语言:javascript复制mkdir -p /opt/lnmp/app/dsshop/ && cd /opt/lnmp/app/dsshop/
unzip DSShop单店铺TP框架开源商城B2C源码V3.0.7版.zip
#更改目录权限
useradd -u 1010 www-data -s /usr/sbin/nologin
chown -R www-data /opt/lnmp/app/dsshop/
nginx配置
代码语言:javascript复制cp support/web.conf.example services/web/nginx/conf/conf.d/dsshop.conf
dsshop.conf
代码语言:javascript复制# Appadmin
server {
listen ;
server_name www.shoptest.com; #改成自己的域名
root /www/web/dsshop/public/; #项目目录,在app目录下
server_tokens off;
include none.conf;
index index.php index.html index.htm;
access_log /www/web_logs/access.log wwwlogs;
error_log /www/web_logs/error.log notice;
location ~ .php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*.(js|css)?$ {
expires 12h;
}
}
启动服务
代码语言:javascript复制cd /opt/lnmp/ && docker-compose up -d
创建数据库并授权
代码语言:javascript复制#登录
mysql -uroot -pmariadb@123 -h 127.0.0.1
执行sql
代码语言:javascript复制CREATE DATABASE `dsshop` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
create user 'dsuser'@'%' IDENTIFIED BY 'dsuser123';
grant all privileges on dsshop.* to 'dsuser'@'%';
flush privileges;
通过web访问,并安装
配置域名解析,然后通过浏览器访问,按照提示安装
http://www.shoptest.com/
前台访问
效果见页首图示
FAQ
无法创建配置文件,安装失败
解决办法
检查目录权限
启用bcmath
代码语言:javascript复制docker exec -it lnmp_php_1 bash
docker-php-ext-install -j$(nproc) bcmath