Мы используем официальную настройку хостинга Docker на AWS, основанную на GitHub - aws-samples/aws-cdk-for-discourse: AWS CDK for Discourse · GitHub .
Общая настройка CDN работает корректно, например, изображения успешно доставляются через URL CDN.
Однако первоначальный запрос «32x32», похоже, направляется на URL корзины S3, что приводит к ошибке 403.
Не упустил ли я какой-то элемент конфигурации или это ошибка?
Falco
(Falco)
26.Апрель.2023 17:01:01
2
Это не является официальным, так как это проект AWS, использующий образ Bitnami для Discourse, который мы явно не признаем официальным стандартным установочным вариантом Discourse. Следовательно, это выходит за рамки поддерживаемых здесь установок.
Это не ошибка, поскольку приложение работает не так, как мы планируем. Однако проблема может быть решена изменением конфигурации. Возможно, стоит открыть задачу по этому вопросу в репозитории примеров?
Упомянутый проект использует официальный образ Docker.
userData.addCommands(
"sudo -s",
"yum -y update",
"yum -y install docker",
"yum -y install git",
"yum -y install jq",
"amazon-linux-extras install -y postgresql13",
"systemctl enable docker.service",
"systemctl start docker.service",
"systemctl status docker.service",
"git clone https://github.com/discourse/discourse_docker.git /var/discourse",
"cd /var/discourse",
"chmod 700 containers",
"aws s3 cp s3://" + props.backupBucket.bucketName + "/app.yml.template ./containers/app.yml.template",
"aws s3 cp s3://" + props.backupBucket.bucketName + "/smtp_credentials_generate.py ./smtp_credentials_generate.py",
"echo -e 'export DISCOURSE_DB_USERNAME=$(aws secretsmanager get-secret-value --region " + this.region + " --secret-id " + props.auroraServerlessV2SecretArn + " --query SecretString --output text | jq -r .username)' > discourse-env",
"echo -e 'export DISCOURSE_DB_PASSWORD=$(aws secretsmanager get-secret-value --region " + this.region + " --secret-id " + props.auroraServerlessV2SecretArn + " --query SecretString --output text | jq -r .password)' >> discourse-env",
"echo -e 'export DISCOURSE_DB_HOST=$(aws secretsmanager get-secret-value --region " + this.region + " --secret-id " + props.auroraServerlessV2SecretArn + " --query SecretString --output text | jq -r .host)' >> discourse-env",
"echo -e 'export DISCOURSE_DB_NAME=$(aws secretsmanager get-secret-value --region " + this.region + " --secret-id " + props.auroraServerlessV2SecretArn + " --query SecretString --output text | jq -r .dbname)' >> discourse-env",
"echo -e 'export DISCOURSE_DB_PORT=$(aws secretsmanager get-secret-value --region " + this.region + " --secret-id " + props.auroraServerlessV2SecretArn + " --query SecretString --output text | jq -r .port)' >> discourse-env",
"echo -e 'export PGPASSWORD=$(aws secretsmanager get-secret-value --region " + this.region + " --secret-id " + props.auroraServerlessV2SecretArn + " --query SecretString --output text | jq -r .password)' >> discourse-env",
Никакого Bitnami — я бы тоже не стал его использовать изначально
Я разберусь в этом и сообщу об ошибке либо там, либо здесь.
Falco
(Falco)
26.Апрель.2023 20:03:12
4
О, извините, я ориентировался на то, что написано в README.md проекта.
Удачи. Пожалуйста, обновите здесь, если найдете какие-либо подсказки.
Входящий pull request для README
Я нашел проблему. Я восстановил резервную копию с другой системы.
Каким-то образом он использовал URL S3 для изображения аватара пользователя системы Discourse по умолчанию. Я не стал тратить время на исправление этого, так как всё ещё в процессе регулярного воссоздания сред из-за некоторых тестовых активностей.