2013-12-12 2 views
0

Я видел документацию по how to deploy to AWS S3 но нахожусь в немного потери еще (я также использовал этот unfinished tutorial.Как опубликовать DocPad сайт в AWS S3

Требуется ли настроить учетную запись EC2? Где Я поставил файл package.json ли только out файлы (и package.json) должны быть загружены на Amazon ли все это пойти в ведре MyWebsite.com

Примечание -?. Я новичок в веб-программировании

ответ

1

Как вы указали, мой учебник не закончен, но я надеюсь, что это помогло немного. Надеюсь, я могу уточнить несколько вещей:

  1. Ты пятно на с --env static. Вам нужно добавить это ко всему, что вы делаете с DocPad, чтобы то, что вы видите локально, совпадает с тем, что вы планируете развернуть. То есть вам также нужно использовать DocPad run --env static.

  2. Мое «учебное пособие» касалось того, как указывать AWS CloudFront в корневом домене. Это может быть неприятным опытом, особенно если вы только начинаете со статических сайтов. Если вы используете CloudFront, подумайте о том, чтобы использовать только S3. Вы можете сделать это легко, изменив конфигурацию в маршруте 53.

  3. В моем учебном пособии отсутствует важный шаг; Вам нужно создать еще одно ведро с именем вашего домена с www. перед ним, если вы хотите использовать www, а также ваш корневой домен. Затем вы настраиваете это ведро как веб-сайт и перенаправляете его в ведро с помощью своего веб-сайта. Все это конфигурация.

  4. Вам нужно всего лишь загрузить все в папку out. package.json не требуется после создания сайта.

  5. Проверьте source to my site и скопируйте то, что вам нужно. Все мое развертывание на S3 автоматизировано через Grunt.

Удачи!

+0

Спасибо, Трой, это огромная помощь. Ваш учебник и источник на вашем сайте были большой помощью. Приятно также получить дополнительный совет. Я должен проверить Grunt и использовать его для развертывания на S3. – Jon49

0

Наконец, я нашел ответ на свой вопрос.

В принципе, мне нужно было установить плагин Docpad cleanurls. Затем мне нужно было использовать командную строку:

docpad generate --env static 

И затем загрузить в ковш AWS S3.

Here's the stack overflow answer where I gathered this information from.

Смежные вопросы