@mashiro 你的index.lock文件在吗?我这边提示fatal: Unable to create ‘/home/mastodon/live/.git/index.lock’: File exists.
@mashiro 而且我看了.git下面没有index.lock文件
@maolog 你可以改用docker,以后更新会方便很多。数据库可以沿用以前装的,web、sidekiq、treaming这三个进程换成docker的就可以了,需要的话我给你一份配置文件。
@mashiro 玩不起来docker……
@maolog 超级简单方便的诶,两三条指令运维
@mashiro 看来我要把辅导熊孩子的时间拿来看docker了……
@mashiro 谢谢,邮箱[email protected]
晚上下班回去研究一下
Mastodon 迁移 Docker 指南(不用迁移数据库)#草稿
@mashiro 哇哇哇,谢谢~~~~下班回去捣腾~
@a This is the migration guide (without PostgreSQL migration). Hope Google translation works good for you.
@maolog Mastodon 迁移 Docker 指南(不用迁移数据库#草稿
Docker 和 dcoker-compose 安装
docker-compose配置文件使用
编辑 docker-compose 配置文件
因为 PostgreSQL 数据库和 Redis 我们暂时不迁移到 Docker 里面,所以可以把 docker-compose.yml 里最前面的
db:
和redis:
两个大块注释掉,然后相应地把后续配置中depends_on:
里的- db
和- redis
也注释掉。如果不希望修改 Nginx 配置,可以把 web 和 streaming 两个服务的端口改为以前用的端口,默认是 3000 和 4000 不用变。编辑 .env.production 配置文件
可以直接把以前的 .env.production 文件复制过来,需要修改的内容是 db 和 redis 的 host 地址(docker的localhost或者127.0.0.1不会映射到宿主机)。
获取 bridge 的 IP:
输出中找到 “IPv4Address” 这一行,后面是的IP就是容器中宿主localhost的映射。把配置文件中的localhost或者127.0.0.1换成刚刚拿到的这个IP。
接下来,如果你用的是小森林的代码,注意把示例配置文件里面最后 “git repo”、“translation server”和“Markdown image proxy”三段配置复制过来,这是魔改里的功能。