前言
strongshop 是一款免费开源的跨境电商商城网站。
strongshop 是基于 PHP Laravel 框架开发的一款 Web 商城系统。
该项目在没有对 laravel 基础框架进行改写的情况下充分使用了 laravel 的 中间件、事件系统、artisan 命令行、模型关联 等特性,这使得项目架构有着更好的解耦性,也更易于上手和二次开发。
部署
准备资源
- 一台vps主机
- 一个域名
准备一个域名,并解析到vps公网地址。本文用下方域名测试
www.shoptest.com
系统初始化
- 包括设置yum源
- 安装基础软件包
- 修改系统限制
- 优化history命令记录
- 内核优化
- 安全设置
- 时区同步
- 登录欢迎语设置
- 安装docker和docker-compose
部署strongshop
获取源码
- 获取strongshop最新源码:
最新版下载地址 - 基于docker的lnmp项目文件:
解压到指定目录
cd /opt/lnmp/app/
unzip strongshop-v1.5.4-20220705.zip
mv strongshop-v1.5.4-20220705/ sshop
#更改目录权限
useradd -u 1010 www-data -s /usr/sbin/nologin
chown -R www-data /opt/lnmp/app/sshop/
nginx配置
server {
listen 80;
server_name 0.0.0.0;
root /www/web/sshop/public;
server_tokens off;
include none.conf;
index index.php index.html index.htm;
access_log /www/web_logs/www_access.log wwwlogs;
error_log /www/web_logs/www_error.log notice;
client_max_body_size 50m;
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
include fcgi.conf;
fastcgi_buffers 8 4K;
fastcgi_buffer_size 4K;
}
location ~* \.(eot|ttf|woff|woff2|svg)$ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*\.(js|css)?$ {
expires 12h;
}
}
启动服务
cd /opt/lnmp/ && docker-compose up -d
创建数据库并授权
#登录
mysql -uroot -pmariadb@123 -h 127.0.0.1
CREATE DATABASE `ssshop` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
create user 'ssuser'@'%' IDENTIFIED BY 'ssuser123';
grant all privileges on sshop.* to 'ssuser'@'%';
flush privileges;
通过web访问,并安装
配置域名解析,然后通过浏览器访问,按照提示安装
http://www.shoptest.com/
使用
商城首页
管理后台
访问地址: http://www.shoptest.com/admin/home/
FAQ
验证码抱错
#php7.4
#重新安装gd模块
docker-php-ext-configure gd --with-freetype --with-jpeg
docker-php-ext-install -j$(nproc) gd iconv
#php7.1
docker-php-ext-configure gd --with-freetype-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr
终于找到这篇文章了,感谢作者的分享!