使用 docker-compose
version: '3'
services:
db:
image: mariadb
container_name: chevereto-mysql
# 挂载容器中的 mysql 数据卷到本地 database 文件夹
volumes:
- ./database:/var/lib/mysql:rw
restart: always
networks:
- chevereto-net
# 设置容器中的 mysql 的 root 用户密码以及其他用户
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: chevereto
MYSQL_USER: chevereto
MYSQL_PASSWORD: chevereto
ports:
- 3306:3306
chevereto:
depends_on:
- db
image: nmtan/chevereto
container_name: chevereto
restart: always
networks:
- chevereto-net
# 设置 CHEVERETO_DB 的一些参数
environment:
CHEVERETO_DB_HOST: db
CHEVERETO_DB_USERNAME: chevereto
CHEVERETO_DB_PASSWORD: chevereto
CHEVERETO_DB_NAME: chevereto
CHEVERETO_DB_PREFIX: chv_
# 挂载容器中的 images 文件夹到本地的 chevereto_images 文件夹,以及
# 将本地的 conf/upload.ini 配置文件挂载到容器的 /usr/local/etc/php/conf.d/中
volumes:
- ./chevereto_images:/var/www/html/images:rw
- ./conf/upload.ini:/usr/local/etc/php/conf.d/upload.ini:ro
# 端口映射,本机:容器,需要配置安全组
ports:
- 8082:80
networks:
chevereto-net:
volumes:
database:
chevereto_images:
教程来自Click Me
楼主 7 月份部署的站点,一直正常运行。由于不是主用图床,后面也可能随时删掉容器,所以大概就托管了 30 多张图片。但是前两周发现,进入网站首页,直接被重定向到了 install 页面,url 类似于 https://chevereto.example.com/install
百思不得其解,我的数据呢?
后来发现图片原始文件还在,之前文章中引用的图片直链又还能访问到,但是账号系统坏了,只好 install 然后使用原本的用户名和密码注册,但登录进去一张图片都没……
数据库还能恢复吗,大佬们,还是不明白为什么出现了这样的问题……
1
AllenHua OP [求助] chevereto 图床迁移
https://hostloc.com/thread-938043-1-1.html 在 mjj 上看到这个帖子,和我一样了。这新执行的一次 install 好像把旧的数据库覆盖了? |