Typecho容器备份恢复
准备工作:
Typecho生成备份文件
一、docker容器环境配置
1、docker 生成容器
docker run -itd
--name project
--net photoprism_default #保证和MariaDB一个网络环境
-p 4888:4888 #宝塔面板端口
-p 4810:4810
-p 4820:4820
-p 4830:443
--restart always
--privileged
-v /volume1/docker/project:/www #使用宝塔面板快速部署
-v /volume1/Mii:/opt/filerun #Flerun可持续化环境
centos7
2、安装宝塔面板
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
3、安装完毕后设置端口为4888
4、宝塔面板安装PHP7.4(7.3)、 Nginx1.24
说明:容器网络模式默认使用bridge,忘记修改为photoprism_default,则使用以下办法
docker network disconnect bridge project #解除网络绑定
docker network connect photoprism_default #网络绑定
docker restart project
重启生效后会导致宝塔面板、Nginx停止,请手动启动
二、远程数据库配置
1、进入MaraDB数据库容器
docker exec -it maradb bash
mysql -u root -p #photoprism系列的MariaDB数据密码为photoprism
create database typecho; #创建typecho数据库
create user 'typecho'@'%' identified by 'your_password'; #创建用户typecho
grant all on typecho.* TO 'typecho'@'%'; #typecho用户授权任何ip可访问typecho数据库
flush privileges; #刷新操作
三、宝塔面板创建网站
1、创建Typecho网站,将4810端口分配给网站
2、进入安装向导,输入远程MariaDB数据库IP地址等信息
如一直显示:正在设置数据库、数据库不存在df_user表
则可能是:
- MariaDB和project不在
photoprism网络 - 账户
密码错误、权限未设置 - fileru.zip文件解压后数据重复安装,
导致存在缓存,影响数据库判断
注意:最好使用drop user 'user'@'localhost'&& flush privileges
四、安装完毕后打开后台上传即可
