使用 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 然后使用原本的用户名和密码注册,但登录进去一张图片都没……
数据库还能恢复吗,大佬们,还是不明白为什么出现了这样的问题……
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.