Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Хостинг — удалённая работа в Москве

Дата: 2025-11-18
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-11-18
Описание
Объём диска: до 40 Гб. Есть запакованная версия архива, нужно сделать деплой Если будут какие-то вопросы, контакты человека кто делал проект имеются Инструкция: Разворачиваем прод через Docker Compose и Nginx, настраиваем DNS и SSL, чтобы сайт, админка и API были доступны по вашему домену. Предварительно - Сервер: Ubuntu 20.04+ с публичным IP, SSH доступ root или sudo. - Открытые порты: 80 , 443 , 22 . - Домен: доступ к панели DNS (регистратор/хостинг). - Архивы из проекта: - vorotus-final-deploy.zip — пакет для прод (формируется командой powershell -ExecutionPolicy Bypass -File .\pack-full-deploy.ps1 ). - Полный проект для локального запуска у клиента — vorotus-project-full.zip (формируется powershell -ExecutionPolicy Bypass -File .\pack-project-full.ps1 ). Подготовка сервера - Обновить систему: apt update && apt upgrade -y - Установить Docker: curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh - Установить Docker Compose: curl -L “https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)“ -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose - Проверить: docker --version , docker-compose --version Загрузка и развертывание - Скопировать архив: scp vorotus-final-deploy.zip root@:/tmp/ - Развернуть: - mkdir -p /opt/vorotus-cms - unzip -o /tmp/vorotus-final-deploy.zip -d /opt/vorotus-cms - cd /opt/vorotus-cms - Настроить переменные окружения (если нужно переопределить): - Создать .env рядом с docker-compose.yml : - NODE_ENV=production - PORT=5000 - MONGODB_URI=mongodb://mongo:27017/vorotus - JWT_SECRET=<задайте_секрет> - Запустить: docker-compose up -d - Проверить контейнеры: docker-compose ps , логи: docker-compose logs --tail=50 Состав развертывания - Nginx: отдает админку и проксирует API, раздает /uploads - deploy-package/nginx/nginx.conf:22–34 — /admin на статическую сборку, /api на backend:5000 , корень / проксируется на бэкенд. - Backend: Express, раздает /uploads и vorotus.info - backend/server.js:58–61 — статика /uploads и vorotus.info - backend/routes/auth.js:70–124 — логин/регистрация - Docker Compose: - deploy-package/docker-compose.yml:3–37 — сервисы nginx , backend , mongo ; том mongo_data ; volume ./uploads монтируется и в Nginx, и в backend. DNS - A?запись: - @ ? - www ? - TTL: 3600 или по умолчанию. - Дождаться применения (обычно 5–30 минут). SSL - Установить Certbot: apt install certbot python3-certbot-nginx -y - Выпустить сертификаты: certbot --nginx -d <ваш_домен> -d www.<ваш_домен> --email <ваш_email> --agree-tos --non-interactive - Проверить: nginx -t && systemctl reload nginx , systemctl status certbot.timer Проверка доступности - Публичный сайт: http://<ваш_домен>/ и https://<ваш_домен>/ - Админка: https://<ваш_домен>/admin - API: https://<ваш_домен>/api/... (используйте реальные эндпойнты, например продукты или настройки) - Медиа: https://<ваш_домен>/uploads/ - Контейнеры: docker-compose ps , логи: docker-compose logs --tail=50 Доступ в админку - Сидер создает администратора: - Email: [Email скрыт] - Password: admin123 - После входа — изменить пароль в админке. Обновления контента - Медиа: положить файлы в uploads/ (на сервере это каталог /opt/vorotus-cms/uploads ). - При добавлении большого объема — перезапуск контейнеров не требуется; Nginx отдает напрямую. Обновление кода - Сформировать новый vorotus-final-deploy.zip локально: .\pack-full-deploy.ps1 - Скопировать на сервер, распаковать в /opt/vorotus-cms поверх существующего. - Перезапуск: docker-compose up -d (подтянет обновления томов). Локальный запуск у клиента (для теста) - Распаковать vorotus-project-full.zip . - Запустить: powershell -ExecutionPolicy Bypass -File .\start-local.ps1 (опция -UseDocker поднимет локальный mongo ). - URL: - http://localhost:5000 — публичный сайт и API - http://localhost:3000 — админка Типичные ошибки и решения - 400 на /api/auth/login : - Проверьте корректность email/пароля; сидер создает пользователя. Код: backend/routes/auth.js:70–124 . - Админка не открывается на :3000 локально: - Дождитесь установки зависимостей, порт занят — завершите другие dev-сервисы. - Нет медиа: - Убедиться, что uploads полностью скопирован в архив и смонтирован ( docker-compose.yml:10–12, 22–24 ). - SSL не включается: - Проверьте DNS, затем nginx -t и перезагрузку systemctl reload nginx . Что я могу сделать дальше - Пересобрать vorotus-final-deploy.zip с полным uploads из вашей текущей разработки и выполнить автодеплой через deploy-with-putty.ps1 . - Настроить Nginx на вашем сервере под конкретный домен (внести server_name , перенастроить прокси/HTTPS). - Провести пост?проверку (доступность / , /admin , основные API, загрузка файлов).
Похожие заказы

