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

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

Дата: 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, загрузка файлов).
Похожие заказы

Хостинг

дистанционно
договорная
Объём диска: 60. Один сайт и одна база данных есть проект который разработал разработчик в виде архива. Нужно залить это на выделенный сервер расположенный на бегете есть существующий проект он уже развернут на выделенном сервер. Разработчик прислал обновление и нужно загрузить. связь с разработчиком утеряна.
Москва Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: Не знаю. У нас сайт на webflow хотим перенести на ру хостинг. Пожелания и особенности: Стоимость обсудим лично.
Москва Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: 60. Нужно перенести интернет магазин с MODX на Worpress + Woocommerce С сохранением дизайна.
Москва Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: Не знаю есть файл HTML. Нужно привязать сайт к домену и хостингу. Самый быстрый и бюджетный вариант.
Красноярск Фрилансеры

Хостинг

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

Хостинг

дистанционно
договорная
Объём диска: менее 5 Гб. Нужен специалист, который поможет оформить лицензии think-cell Suite на 55 пользователей. Что требуется: Регистрация аккаунта в think-cell customer portal и привязка к клиентской базе Оформление заказа на 55 users (annual leasing agreement) Получение лицензионного ключа Контекст: Самостоятельная регистрация не проходит — аккаунт не привязывается к клиентской базе, заказ и триал недоступны. Нужен опыт работы с think-cell или их реселлерской сетью. Результат: Рабочий лицензионный ключ на 55 пользователей.
Москва Фрилансеры

Хостинг

дистанционно
договорная
Объём диска: менее 5 Гб. Куплю аккаунт на dongchedi.com. Нужно зарегестрироваться там с Китайской симки, для этого должен быть аккаунт в WeChat с этой же симки.
Санкт-Петербург Фрилансеры