Skip to content

镜像使用(新版,使用内置轻量数据库,使用最新版代码打包)

以下步骤看似复杂,实则非常简单

感谢 枫、清风提供Docker部署教程

部署视频教程

第三方:三秋叶Docker部署教程

创建yml文件

使用docker-compose部署,在服务器上新建一个文件夹(自己起个容易识别的名字,例如:lingmu-data),然后在里面新建两个文件夹:uploadsdb,再新建一个docker-compose.yml文件,复制以下代码到yml文件里面

bash
version: '3'

services:
  api:
    image: kodashen/lingmu-app:sqllite-latest
    ports:
      - "1337:1337"
    environment:
      NODE_ENV: development
    volumes:
      - ${PWD}/uploads:/app/public/uploads  #自行修改冒号前面的路径
      - src-data:/app/src
      - ${PWD}/db:/app/.tmp  #自行修改冒号前面的路径
volumes:
  src-data:

参数修改

建议以下参数自行修改

  • image:kodashen/lingmu-app:sqllite-latest 开发版镜像(适用于需要修改数据模型的场景)
  • ports:端口映射,如果需要修改,只修改冒号前面的端口
  • volumes:存储路径,这里将sqllite数据库和附件文件存在宿主机目录

创建容器

使用命令行进入lingmu-data文件夹,执行以下命令å

bash
docker-compose -p lingmu up -d

注意点

strapi数据模型默认存储在Docker数据卷中,数据以及附件文件存在宿主机文件夹,后续升级镜像版本不会丢失数据。

配置Nginx反向代理

上面的步骤执行完以后,可以使用IP在外部访问,如果需要绑定域名和SSL需要配置一下nginx反代。以下步骤仅适用于宝塔面板。

  1. 新创建一个空网站,不需要PHPFTP、数据库,一个纯静态网站,并且填写解析的域名
  2. 配置SSL证书
  3. 点击站点设置,左侧找到【反向代理】,然后添加一个反向代理,代理名称随便写,目标URL填写:http://127.0.0.1:1337(这里的端口是上面ports里面提到的端口),发送域名:$host
  4. 保存
  5. 打开浏览器输入域名即可访问

中文

stapi后台左下角个人资料,设置洁面语言 灵沐开源资源下载小程序

权限

strapi后台设置--角色列表---Pubilc,API中的字段需要设置权限不然无法访问

注意

category,post,wxSet,doc,wall,doing都要设置

灵沐开源资源下载小程序

小程序

小程序源码导入微信开发工具utils/http.js修改域名信息 小程序升级