1001 Freelance Projects
Свежие проекты с фриланс-бирж
Сегодня: 18-May-2024 05:45 GMT
Просмотр проекта
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Название проекта: Настроить 2 сервера: dev и prod
Кто разместил: Внешний проект с weblancer.net
Открыт: 02-Feb-2021 10:15 GMT
Описание: Необходимо настроить 2 сервера: Production и Development
Создать 2 контейнера: для backend на php для laravel (mysql) с соответствующими библиотеками и расширениями, для frontend на JS для Nuxt.js (React.js) с использованием TypeScript с соответствующими библиотеками. (библиотеки уточнить у разработчиков). Образы каждого контейнера должны быть в репозиториях на github. Так же для удобной работы с базой данных нужен phpmyadmin, только он тоже должен работать через https.
Контейнеры с mysql должны уметь делать бэкапы баз данных и по команде из контейнера заменять базу данных на сохраненный выбранный бэкап.
Код в контейнерах должен быть доступен по ssh, чтобы его можно было править используя какой-либо файловый менеджер(редактор) или же код должен лежать вне контейнера на сервере, а в контейнерах будут содержаться только инструменты для работы с кодом, это нужно для тестовых правок без обязательных коммитов, такое можно сделать только на тестовом сервере!
Сделать так чтобы эти контейнеры имели внутри себя сервер Nginx для работы с бэкэнд и с frondend (frondend будет на домене, backend на поддомене), чтобы оба контейнера можно было запустить как на сервере так и на локальной машине (по образам)
Контейнеры будут работать на 2х серверах на тестовом и на продакшн, они не должны ничем отличаться, разве что кроме пары параметров - dev или production, в зависимости от которых будет определятся доменное имя DNS и настройки сборки проектов.
Оба этих контейнера должны будут автоматически собираться по push или commit действиям в git соответствующих репозиториях. Делаться это должно с помощью инструмента Jenkins. Он может располагаться на боевом сервере в отдельном контейнере. При действиях в ветках dev - изменения должны происходить в контейнерах на тестовом сервере, при действиях в ветках master или main ( в зависимости от названия основной ветки) изменения должны происходить в контейнерах на production сервере.
Если код проекта как frontend так и backend будет внутри контейнеров, то должны быть папки и файлы (такие как .env и скрипты) которые не должны меняться из коммитов github (их там и не будет), они должны быть положены в папки собранного проекта (или не удаляться от туда после пересборки проекта)
Также должны быть выделены папки, которые не должны будут удаляться при пересборке или обновлении кода (в контейнере или вне контейнера), такие папки как хранилище фотографий, файлов, которые создает сам фреймворк.
При обновлении контейнера или кода вне контейнера код не должен пересобирать весь целиком, возможна пересборка всего кода (за исключением определенных папок, как указано в пункте выше), но без обязательного обновления библиотек (vendor в backend и node_modules в frontend), обновление библиотек (а лучше удаление всех и установку снова) необходимо делать только при изменениях в файлах package.json для frontend и composer.json для backend.
При коммитах в github репозиториях должны быть созданы actions или другой способ запуска и проведения написанных в фреймворках тестов, для того, чтобы отслеживать прохождение тестов во время коммита (если тесты не прошли нужно либо подтвердить коммит вручную на github, либо откатить изменения и доделать код, пока комит не пройдет) это не обязательн
Должна быть составлена “методичка” о том как работать с контейнерами, как их отключать, включать, как работать с командами в контейнерах (как запускать команды внутри контейнеров), как работает jenkins и где конфигурация и настройки (файлы настроек или скрипты внутри самого приложения jenkins)
Обсудить в дальнейшем возможность доработки сервера с djangodb и возможность создания распределенной базы данных с помощью контейнеров ( в рамках одного или нескольких серверов, сначала одного)
Project ID: 3975533
Категория проекта:
Бюджет проекта:
Подробный просмотр проекта (вы будете перенаправлены на сторонний сайт)
Последние проекты / Все проекты
  Проект Открыт
