Инструмент CLI, который оптимизирует развертывание и управление самостоятельными проектами next.js и node.js, обеспечивая инициализацию, развертывание из GitHub, обновление, удаление и управление приложениями, наряду с легкой настройкой доменов и сертификатов SSL, упрощение всего жизненного цикла веб-приложений на Remote Servers.
Чтобы установить Quicky, сначала получите сервер Linux Ubuntu от поставщика, такого как DigitaloCean или Hetzner.
После настройки вашего сервера подключитесь к нему (например, через SSH) и установите Node.js и NPM, выполнив следующие команды:
sudo apt update
sudo apt install -y nodejs npm Установите Quicky глобально, используя npx или npm :
npx quicky@latest installили
sudo npm install -g quicky Примечание . Команда sudo необходима для глобальной установки и для предотвращения проблем с разрешением при настройке доменов.
quicky initЭта команда побудит вас ввести ваши учетные данные GitHub и базовые конфигурации для настройки ваших проектов.
Quicky требует, чтобы ваш токен доступа GitHub и имя пользователя взаимодействует с вашими репозиториями. Чтобы создать новый токен, следуйте этим шагам:
Чтобы обеспечить непрерывное развертывание, быстро запрашивает URL -адрес Webhook для автоматического развертывания. Он использует ваш токен GitHub, чтобы настроить прослушивателя веб -крюков и динамически создавать веб -хуки. Вам нужно будет создать субдомен (например, webhook.example.com ), указывающий на IP -адрес вашего сервера. Это можно сделать, добавив запись A с адресом IPv4 вашего сервера.
quicky deployQuicky теперь поддерживает развертывание проектов как Next.js , так и Node.js. В процессе развертывания вам будет предложено выбрать тип проекта:
Следуйте подсказкам, чтобы выбрать ваш репозиторий Next.js. Quicky будет автоматически обрабатывать развертывание и конфигурацию.
Прежде чем развернуть проект Node.js, убедитесь, что ваш основной файл приложения называется index.js . У вас есть возможность указать, будет ли ваш проект использовать порт:
.env , позволяя вам направить домены в ваш проект.Эта команда побудит вас предоставить:
Переменные среды - Во время развертывания вас спросят, хотите ли вы добавить переменные среды в свой проект. Quicky будет обрабатывать сохранение номера порта в файле .env вашего проекта, если это применимо.
quicky manageПеречисляет все развернутые проекты и позволяет запускать , останавливаться , перезапустить , обновить или удалять конкретный проект.
quicky update < pid >Обновляет конкретный проект по его PID с последними изменениями от репозитория GitHub.
quicky listОтображает обзор всех развернутых проектов, включая следующие данные:
Прежде чем добавить домен в ваш проект, вам нужно:
A , указывающую на адрес IPv4 вашего сервера.После того, как у вас есть домен, вы можете легко управлять им с помощью следующей команды:
quicky domainsЭта команда позволяет вам легко добавлять и удалять домены и субдомены для ваших проектов.
Quicky предоставляет встроенный сервер Webhook для автоматического обновления ваших проектов, когда изменения направляются на GitHub. Вот как это настроить:
Предварительные условия
Начальная настройка
quicky webhooksЭта команда будет:
Конфигурация
Проверьте настройку
quicky webhooks statusЭто показывает:
Настройка доступа к панели панели
quicky webhooks dashboardДоступ к панели панели
Используйте quicky webhooks с этими командами:
status - Проверьте статус сервера Webhookrestart - перезагрузить сервер WebHookstop - остановите сервер Webhooklogs - Просмотреть журналы сервера Webhookdashboard - доступ к панели панели Webhookquicky upgradeОбновление быстро до последней версии.
quicky uninstallУдаляется быстро из вашей системы.
Этот проект лицензирован по лицензии MIT - для получения подробной информации см. Файл LICENSE .
Не стесняйтесь связаться со мной? @Alemalohe, если у вас есть какие -либо вопросы или отзывы!
Взносы приветствуются! Пожалуйста, прочитайте файл для участия для руководящих принципов о том, как начать.