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

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

Дата: 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 Гб. Добрый день! Нужно перенести сайт-одностранничник с Lovable на русский хостинг, прикрепить ссылку с платежной системы (уже готова) и документы оферту, политику, согласие на обработку данных и рассылку рядом с кнопкой об оплате (документы уже готовы). Хостинг нужно помочь выбрать. В ответе напишите, пожалуйста, стоимость и сроки. Благодарю за ответ!.
Санкт-Петербург Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: менее 5 Гб. Есть сайт на Wix, нужно оплатить стандартную подписку на 2 месяца + домен Из РФ оплата недоступна.
Москва Фрилансеры

Хостинг

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

Хостинг

дистанционно
договорная
Объём диска: менее 5 Гб. Необходимо в точности перенести сайт с Wix на Wordpress. Cсылка на сайт: https://eyesmodelschool.wixsite.com/mysite-5.
Москва Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: менее 5 Гб. 1. Есть готовый сайт нужен хостинг.
Москва Фрилансеры

Хостинг

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

Хостинг

дистанционно
договорная
Объём диска: 0. Нужна настройка mx-записей.
Москва Фрилансеры