Розробити шаблон договору купівлі-продажу
Категория: Юридические услуги
18-May-2024
03:45 GMT
Сравнение двух песен - 1800USD
Категория: Python, Машинное обучение
18-May-2024
03:18 GMT
Разработка (или доработка) ПО для создания визуализаций
Категория: Удалённая работа
Бюджет: 30000 руб.
18-May-2024
03:15 GMT
Создать фейковое заявление о расторжении брака
Категория: Графический дизайн
Бюджет: 2000 руб
18-May-2024
03:00 GMT
Опрос
Категория: Бытовые услуги / Обучение
Бюджет: 1000 руб
18-May-2024
02:39 GMT
Personal assistant: medical appointment in the US
Категория: Английский язык, Поиск и сбор информации
18-May-2024
00:28 GMT
Personal assistant: appointment with a dentist in the US
Категория: Английский язык, Поиск и сбор информации
18-May-2024
00:23 GMT
Нужны украинские эксперты.
Категория: Переводы
Бюджет: 800 руб
18-May-2024
00:09 GMT
Помощь написания ТЗ для приложения
Категория: Техническая документация
18-May-2024
00:06 GMT
Доработки сайта
Категория: HTML, и CSS верстка, Веб-программирование
17-May-2024
23:42 GMT
Запуск таргету в fb/inst/tiktok
Категория: Продвижение в социальных сетях (SMM), Реклама в социальных медиа
17-May-2024
23:00 GMT
Подключить оплату WayForPay к Joomla (Joomshopping) - 1000UAH
Категория: Базы данных, Веб-программирование
17-May-2024
22:39 GMT
Poszukuje doświadczonego kodera/programisty woocommerce do zlecenia - 500PLN
Категория: Javascript, PHP
17-May-2024
22:15 GMT
Скрипт для автоматизации действий (adspower) в твитере
Категория: Веб разработка
17-May-2024
22:07 GMT
Восстановление старого фото - 200UAH
Категория: Обработка фото
17-May-2024
22:05 GMT
Все проекты
Проекты по навыкам ...
Проекты 'android'
Проекты 'ajax'
Проекты 'asp'
Проекты 'aspnet'
Проекты 'cms'
Проекты 'cpp'
Проекты 'csharp'
Проекты 'css'
Проекты 'delphi'
Проекты 'design'
Проекты 'drupal'
Проекты 'excel'
Проекты 'facebook'
Проекты 'flash'
Проекты 'html'
Проекты 'java'
Проекты 'javascript'
Проекты 'joomla'
Проекты 'iphone'
Проекты 'mysql'
Проекты 'photoshop'
Проекты 'php'
Проекты 'python'
Проекты 'ruby'
Проекты 'seo'
Проекты 'sql'
Проекты 'sysadm'
Проекты 'translate'
Проекты 'typing'
Проекты 'twitter'
Проекты 'vbnet'
Проекты 'xml'
Проекты 'wordpress'
Проекты 'writing'
Проекты 'texts'
Читать RSS-ленты ... Новое!
Проекты 'android'
Проекты 'ajax'
Проекты 'asp'
Проекты 'aspnet'
Проекты 'cms'
Проекты 'cpp'
Проекты 'csharp'
Проекты 'css'
Проекты 'delphi'
Проекты 'design'
Проекты 'drupal'
Проекты 'excel'
Проекты 'facebook'
Проекты 'flash'
Проекты 'html'
Проекты 'java'
Проекты 'javascript'
Проекты 'joomla'
Проекты 'iphone'
Проекты 'mysql'
Проекты 'photoshop'
Проекты 'php'
Проекты 'python'
Проекты 'ruby'
Проекты 'seo'
Проекты 'sql'
Проекты 'sysadm'
Проекты 'translate'
Проекты 'typing'
Проекты 'twitter'
Проекты 'vbnet'
Проекты 'xml'
Проекты 'wordpress'
Проекты 'writing'
Проекты 'texts'
Новое!
Projects in English
Короткий URL:
1001fp.ru
Мобильная версия:
m.1001freelanceprojects.ru
Copyright © 2005-2022 1001 Freelance Projects