Этот пост предоставляет пошаговое руководство для настройки next-hello-world
проект с использованием Next.js с TypeScript, создание репозитория Git и загрузку кода в первый раз.
Предварительные условия
- Сервер под управлением Ubuntu 25.04 или любой другой ОС Linux.
- Привилегии пользователя: пользователь root или не root с привилегиями sudo.
Конвенции
|
|
Обновите систему
Свежая установка Ubuntu 25.04 требует обновления пакетов до последних доступных версий.
|
|
Затем мы должны установить узел js и npm
|
|
Если у вас нет последней версии, вы можете обновиться через
|
|
Или, если вы хотите установить последнюю версию, вы можете запустить sudo n latest
вместо того, чтобы sudo n stable
Создание нового проекта Next.js
Запустите следующую команду в вашем терминале:
|
|
Вам предложат несколько вариантов. Вот рекомендуемый вариант для нашего проекта:
|
|
Эти опции создают современный проект Next.js с:
- TypeScript для безопасности типа
- ESLint для качества кода
- Попутный CSS для укладки
- App Router (новая, рекомендуемая система маршрутизации)
Перейти к вашему проекту
|
|
Установить дополнительные зависимости (опционально)
Вы можете добавить некоторые общие зависимости:
|
|
Запустите сервер разработки
|
|
Посетите http://localhost:3000
Чтобы увидеть, как работает ваше приложение.
Создание нового частного репозитория Git на Forgejo
- Зайдите в Forgejo и войдите в систему
- Нажмите кнопку “+” в правом верхнем углу и выберите “Новое хранилище”
- Имя репозитория: next-hello-world
- Описание: Добавить краткое описание вашего проекта
- Выберите «Частный»
- Не инициализуйте с README, .gitignore или лицензией (мы будем продвигать наш существующий код)
- Нажмите “Создать репозиторий”
После создания репозитория вы увидите инструкции по нажатию существующего хранилища. Держите эту страницу открытой, так как нам понадобится URL-адрес хранилища в следующих шагах.
Настройте Git конфигурацию для этого проекта
Инициализируйте Git в вашем проекте
Во-первых, убедитесь, что вы находитесь в каталоге проекта:
|
|
Инициализируйте Git:
|
|
Настройка информации о пользователе только для данного проекта
Установите свое имя и адрес электронной почты для этого конкретного репозитория:
|
|
Примечание: Это устанавливает конфигурацию только для этого репозитория. Если вам нужно использовать разные учетные записи для разных проектов, такой подход гарантирует правильную идентичность.
Проверьте свою конфигурацию
Убедитесь, что ваши настройки были применены правильно:
|
|
Добавить удаленный репозиторий
Подключите свой локальный репозиторий к удаленному, который вы создали:
|
|
Заменить username
с вашим именем пользователя или именем организации Forgejo.
Проверить удаленность
Убедитесь, что путь был добавлен правильно:
|
|
Вы должны увидеть URL-адрес хранилища, перечисленный как для получения, так и для push.
Загрузите свой местный код в Git в первый раз
Создате файл .gitignore
Next.js создает .gitignore
файл автоматически, но проверьте, что он существует и содержит соответствующие записи:
|
|
При необходимости создайте или обновите его сами:
|
|
Постановка Ваших Файлов
Добавьте все свои файлы проекта в промежуточную область:
|
|
Создать первоначальный коммит
Совершайте свои файлы с помощью описательного сообщения:
|
|
Нажмите на удаленный репозиторий
Нажмите свой код на удаленный репозиторий:
|
|
Примечание: Если названа ваша ветка по умолчанию
master
вместо того, чтобыmain
, использованиеgit push -u origin master
вместо этого.
Если Push провалится
Если ваш push отклонен, потому что в удаленном хранилище есть контент, которого у вас нет на месте, вы можете использовать:
|
|
Разрешить любые конфликты, совершить изменения, а затем снова нажать:
|
|
Следующие шаги
Теперь, когда ваш проект настроен и подключен к Git, вот несколько следующих шагов:
Создать отрасль развития для текущей работы:
|
|
Теперь мы должны установить Nginx
|
|
Далее мы создадим базовую конфигурацию для этого проекта, но в будущем вы сможете дублировать ее и запускать множество различных приложений и доменов node.js.
|
|
В этом файле поместите следующий контент (не забудьте изменить фразу your-domain-name.com
на ваше настоящее доменное имя)
|
|
Теперь весь входящий трафик на your-domain.com
по умолчанию http 80
порт будет перенаправлен на localhost:3000
.
И привязать наш новый файл конфигурации к сайтам доступного каталога:
|
|
Наконец, мы можем проверить, не имеет ли наш файл nginx никакой ошибки:
|
|
И, наконец, теперь мы можем увидеть наше приложение Next.js в нашей области желаний. Но это небезопасно. Давайте защитим его, позволим зашифровать.
Получите сертификат TLS от Let’s Encrypt
Мы будем использовать Let’s Encrypt для получения SSL-сертификата бесплатно. Пожалуйста, убедитесь, что вы указали свой поддомен на IP-адрес сервера. Шаги, приведенные ниже, будут работать только в том случае, если вы обслуживаете интерфейс управления с помощью Nginx.
|
|
Запрос на Let’s Encrypt SSL.
|
|
Проверьте SSL
Откройте следующую ссылку в вашем веб-браузере для проверки.
|
|
Следующая команда гарантирует, что Certbot может проверить ваш поддомен с помощью вашей конфигурации.
|
|
Если пробный запуск прошел без ошибок, все готово. Теперь процесс продления будет автоматизирован.
Он автоматически настраивает /etc/nginx/sites-available/your-domain-name.com
для включения SSL.
Завершение
Мы завершили наше руководство по установке next-hello-world
проекта с использованием Next.js с TypeScript, на системах Ubuntu 25.04. Мы начали с подготовки сервера с необходимыми зависимостями, а затем приступили к установке и настройке.
Если вам понравился этот пост пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.