У меня есть экземпляр Owncloud, работающий на AWS Elastic Beanstalk, я просто развертываю его из докера, поэтому у меня очень простой Dockerrun.aws.json
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "owncloud/server:latest",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "8080",
"hostPort": "80"
}
],
"Volumes": []
}
Сначала я настроил его для работы с SQLite, и пару дней он работал нормально. Теперь я пытаюсь настроить его, используя вместо этого MariaDB.
Для этого я просто добавляю переменные среды в свою среду Elastic Beanstalk:
OWNCLOUD_ADMIN_PASSWORD=<admin-password>
OWNCLOUD_ADMIN_USERNAME=admin
OWNCLOUD_DB_HOST=<my-db-host-endpoint>
OWNCLOUD_DB_NAME=owncloud
OWNCLOUD_DB_PASSWORD=<db-password>
OWNCLOUD_DB_TYPE=mysql
OWNCLOUD_DB_USERNAME=owncloud
OWNCLOUD_DOMAIN=cloud.mydomain.com
OWNCLOUD_MYSQL_UTF8MB4=true
OWNCLOUD_REDIS_ENABLED=false
Затем я просто развернул это и получил этот журнал:
Docker container quit unexpectedly after launch: moving config folder…
Linking config folder…
Writing config file…
Fixing base perms…
Fixing data perms…
Fixing hook perms…
Installing server database…
The username is already being used. Check snapshot logs for details.
Я проверил базу данных, но имени пользователя там нет. Я пробовал использовать другой OWNCLOUD_ADMIN_USERNAME, но безуспешно.
Если я запускаю докер локально, он работает нормально, и я могу получить к нему доступ в обычном режиме. Я получил это сообщение об ошибке только один раз при локальном запуске, но мне просто пришлось изменить имя пользователя, и это сработало. Однако версия EB недоступна, и экземпляр остается в состоянии «SEVERE / FAILURE».
Я также попытался перезапустить сервер приложений и даже перестроить среду…
Я видел похожие проблемы, но они всегда были связаны с использованием WebDAV в качестве серверной части аутентификации, что не в моем случае. И во всех случаях, когда я видел, что эта ошибка происходила при создании нового пользователя из интерфейса администратора, что не в моем случае, поскольку пользовательский интерфейс администратора даже недоступен для меня.
Есть идеи, что еще я могу сделать?
Ожидаемое поведение
Owncloud должен быть запущен и подключен к правильной базе данных
Фактическое поведение
Elastic Beanstalk продолжает сбой развертывания с ошибкой выше
Конфигурация сервера
В основном конфигурация по умолчанию берется из образа Docker: owncloud / server: latest
Я до сих пор не совсем уверен, почему возникла ошибка, но после нескольких попыток ошибка наконец исчезла.
Похоже, что решили следующие шаги:
OWNCLOUD_ADMIN_PASSWORD
и OWNCLOUD_ADMIN_USERNAME
.Затем экземпляр был создан с пользователем по умолчанию admin / admin, вам просто нужно изменить пароль в веб-интерфейсе.