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

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

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

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

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

Обучение Roblox Studio

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

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

дистанционно
договорная
Язык программирования: Python Для ребёнка Нужен учитель по программированию для ребёнка 10 лет. Пробовали занятия в различных школах программирования но все сводится к Roblox Studio, Minecraft и тд. Хочется что бы ребенок начинал двигаться в сторону понимания переменных, функций и написания кода в целом. Конечно я не против игровой формы или подачи через игровые движки, но главное постепенное введение в программирование, а не просто перетаскивания мышкой элементов построения мира. Было бы здорово постепенно подключить агентский AI кодинг, так как старый ручной кодинг скорее для общего развития и понимания, что под капотом у ИИ. Количество занятий и график буду рад обсудить.
Краснодар Репетиторы

Обучение C++

дистанционно
договорная
Для себя Нужно решить задачу динамического программирования СТРОГО ПО ШАБЛОНУ (ПО ОБРАЗЦУ). Задача о замене оборудования. Условие: Первоначальная стоимость оборудования р0 = 4000 руб., его ликвидная стоимость f(t)=p04^(-t) руб., стоимость содержания r(t) = 0, 15p0(t + 1) руб. в течение года оборудования возраста t лет, n = 5 срок эксплуатации, в которого оборудование продаётся. Критерий оптимальности суммарные затраты на эксплуатацию оборудования в течение n = 5 лет с учётом первоначальной покупки и последующей продажи. Составить уравнения состояний, определить показатель эффективности к-ого шага и записать уравнения Беллмана. Найти оптимальное распределение средств.
Москва Репетиторы

Обучение Python

дистанционно
договорная
Для себя Я медицинский специалист, запрос: минимальные навыки работы в данной системе, для разработки на базе майкрософт эксель анкет или гугл таблиц, или ещё чего с формулировкой промта ваять автоматически файлы для отчётности и анализа снабжения медицинскими изделиями, хочу иметь возможность для себя в экселе или другой системе запронраммировать электронную карту пациента с автоматическим сведениям внутрибольничных дневников, первичных осмотров пациента и т.п. и хочу научиться и сделать под себя обучаемого ии-помощника. Именно под мои запросы. С возможностью загрузки в него действующих клинреков и т.п. так сказать систему обобщения и помощи принятия решений.
Москва Репетиторы

Обучение C++

дистанционно
от 1000.00 руб.
Для себя Добрый день . Ищу репетитора по языку си. Нет вообще никакой базы. Интересует последующая разработка низкоуровневых программ. Интересует в принципе философия и погружение в мир кода си. Необходимо получить базу знания по языку . Интересуют люди имеющие опыт объяснения сложного на пальцах . Методы сравнения ,аналогии с механизмами жизненных процессов . Так же алгоритмический подход к обучению приветствуется. Хотел бы сбить барьер между мной и объяснением задач и прочтением языка си . Нужен симбиоз синтаксиса си ,полное погружение . Благодарю за рассмотрение задачи ,жду отклик .
Москва Репетиторы

Спортивное программирование

без разницы
договорная
Язык программирования: C++, Python Закончил 10-ый класс и решил попробовать на себе Олимпиадное программирование. Уровень знаний - ЕГЭ по информатике ~ 75 баллов. Знаю фундамент питона. Ищу преподавателя , думал о занятиях в мини-группах. Из пожеланий - побольше домашнего задания для практики.
Москва Репетиторы