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

Программирование — работа в Москве

Дата: 2023-08-20
Детали
Регион
Москва
Метро
Полежаевская, ЦСКА
Занятость
с выездом или дистанционно
Стоимость
договорная
Дата публикации
2023-08-20
Описание
Для себя Веб-разработка. деплой проекта на удалённый сервер. В качестве практического задания нужно сделать деплой готового проекта на удаленный сервер. Доступ к удаленному серверу есть, инструкции по которым надо все сделать тоже. Необходимо объяснить и разобраться как это делать План работы Получите доменное имя, по которому будет доступно приложение. Начните именно с этой задачи, так как для тестирования работы проекта вам понадобится доменное имя, а для того, чтобы оно попало на все DNS-серверы, нужно время. Вы можете использовать любой сервис, выдающий доменные имена, платный в том числе. Клонируйте репозиторий infra_sprint1 с проектом Kittygram со своего аккаунта на GitHub на удалённый сервер. Настройте WSGI-сервер Gunicorn для работы с бэкенд-приложением проекта Kittygram. Создайте ещё один конфигурационный файл для демона WSGI-сервера Gunicorn. Назовите его gunicorn_kittygram.service. Так Gunicorn будет управлять работой демона для каждого проекта независимо. Опишите в этом файле параметры запуска приложения через WSGI-сервер. Так как порт 8000 уже занят проектом Taski, используйте другой порт, например 8080. Настройте веб-сервер Nginx для перенаправления запросов и работы со статикой проекта Kittygram. Соберите фронтенд для Kittygram: находясь на сервере, из директории frontend/ последовательно выполните команды npm install и npm run build; собранный фронтенд скопируйте в директорию /var/www/kittygram/. Опишите нужные настройки в существующем файле конфигурации, но в новом блоке server. Чтобы фотографии котиков отображались на сайте, создайте директорию media в директории /var/www/kittygram/. Django-приложение будет использовать эту директорию для хранения картинок. В настройках бэкенда для константы MEDIA_ROOT укажите путь до созданной директории media. Назначьте текущего пользователя владельцем директории media, чтобы Django-приложение могло сохранять картинки. Для этого используйте команду chown: Скопировать код BASH # Подставьте в команду имя своего пользователя. sudo chown -R <имя_пользователя> /var/www/kittygram/media/ Опишите в файле конфигурации блок с префиксом /media/, чтобы Nginx знал, из какой директории забирать фото котиков. Тут вам нужно немного поработать самостоятельно и разобраться с тем, как работать с директивой alias. ? По умолчанию Nginx не принимает запросы объёмом более одного мегабайта. Учитывайте это при загрузке фотографий на сайт. Если хотите загружать более «тяжёлые» файлы, добавьте в конфигурацию Nginx инструкцию client_max_body_size 20M;. Разместите её внутри директив location /api/ и location /admin/. Настройте шифрование запросов по протоколу HTTPS. В корневой директории проекта Kittygram на удалённом сервере создайте папку infra. Разместите в этой папке три файла: файл конфигурации Nginx с именем default, файл конфигурации Gunicorn с именем gunicorn_kittygram.service, файл под названием kittygram_site.txt. Содержимое файла kittygram_site.txt должно быть таким (после ключей не забудьте поставить двоеточия, а в конце строк — точку с запятой) Скопировать код IP: IP вашего удалённого сервера; name_taski: полная ссылка (https://доменное_имя) на ваш проект Taski; name_kittygram: полная ссылка (https://доменное_имя) на ваш проект Kittygram; login: логин суперпользователя; password: пароль суперпользователя; На удалённом сервере сделайте push проекта Kittygram в свой репозиторий на GitHub и отправьте проект на ревью. Требования к результатам работы Пользователь может получить доступ к проектам Taski и Kittygram по доменным именам. При подключении к Kittygram доступны все возможности проекта: можно зарегистрироваться и авторизоваться, добавить нового котика на сайт или изменить существующего, а также просмотреть записи других пользователей. При подключении к приложению Taski тоже доступны все возможности: можно создать, удалить, изменить задачу, а также отметить её как выполненную. Для проекта Kittygram секреты подключаются из файла .env. В файле есть как минимум одна константа — SECRET_KEY. Она не должна храниться в коде проект . В проектах Taski и Kittygram подгружаются файлы со стилями для панели администратора.
Похожие заказы

Обучение программированию

дистанционно
от 500.00 руб.
Язык программирования: C++ Для ребёнка Консультация разовая по решению базовых задач.
Москва Репетиторы

Сертификации Cisco

дистанционно
договорная
CCIE, CCDP, CCDE, CCIP, CCDA, CCNP, CCENT, CCNA
Москва Репетиторы

Обучение работе с нейросетями

возможна работа на дому
договорная
Для себя Настроить им и установить сервер
Москва Репетиторы

UX-UI дизайн