Хостинг

дистанционно
договорная
Объём диска: менее 5 Гб. Надо помочь разместить на хостинге beget.com (уже куплен домен) сайт, есть полностью рабочий html-прототип.
Москва Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: менее 5 Гб. Необходимо настроить смс подтверждение регистрации аккаунта на сайте.
Санкт-Петербург Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: менее 5 Гб. Я ищу технически подкованного веб-дизайнера для верстки сайта на TapTop. Сайт — личное многостраничное портфолио (я дизайнер презентаций). Стилистика — минималистичная: темный текст на светлом фоне, чистая типографика, крупные изображения, простая анимация и отсутствие мишуры (дам референсы). Я сам создаю прототип сайта в Figma. С текстами и структурой работать не нужно совсем. Требуется аккуратно перенести все на TapTop и чуть докрутить визуальную часть (расскажу подробнее при встрече). Всего планируется +/- 6 страниц: главная, кейсы, три страницы с тремя моими продуктами, галерея слайдов (типа фотобанка). Внутри страницы с кейсами нужно создать шаблон, который я смогу сам легко заполнять проектами (наверное с помощью CMS). Работать будем постепенно — постранично. Прототип главной страницы готов, его можно переносить на TapTop. Пока будет происходить перенос, я буду делать прототипы других страниц. Важно сделать сайт так, чтобы внутренности были понятными и простыми для дальнейшей самостоятельной корректировки (понятные структурированные слои). Есть старая версия сайта, на которой можно посмотреть примерное заполнение контентом каждой страницы. Там есть косяки и недоработанные блоки, я ушел с платформы, на которой делал его, так и не докрутив некоторые разделы. Что нужно будет сделать: * Перенести макеты из Figma на платформу TapTop (возможно чуть подкорректировать автолейауты и названия слоев) * Предложить идеи по улучшению визуала (сделать вид чуть более уникальным) * Собрать рабочие адаптивные версии для Desktop 1440px и Mobile 390px. Tablet обсудим, возможно пока не потребуется. * Реализовать пару несложных фич с контентом (например, карусель с отзывами) * Настроить правильно Header, Footer и внутреннюю навигацию между страницами * Прописать SEO-теги (H1, H2, Title, Description) для страниц Требования к исполнителю: * Хороший технически опыт работы с платформой TapTop, понимание большинства функций * Соблюдение дедлайнов * Чувство вкуса, наличие в портфолио проектов, схожих с моим (минималистичных) Бюджет Обсуждается индивидуально в зависимости от навыков дизайнера и определенного нами объема работы. Оплату пока планирую постраничную. Примерную стоимость всей работы тоже хотелось бы понимать перед началом работы. Сроки До 16 июня было бы хорошо перенести первую страницу. Вместе с тем, познакомиться, обсудить детали, подписать документы, если есть. Продление срока обсудим при наличии объективным причин. В отклике я бы хотел получить ссылку на портфолио. В начале работы планирую провести встречу, на которой мы познакомимся, а исполнитель задаст все важные вопросы для оценки проекта. Если мы сработаемся, буду обращаться в будущем с клиентскими проектами разного масштаба. В отклике, пожалуйста, укажите: 1. Ссылки на портфолио с минималистичными проектами 2. Был ли опыт работы конкретно с TapTop? 3. Примерную (подчеркиваю) стоимость вашей работы за перенос 1 страницы и всего сайта.
Санкт-Петербург Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: до 10 Гб. Есть готовый сайт, полностью готов , надо выложить на тильду, заменить старый на новый дизайн.
Калининград Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: до 40 Гб. 1,1.
Москва Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: менее 5 Гб. Перенести сайт с loveble на хостинг рф.
Москва Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: до 20 Гб. Есть отдельно два фронтенда и один бэкенд. Проекты уже хостились раньше, но сейчас меняем домен и сервер. Нужно 1 задеплоить проекты 2 поправить домены в проектах, если требуется; пофиксить nginx и работу шлюзов, если нужно, чтобы все эндпоинты были доступны - то есть связать фронт и бэк 3 пофиксить аутентификацию, чтобы регистрация полностью работала автоматически и создавался аккаунт, и можно было также войти под ним 4 потребуется добавить видео в личный кабинет, чтобы отображались. Точнее смогу сказать, только когда увижу личный кабинет после деплоя и настройки Проекты готовые, работают, видео есть, домены настроены, VPS есть.
Москва Фрилансеры