迁移doccano到新服务器
2024-09-06 16:49:43

迁移方式

首先配置好服务器的ssh连接。
然后使用scp迁移。

1
scp -r -C 服务器名称:源地址 目标地址

环境冲突

老服务器上的requirements写得不正确,配到新环境冲突很多。
因此到doccano的官方仓库查看,找到了poerty文件。

但是poerty很卡,使用GPT把poetry转为pip对应的requirments之后,再对比源环境,即可运行。

报django找不到client文件的错误

前后端分容器时,如果后端要用到前端的文件,可能会找不到,比如django的template文件。

通过对照原服务器,得知了doccano将前端的dist文件夹放在后端文件夹中,并以此作为django的template。

网络连接错误

docker-compose中NGINX服务器的网络模式可改成

1
    network_mode: host

以连接后端8099端口。

找不到表的问题:

web_1 | File “/usr/local/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py”, line 357, in execute
web_1 | return Database.Cursor.execute(self, query, params)
web_1 | django.db.utils.OperationalError: no such table: auth_user

要使用cli.py 的migrate建表,然后create user

1
command: /bin/sh -c "python3 cli.py migrate && python3 cli.py createuser && python3 cli.py webserver --port 8099 >> webserver.txt"