前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >基于docker安装opencart电商独立站

基于docker安装opencart电商独立站

作者头像
IT不难
发布2022-06-12 15:03:36
发布2022-06-12 15:03:36
2.8K00
代码可运行
举报
文章被收录于专栏:IT不难技术家园IT不难技术家园
运行总次数:0
代码可运行

前言

OpenCart 是世界著名的开源电子商务系统,系统开发语言为 PHP。早期由英国人 Daniel Kerr 个人开发,项目托管在 GitHub。OpenCart 总部设在香港,GitHub 项目仍由 Daniel 及其团队领导维护。开发者项目非常活跃,版本更新升级很快。据 Alexa 网站流量统计显示,OpenCart 已成为世界主流的电子商务建站系统。

部署

准备资源

  • 一台vps主机 可以采用腾讯云中国香港节点,建议配置:2核4G内存50G硬盘5M带宽 购买链接
  • 一个域名 准备一个域名,并解析到vps公网地址。本文用下方域名测试

www.shoptest.com

系统初始化

  1. 包括设置yum源
  2. 安装基础软件包
  3. 修改系统限制
  4. 优化history命令记录
  5. 内核优化
  6. 安全设置
  7. 时区同步
  8. 登录欢迎语设置
  9. 安装docker和docker-compose

docker和docker-compose一键安装脚本

部署Leadshop

获取源码

获取opencart最新源码:

基于docker的lnmp项目配置文件:

https://pan.baidu.com/s/1oja26QEu9CHKHaffNd5a6Q

需要php8

Dockerfile

代码语言:javascript
代码运行次数:0
复制
FROM php:8.0-fpm
RUN usermod -u  www-data
RUN apt-get update \
    # 相关依赖必须手动安装
    && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng-dev \
        libzip-dev \
    # 安装扩展
    && docker-php-ext-install -j$(nproc) gd \
    && docker-php-ext-install -j$(nproc) mysqli \
    && docker-php-ext-install -j$(nproc) zip \
    && docker-php-ext-install -j$(nproc) pdo pdo_mysql

php.ini

代码语言:javascript
代码运行次数:0
复制
expose_php = Off
#上传文件限制
file_uploads = On
memory_limit = 256M
upload_max_filesize = 32M
post_max_size = 32M
max_execution_time = 360

解压到指定目录

代码语言:javascript
代码运行次数:0
复制
cd /opt/lnmp/app/ 
tar xvf opencart-4.0.0.0.tar.gz  -C  /opt/lnmp/app/
mv opencart-4.0.0.0 opencart

#更改目录权限
useradd -u 1010  www-data -s /usr/sbin/nologin
chown -R www-data /opt/lnmp/app/opencart/

nginx配置

代码语言:javascript
代码运行次数:0
复制
cd /opt/lnmp/ && docker-compose up -d

dsshop.conf

代码语言:javascript
代码运行次数:0
复制
# Appadmin
server {
    listen     ;
    server_name  www.shoptest.com;  #改成自己的域名
    root  /www/web/opencart/upload/;     #项目目录,在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
代码运行次数:0
复制
cd /opt/lnmp/ && docker-compose up -d

创建数据库并授权

代码语言:javascript
代码运行次数:0
复制
#登录
mysql -uroot -pmariadb@123 -h 127.0.0.1

执行sql

代码语言:javascript
代码运行次数:0
复制
CREATE DATABASE `opencart` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
create user 'ocuser'@'%' IDENTIFIED BY 'ocuser123';
grant all privileges on opencart.* to 'ocuser'@'%';
flush privileges;

通过web访问,并安装

配置域名解析,然后通过浏览器访问,按照提示安装

http://www.shoptest.com/

商城首页

管理后台

FAQ

php安装gd扩展

访问首页报imagecreatefromjpeg() 错误

代码语言:javascript
代码运行次数:0
复制
docker-php-ext-configure gd --with-freetype --with-jpeg
docker-php-ext-install -j$(nproc) gd

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 部署
    • 准备资源
    • 系统初始化
    • 部署Leadshop
    • 启动服务
    • 创建数据库并授权
    • 通过web访问,并安装
    • 商城首页
    • 管理后台
  • FAQ
    • php安装gd扩展
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档