从memos v0.16.1版本开始,便开始支持mysql数据库了.
1.使用docker-compose方式部署
创建docker-compose.yml文件并编辑
version: "3"
services:
db:
image: mysql:8.1.0
container_name: db
restart: always
networks:
- memos_network
command:
- --default-authentication-plugin=caching_sha2_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
- --explicit_defaults_for_timestamp=true
volumes:
- ./mysql:/var/lib/mysql
- ./mysqlBackup:/data/mysqlBackup
environment:
- MYSQL_ROOT_PASSWORD=memos
- MYSQL_DATABASE=memos
web:
image: ghcr.io/usememos/memos:latest
container_name: memos
restart: always
networks:
- memos_network
volumes:
- ./memos/:/var/opt/memos
ports:
- "5230:5230"
environment:
- MEMOS_DRIVER=mysql
- MEMOS_DSN=root:memos@tcp(db)/memos
- TZ=Asia/Chongqing
depends_on:
- db
networks:
memos_network:
如memos容器无法启动,重启即可
docker restart memos
2.使用docker run部署
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos ghcr.io/usememos/memos:latest --driver mysql --dsn 'root:password@tcp(localhost)/memos_prod'
v0.16.1之前的数据可以通过以下命令转换数据导入mysql
/usr/local/bin/memos --driver mysql --dsn 'dbuser:dbpass@tcp(dbhost)/dbname' copydb --from sqlite://path_to_your_memos_prod.db
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。