我使用 AWS 一键部署按钮设置项目。 一切正常,但当新用户注册时,未收到电子邮件验证。 我相信我必须在settings.py
设置电子邮件主机配置。 由于项目已经部署,我该如何设置? 是在/env.list
文件中,还是AWS 一键自动执行?
# necessary for email verification of new accounts
EMAIL_USE_TLS = env.bool('EMAIL_USE_TLS', False)
EMAIL_HOST = env('EMAIL_HOST', None)
EMAIL_HOST_USER = env('EMAIL_HOST_USER', None)
EMAIL_HOST_PASSWORD = env('EMAIL_HOST_PASSWORD', None)
EMAIL_PORT = env.int('EMAIL_PORT', 587)
此外,当我通过拉取 github 项目使用 docker-compose 部署项目时,该项目看起来更旧,而不是在演示http://doccano.herokuapp.com/ 中。 这是为什么? 我在这里错过了什么吗?
使用 Heroku 的一键式按钮部署 doccano 时,我遇到了同样的问题。
任何建议都会非常有帮助。
@srbek-cmd 我已经想出了如何使电子邮件验证工作。 您必须在/env.list
文件中添加电子邮件主机配置并重新运行 doccano。
注意:它会清除所有以前的 doccano 容器并创建一个新容器,因此所有来自 doccano 的旧数据都将被清除。
例如:
/env.list
ADMIN=admin
[email protected]
PASSWORD=password
DEBUG=False
SECRET_KEY=your_secret_key
EMAIL_USE_TLS=True
EMAIL_HOST=smtp.gmail.com
[email protected]
EMAIL_HOST_PASSWORD=email_host_password
EMAIL_PORT=587
然后删除 docker 容器并使用新的 /env.list 文件重建它们。
sudo docker stop doccano
sudo docker rm doccano
sudo docker run -d --name doccano --env-file /env.list -p 80:8000 chakkiworks/doccano:latest
sudo docker exec doccano tools/create-admin.sh ${ADMIN} ${EMAIL} ${PASSWORD}
@bheuju我和你面临同样的问题。 您是否在本地进行了更改,然后使用一键式 AWS 部署重新部署?
或者您是否使用 docker-compose 启动了自己的项目? 后者没有意义,因为正如您正确提到的,UI 似乎已经过时了。
@pranavrajt不,不在本地。 该文件存在于服务器中的 /env.list 。 我没有使用docker-compose,而是AWS一键部署默认使用的docker镜像。 是的,用户界面的 docker-compose 版本似乎已经过时,但据说是最近的版本。
最有用的评论
@srbek-cmd 我已经想出了如何使电子邮件验证工作。 您必须在
/env.list
文件中添加电子邮件主机配置并重新运行 doccano。例如:
/env.list
然后删除 docker 容器并使用新的 /env.list 文件重建它们。