Size: a a a

Next.js — русскоговорящее сообщество

2021 June 15

G

GarryVG in Next.js — русскоговорящее сообщество
@GarryKornelli
Вы раньше писали: "aruba.it например, тебе дают vps "
VPS на арубе чем то отличается от других VPS ?

Правильно ли я понял что надо :
1. Запустить VPS
1.1. Установить Node
2. Установить ansible playbook
3. Установить Docker swarm
4. Через ansible поднять CircleCI
5. CircleCl самостоятельно устаналивает Kubernet и заданные в конфигурационных файлах образы Docker
источник

ИК

Игорь Корнелли... in Next.js — русскоговорящее сообщество
ничем, но стоит 3 евро в месяц
источник

ИК

Игорь Корнелли... in Next.js — русскоговорящее сообщество
1.1 - пропустить вообще, ансибл все делает и нода не нужна для докера
источник

ИК

Игорь Корнелли... in Next.js — русскоговорящее сообщество
ох, щас распишу план)
источник

ИК

Игорь Корнелли... in Next.js — русскоговорящее сообщество
пробрасываем ключи в сервер
настраиваем IP для ansible playbook, запускаем - ждем - все поставлено
Circle CI я настраиваю вручную, на нем надо так-же прокинуть ключи ssh, логин/пароль dockerHub
ну и все в принципе
источник

G

GarryVG in Next.js — русскоговорящее сообщество
Конфигурацию для теста  Nginx + Node + PM2 deploy я поднял на прерываемой виртуальной машине Яндекс Cloud - порядка 300 руб/месяц (она может быть остановлена в любой момент и запустить обратно ее надо руками)
источник

G

GarryVG in Next.js — русскоговорящее сообщество
Спасибо!
Теперь план более менее понятен :)
источник

МВ

Матвей Васильев... in Next.js — русскоговорящее сообщество
Знатоки, скажите пожалуйста, next предлагает два варианта генерации страниц: статический и серверный, а в чем их принципиальное отличие?
источник

МВ

Матвей Васильев... in Next.js — русскоговорящее сообщество
Серверный генерирует HTML заранее, а статический ?
источник

ИК

Игорь Корнелли... in Next.js — русскоговорящее сообщество
pm2 не дает нормально расширяться, все равно приется балансировщик ставить, это подойдет для одного сервера, но не более
источник

ИК

Игорь Корнелли... in Next.js — русскоговорящее сообщество
статика это стстика, он заранее все собирает из апи и делает html. серверный это SSR то есть при первом обращении к серверу он генерирует страница как клиент и отдает, далее по сайту ходишь как по SPA
источник

МВ

Матвей Васильев... in Next.js — русскоговорящее сообщество
Может я и фигню сказал, но у меня пока обобщенное представление
источник

ИК

Игорь Корнелли... in Next.js — русскоговорящее сообщество
просто никто не запрещает дальше ansible деплоиться, но я предпочел CircleCI для автоматизации, а ansible для инициализации
источник

МВ

Матвей Васильев... in Next.js — русскоговорящее сообщество
А, в общем статика это самый обычный повседневный вариант ?
источник

ИК

Игорь Корнелли... in Next.js — русскоговорящее сообщество
это просто 0 динамики, например блог
источник

G

GarryVG in Next.js — русскоговорящее сообщество
У меня пока крупных проектов не было :)
2 ядра VPS вполне тянут - поэтому про балансировщик знаю только в теории.
У Яндекс для VPS можно заказать 80 ядер (правда минимальное количество RAM - это 80ГБ)
Так что если брать Яндекс - то можно горизонтально расширяться почти без ограничений.
источник

МВ

Матвей Васильев... in Next.js — русскоговорящее сообщество
Понял, спасибо боллшое)
источник

ИК

Игорь Корнелли... in Next.js — русскоговорящее сообщество
если твой кошелек горизонтально масштабирован то да, без ограничений)
источник

G

GarryVG in Next.js — русскоговорящее сообщество
На самом деле статические страницы тоже могут динамически обновляться - в документации есть пример когда ты задаешь таймаут после которого страница будет обновлена Next. Более того, если я не ошибаюсь что если вызов get serveside props возвращает старое значение - то страница не собирается заново.

В общем случае статические страницы минимизируют нагрузку на сервер.
Статическая страница может собираться только один раз (например в процессе build)
Либо она может собирать динамически по запросу.
Например, у Вас 50 тыс. карточек товара - собирать их все во время build - ждать придется долго - проще собирать их по мере потребности клиента
источник

G

GarryVG in Next.js — русскоговорящее сообщество
Статическая страница (та, которая уже собралась) конечно отдается быстрее - что влияет на google pagespeed
источник