дистанционно
договорная
СР-5. Проектирование UI/UX дашборда безопасности и интерактивное прототипирование. Продукт: ЧАСТЬ 1 (Первая пара): Десктоп и Страницы ошибок Задание 1. Дашборд безопасности Создайте фрейм (размер Desktop 1440 x 1024). Нарисуйте интерфейс страницы «Настройки безопасности». Боковое меню (Sidebar): Слева расположите навигацию (Мой профиль, Безопасность, Уведомления). Раздел "Безопасность" должен быть подсвечен. Блок "Смена пароля": 3 поля ввода (Старый, Новый, Подтверждение) и кнопка «Обновить пароль». Блок "Двухфакторная аутентификация (2FA)": Плашка со статусом (включено/отключено) и кнопка «Настроить 2FA». Блок "Активные сессии": Список из 2-3 устройств (например: Windows 11 / Chrome и iPhone 14 / Safari). Укажите IP-адреса и добавьте красную кнопку «Выйти со всех других устройств». Задание 2. Дизайн страниц ошибок Когда срабатывает защита Laravel (Rate Limiting или Gate), пользователь видит системный текст. В хорошем продукте страницы ошибок оформляют в стиле сайта. Создайте еще два фрейма (Desktop) для следующих ошибок: Страница 403 Forbidden (Доступ запрещен): Пользователь попытался удалить чужую тему. Нарисуйте иконку/иллюстрацию (например, замок или полицейского), крупный текст "403 - Доступ запрещен" и синюю кнопку "Вернуться на главную". Страница 429 Too Many Requests (Защита от спама): Пользователь отправлял формы слишком часто. Нарисуйте иконку (часы или щит), текст "Ого, полегче! Вы отправляете запросы слишком быстро. Подождите пару минут" и кнопку "Обновить страницу". ЧАСТЬ 2 (Вторая пара): Адаптивность и Прототипирование Задание 3. Мобильная адаптация Современные сайты чаще открывают с телефонов. Нам нужно оптимизировать ваш широкий дашборд безопасности под узкий экран. Создайте фрейм размером iPhone 14 (или любой другой телефон из списка). Скопируйте элементы из вашего Десктоп-дашборда в мобильный фрейм и перестройте их: Боковое меню должно исчезнуть. Вместо него вверху нарисуйте "Гамбургер" (иконку из трех полосок). Блоки "Пароль", "2FA" и "Сессии" должны выстроиться строго друг под другом в одну колонку. Убедитесь, что текст не слишком мелкий (не меньше 14px), а кнопки достаточно большие, чтобы в них было удобно попадать пальцем. Задание 4. Модальное окно Что происходит при нажатии на кнопку «Настроить 2FA»? Должно открыться всплывающее окно. Создайте небольшой фрейм (например, 400 x 500 пикселей). Нарисуйте внутри схематичный QR-код (просто черно-белые квадраты), поле для ввода 6-значного кода из приложения и кнопку "Подтвердить". Добавьте крестик в правом верхнем углу для закрытия окна. Задание 5. Интерактивный прототип Теперь мы "оживим" ваши макеты, чтобы они кликались как настоящий сайт. В правом верхнем меню Figma переключитесь со вкладки Design на вкладку Prototype. Выделите кнопку «Настроить 2FA» на вашем десктопном макете. У неё появится кружочек сбоку. Потяните стрелку от этого кружочка к фрейму вашего Модального окна. В настройках стрелки (справа) выберите действие: On Click -> Open Overlay (Открыть поверх). Поставьте галочку Add background behind overlay (чтобы фон затемнялся). Протяните стрелку от крестика в модальном окне — выберите действие Close overlay. На страницах ошибок (403 и 429) протяните стрелку от кнопки «Вернуться на главную» к макету вашего дашборда (Navigate to). Объём работ: 1. Технического задания нет.
Москва Фрилансеры

Обучение программированию

с выездом или дистанционно
договорная
Для ребёнка Нужно вместе с ребенком написать код для теплицы, которую он разрабатывает (проект). Ребенку 10 лет, только учится программировать. До ноября нужно написать код. Скорее всего будет писать преподаватель, а сыну важно показать, как он пишется, а также важно, чтобы сын принял участие. Код: В теплице у нас будет кашпо с грунтом с растением. Близко к грунту датчик температуры и влажности. Какая температура, для какого растения. Настроить. Как часто нужно поливать. Задать Ардуино задачу: когда температура выходит за диапазоны, нужно отслеживать. Когда жарко: вентилятор, когда холодно - нагреватель. Раз в неделю запускать насос для полива - настроить насос - сколько времени будет идти. И настроить оптимальный уровень влажности. Если стало сухо раньше срока - нужно полить. И настроить включение света - какая потребность света - включаться по времени. Также будет экран, куда будут все значения выводиться и время.
Москва Репетиторы

Обучение программированию

с выездом или дистанционно
договорная
Для ребёнка Нужно обучить ребенкв писать код для теплицы, которую он разрабатывает (проект). Ребенку 10 лет, только учится программировать. До ноября нужно написать код: сыну важно показать, как он пишется. Код: В теплице у нас будет кашпо с грунтом с растением. Близко к грунту датчик температуры и влажности. Какая температура, для какого растения. Настроить. Как часто нужно поливать. Задать Ардуино задачу: когда температура выходит за диапазоны, нужно отслеживать. Когда жарко: вентилятор, когда холодно - нагреватель. Раз в неделю запускать насос для полива - настроить насос - сколько времени будет идти. И настроить оптимальный уровень влажности. Если стало сухо раньше срока - нужно полить. И настроить включение света - какая потребность света - включаться по времени. Также будет экран, куда будут все значения выводиться и время.
Москва Репетиторы

UX-UI дизайн

дистанционно
договорная
Дизайн сайта. Продукт: Многостаночный сайт для студии звукозаписи. Объём работ: Нужно отрисовать многостраничный сайт с адаптивами для телефона / планшета / и разных форматов мониторов Структура будет готова , ux будет готов - нужно будет отрисовать дизайн по lo-fi Wireframes. (Пока не готовы) Страницы: Главная Аранжировка Сведение и мастеринг Песня под ключ Live-запись Продвижение музыкантов Аренда студии Подарочные сертификаты О студии Контакты Блог Цены Политика конфиденциальности Оферта Страница благодарности после заявки Страница ошибки. Техническое задание есть.
Санкт-Петербург Фрилансеры