迁移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" |