Repository navigation
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Общая подготовка приложения переехала в неё из инструкций по Render и Railway. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fey
marked this pull request as ready for review
November 11, 2026 13:33
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Разводящая статья «Куда задеплоить учебный проект» и инструкции по конкретным сервисам. Разводящая статья держит общую подготовку приложения, таблицу сравнения сервисов и раздел «если ни один не работает». Инструкции по Render и Railway ссылаются на неё, новый сервис добавляется отдельной статьёй и столбцом таблицы.
Новая статья для студентов о деплое проекта на Railway без банковской карты, с базой PostgreSQL и разделом про Java. Повод в том, что Render у части студентов из РФ не открывается без VPN и на бесплатном тарифе просит карту.
Статья про Railway выросла из поста в блоге 2022 года (https://ru.hexlet.io/blog/posts/railway). Статья про Render собрана из постов render-java и про Node на Render и уроков о деплое в курсах java_web, rails_basics, python_fastapi, paas_deploy, production_basics. По сравнению с ним появились требования
0.0.0.0иPORT, переход на тариф Free после истёкшего пробного периода, лимиты Free и разбор типичных ошибок. Ручная сборка черезpostinstallбольше не нужна.Evidence
hexlet-components/react-todo-app-with-backendзадеплоен на тарифе Free без карты. Сборка прошла, сервис в статусе Online, приложение открылось по адресу*.up.railway.app, задача добавилась и сохранилась после перезагрузки. Скриншоты в статье сняты с этого деплоя.hexlet-components/java-javalin-blogсобран по своему Dockerfile примерно за полторы минуты, подключился к Postgres черезJDBC_DATABASE_URL, собранный из${{Postgres.PG*}}. JVM держит около 160 МБ из 0,5 ГБ без настроек. Статья, созданная в блоге, пережила перезапуск сервиса Postgres (в журнале «Database directory appears to contain a database; Skipping initialization»).java-javalin-blogзадеплоен по Dockerfile на Free (сборка 1 мин 44 с) с бесплатной базой Postgres во Франкфурте, карту Render не спросил. Статья создаётся и читается из PostgreSQL, в журналеorg.postgresql.jdbc.PgConnection. Попутно воспроизведена типичная ошибка: Internal Database URL с приставкойjdbc:роняет приложение сNo suitable driver, а пароль попадает в журнал. Это вынесено в плашку.pnpm buildпроходит, все картинки обеих статей попадают на страницу.make check-linksиз кита: внешние ссылки рабочие. Ошибки только у путей/img/docs/..., lychee не разрешает пути от корня сайта.Merge Danger
Door: two-way
Blast Radius: одна страница
Три новые страницы в разделе «Проекты», остальные статьи не тронуты. Доступ к Railway из РФ без VPN не проверен, при проверке браузер шёл через VPN.
🤖 Generated with Claude Code