Appearance
镜像使用(新版,使用内置轻量数据库,使用最新版代码打包)
以下步骤看似复杂,实则非常简单
感谢 枫、清风
提供Docker
部署教程
部署视频教程
创建yml文件
使用docker-compose
部署,在服务器上新建一个文件夹(自己起个容易识别的名字,例如:lingmu-data
),然后在里面新建两个文件夹:uploads
、db
,再新建一个docker-compose.yml
文件,复制以下代码到yml
文件里面
bash
version: '3'
services:
api:
image: registry.cn-hangzhou.aliyuncs.com/xiaoyutx/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
后续更新镜像版本,可以执行以下命令强制拉取镜像
bash
docker-compose -p lingmu up -d --force-recreate --pull always
注意点
strapi
数据模型默认存储在Docker
数据卷中,数据以及附件文件存在宿主机文件夹,后续升级镜像版本不会丢失数据
如果需要更新灵沐API最新版本并且自己没有修改过strapi里面的数据模型,可以直接删除存储卷里面的“lingmu_src-data”后再升级。 否则需要自行手动合并“lingmu_src-data”存储卷里的文件。
配置Nginx反向代理
上面的步骤执行完以后,可以使用IP
在外部访问,如果需要绑定域名和SSL
需要配置一下nginx
反代。以下步骤仅适用于宝塔面板。
- 新创建一个空网站,不需要
PHP
、FTP
、数据库,一个纯静态网站,并且填写解析的域名 - 配置SSL证书
- 点击站点设置,左侧找到
【反向代理】
,然后添加一个反向代理,代理名称随便写,目标URL填写:http://127.0.0.1:1337(这里的端口是上面ports
里面提到的端口),发送域名:$host - 保存
- 打开浏览器输入域名即可访问
中文
stapi
后台左下角个人资料,设置洁面语言
权限
strapi
后台设置--角色列表---Pubilc
,API中的字段需要设置权限不然无法访问
注意
category,post,wxSet,doc,wall,doing
都要设置
小程序
小程序源码导入微信开发工具utils/http.js
修改域名信息