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

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

Дата: 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 подгружаются файлы со стилями для панели администратора.
Похожие заказы

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

дистанционно
от 2500.00 руб.
Язык программирования: C Для себя Понимание алгоритмов, выработать навык программирования, выполнение лабораторных работ, глубокое понимание языка Си
Санкт-Петербург Репетиторы

Обучение Python

дистанционно
договорная
Для ребёнка Научить языку питон, 5/6 класс,отстает в школе
Москва Репетиторы

Обучение Arduino

на дому или дистанционно
договорная
Для ребёнка
Москва Репетиторы

Обучение C#

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

Обучение Godot Engine

без разницы
договорная
Для себя
Кострома Репетиторы

Обучение Godot Engine

без разницы
договорная
Для себя
Кострома Репетиторы

Веб-дизайн

дистанционно
договорная
UX-UI дизайн. Дизайн сайта. Продукт: Привет! Мы запускаем маркетплейс профессиональной косметики для мастеров - парикмахеров и салонов. Сайт уже есть и работает, часть страниц сделана. Сейчас доделываем то, без чего нельзя открыться. Нужно отрисовать четыре страницы: «Мастерам и салонам», главную, шапку сайта и страницу для селлеров. Обязательно с мобильной версией. Сразу скажу главное, чтобы не тратить ваше время. Техзадание по каждой странице у нас уже написано - какие блоки, в каком порядке, что где лежит. Придумывать концепцию не нужно Готового гайда по стилю у нас нет. Есть большой файл в Фигме от прошлой команды - там прототипы, структура, макеты. И есть живой сайт, его можно открыть и посмотреть. Ориентироваться нужно на них, вписаться в то, что уже есть. И заодно по ходу первой страницы собрать минимальный набор - цвета, шрифты, кнопки, поля — чтобы дальше не подбирать пипеткой каждый раз. Сейчас делаем быстрый минимум, чтобы открыться. Красоту наводить будем потом: после запуска планируем переделывать весь сайт целиком. Работы там много и надолго. Но сначала посмотрим, как пойдёт с первой страницей. Начинаем с «Мастерам и салонам». Она оплачивается, это не бесплатное тестовое, бюджет - определим с вами после просмотра портфолио . Даём 2 дня. Понравится результат — сразу отдаём остальные три и работаем дальше постоянно. Что важно: Макеты в Фигме, собранные по-человечески — слои, сетка, нормальные названия. Верстает отдельный человек, ему макет должен уходить без переписки на три дня. Мобильная версия обязательна. Работа по нашему ТЗ. Увидите, что где-то можно лучше — скажите, обсудим. Но «я сделал по-своему, так красивее» не подойдёт, времени на это нет. В портфолио хочется увидеть интернет-магазины, каталоги, карточки товара. Если там в основном лендинги и визитки — скорее всего, не сработаемся. По деньгам и оформлению: По остальным трём страницам цену назовите сами. Оплата по безналу. Как оформить — самозанятость, ИП, договор — на ваше усмотрение. Работа удалённая, общение в общем чате с командой. Сроки поджимают, так что готовность подключаться вечером или в выходные — большой плюс. И честно предупрежу: работу смотрим вдвоём, я и мой партнёр. Правки иногда прилетают с двух сторон. Напишите в ответ: ссылку на портфолио, цену за три оставшиеся страницы, когда можете начать и сколько займёт первая. И работали ли раньше в связке с верстальщиком. Объём работ: Пока 1 страница, далее надеемся на долгое сотрудничество. Техническое задание есть. Все выше описали.
Краснодар Фрилансеры