Фриланс: заказать «Системное администрирование – php»
4 открытых заказа
Закажите услуги фрилансеров прямо сейчас и получите решение вашей задачи в кратчайшие сроки!
Публикация заказа на фриланс бирже займет всего пару минут.
Закажите: Системное администрирование - php на фрилансе в Киеве, Москве, Минске и в других городах и странах СНГ. На фриланс бирже weblancer вы можете найти широкий выбор проектов и вакансий с лучшими ценами, безопасной сделкой и своевременной оплатой.
Частые вопросы по системному администрированию
💎 Как найти хорошего фрилансера по системному администрированию?
Выбирайте лучших системных администраторов на Weblancer.
⭐ Где найти работу по интерьерам и экстерьерам?
Работа на фриланс для дизайнеров интерьера и экстерьера есть на Веблансер.
⭐ Что такое freelance?
Ознакомтесь с подробной информацией о freelance.
Требуется настроить потсфикс для фильтрации base64- и Quoted-printable-закодированных писем.
У нас настроена фильтрация средствами постфикса:
check_sender_access = hash:/etc/postfix/sender_access
header_checks = ... Читать дальше
У нас настроена фильтрация средствами постфикса:
check_sender_access = hash:/etc/postfix/sender_access
header_checks = ... Читать дальше
Требуется настроить потсфикс для фильтрации base64- и Quoted-printable-закодированных писем.
У нас настроена фильтрация средствами постфикса:
check_sender_access = hash:/etc/postfix/sender_access
header_checks = pcre:/etc/postfix/header_checks
body_checks = pcre:/etc/postfix/body_checks
Для забаненых писем вызывается хук:
myhook unix - n n - - pipe
flags=F user=www-data argv=/etc/postfix/postfix.php ${sender} ${size} ${recipient} ${original_recipient}
который сохраняет спам для последующего изучения.
base64-закодированные фрагменты постфикс анализирует как есть, не раскодируя, и пропускает спам.
По настройке такие соображения: если это возможно, следует настроить хук, который будет выполнятся до фильтров постфикса, раскодировать письмо и возвращать его в очередь, а далее постфикс будет фильтровать его в обычном режиме;
Пробовали использовать spam assassin, но он периодически отваливался, к тому же у него своя система фильтрации по баллам, а нам лишняя фильтрация не нужна: бывают очень значимые письма, которые важно не пропустить.
Если предыдущий вариант невозможен или сложен в реализации, можно сделать чтобы вся корреспонденция шла на хук myhook, который уже будет заниматься фильтрацией и возвращать письма в очередь.
Если получится выполнить задачу, то требуется еще переписать скрипт postfix.php на чем-то менее ресурсоемком, по согласованию. Свернуть
У нас настроена фильтрация средствами постфикса:
check_sender_access = hash:/etc/postfix/sender_access
header_checks = pcre:/etc/postfix/header_checks
body_checks = pcre:/etc/postfix/body_checks
Для забаненых писем вызывается хук:
myhook unix - n n - - pipe
flags=F user=www-data argv=/etc/postfix/postfix.php ${sender} ${size} ${recipient} ${original_recipient}
который сохраняет спам для последующего изучения.
base64-закодированные фрагменты постфикс анализирует как есть, не раскодируя, и пропускает спам.
По настройке такие соображения: если это возможно, следует настроить хук, который будет выполнятся до фильтров постфикса, раскодировать письмо и возвращать его в очередь, а далее постфикс будет фильтровать его в обычном режиме;
Пробовали использовать spam assassin, но он периодически отваливался, к тому же у него своя система фильтрации по баллам, а нам лишняя фильтрация не нужна: бывают очень значимые письма, которые важно не пропустить.
Если предыдущий вариант невозможен или сложен в реализации, можно сделать чтобы вся корреспонденция шла на хук myhook, который уже будет заниматься фильтрацией и возвращать письма в очередь.
Если получится выполнить задачу, то требуется еще переписать скрипт postfix.php на чем-то менее ресурсоемком, по согласованию. Свернуть
нет заявок
Открыт 8 часов назад
Нужно научить меня устанавливать http сервер с последним PHP на Windows2003. Apache 2.4 требует новее ОС. Возможно, есть другие http ... Читать дальше
Нужно научить меня устанавливать http сервер с последним PHP на Windows2003. Apache 2.4 требует новее ОС. Возможно, есть другие http северы, которые можно запустить на данной ОС (я не нашёл).
Альтернативный вариант, оказать консультационную помощь, в создании Wep-сервера на Centos. Свернуть
Альтернативный вариант, оказать консультационную помощь, в создании Wep-сервера на Centos. Свернуть
2 заявки
Открыт 1 день назад
Требуется поднять и настроить CGI-прокси на VPS. В качестве CGI-прокси нужно использовать Glype Proxy (сделан на РНР).
ссылка Либо его ... Читать дальше
ссылка Либо его ... Читать дальше
Требуется поднять и настроить CGI-прокси на VPS. В качестве CGI-прокси нужно использовать Glype Proxy (сделан на РНР).
ссылка Либо его аналог php-proxy-app
ссылка Основное предназначение CGI-прокси - работа с сайтом amazon.com. В результате нужно реализовать следующую схему работы.
Есть множество доменов 3-го уровня на freenom.com вида aaa.mydomain.com. В DNS настройках freenom.com настраиваем A-запись, указывающую на IP нашего VPS с установленным Glype Proxy. И далее прокси должен делать такую переадресацию:
- всех, кто обратился по адресу aaa.mydomain.com перенаправляем по ссылке 1 на амазон - всех, кто обратился по адресу bbb.mydomain.com перенаправляем по ссылке 2 на амазон и так далее (адреса соответствия должны браться из отдельного файла)
Ссылки 1 и 2 - это заранее заданные поисковые запросы на сайте amazon.com в виде длинных ссылок. В результате пользователь обратившись к адресу aaa.mydomain.com должен увидеть определенную поисковую выдачу на амазоне. В строке браузера отражается домен aaa.mydomain.com, но содержимое амазона. Далее по прошествии заданного времени (10-15 сек, настраивается) должна осуществляться переадресация на реальный сайт амазона.
Переадресация по заранее заданным укороченным аффилированым ссылкам вида ссылка Переадресация по аналогичному принципу:
- всех, кто обратился по адресу aaa.mydomain.com перенаправляем по укороченной аффилированой ссылке 1 на амазон - всех, кто обратился по адресу bbb.mydomain.com перенаправляем по укороченной аффилированой ссылке 2 на амазон и так далее (адреса соответствия так же должны браться из отдельного файла) Свернуть
ссылка Либо его аналог php-proxy-app
ссылка Основное предназначение CGI-прокси - работа с сайтом amazon.com. В результате нужно реализовать следующую схему работы.
Есть множество доменов 3-го уровня на freenom.com вида aaa.mydomain.com. В DNS настройках freenom.com настраиваем A-запись, указывающую на IP нашего VPS с установленным Glype Proxy. И далее прокси должен делать такую переадресацию:
- всех, кто обратился по адресу aaa.mydomain.com перенаправляем по ссылке 1 на амазон - всех, кто обратился по адресу bbb.mydomain.com перенаправляем по ссылке 2 на амазон и так далее (адреса соответствия должны браться из отдельного файла)
Ссылки 1 и 2 - это заранее заданные поисковые запросы на сайте amazon.com в виде длинных ссылок. В результате пользователь обратившись к адресу aaa.mydomain.com должен увидеть определенную поисковую выдачу на амазоне. В строке браузера отражается домен aaa.mydomain.com, но содержимое амазона. Далее по прошествии заданного времени (10-15 сек, настраивается) должна осуществляться переадресация на реальный сайт амазона.
Переадресация по заранее заданным укороченным аффилированым ссылкам вида ссылка Переадресация по аналогичному принципу:
- всех, кто обратился по адресу aaa.mydomain.com перенаправляем по укороченной аффилированой ссылке 1 на амазон - всех, кто обратился по адресу bbb.mydomain.com перенаправляем по укороченной аффилированой ссылке 2 на амазон и так далее (адреса соответствия так же должны браться из отдельного файла) Свернуть
1 заявка
Открыт 17 дней назад
Поднять и настроить сервера на Digitalocean:
debian/ubuntu
1. Web - nginx, php, composer, letsencrypt, redis
2. DB - MySQL
3. ... Читать дальше
debian/ubuntu
1. Web - nginx, php, composer, letsencrypt, redis
2. DB - MySQL
3. ... Читать дальше
Поднять и настроить сервера на Digitalocean:
debian/ubuntu
1. Web - nginx, php, composer, letsencrypt, redis
2. DB - MySQL
3. Testing - Все то же, что и в 1 и 2, только на одном сервере для тестовых целей. Здесь предполагается несколько тестовых поддоменов (начально 2).
4. Tech - Jenkins, настроить деплой на Web и Testing
Для всех серверов нужно настроить мониторинг ресурсов (Zabbix или подобное) с алертами в Slack.
Укажите стоимость, пожалуйста. Свернуть
debian/ubuntu
1. Web - nginx, php, composer, letsencrypt, redis
2. DB - MySQL
3. Testing - Все то же, что и в 1 и 2, только на одном сервере для тестовых целей. Здесь предполагается несколько тестовых поддоменов (начально 2).
4. Tech - Jenkins, настроить деплой на Web и Testing
Для всех серверов нужно настроить мониторинг ресурсов (Zabbix или подобное) с алертами в Slack.
Укажите стоимость, пожалуйста. Свернуть
7 заявок
Открыт 28 дней назад
Выполненные и закрытые заказы
Здравствуйте!
Нужно проверить php/mysql сайт на наличие уязвимостей.
Для начала базовый набор, проверка скриптами, то с чего начинают когда есть ... Читать дальше
Нужно проверить php/mysql сайт на наличие уязвимостей.
Для начала базовый набор, проверка скриптами, то с чего начинают когда есть ... Читать дальше
Здравствуйте!
Нужно проверить php/mysql сайт на наличие уязвимостей.
Для начала базовый набор, проверка скриптами, то с чего начинают когда есть задача взломать.
Предлагайте набор услуг и цену. Свернуть
Нужно проверить php/mysql сайт на наличие уязвимостей.
Для начала базовый набор, проверка скриптами, то с чего начинают когда есть задача взломать.
Предлагайте набор услуг и цену. Свернуть
нет заявок
Закрыт 7 дней назад
Установлена Debian 9 с панелью VestaCP
nginx + php-fpm
Пробовали в сочетании с Apache - сайт также не переносится. Чистая ... Читать дальше
nginx + php-fpm
Пробовали в сочетании с Apache - сайт также не переносится. Чистая ... Читать дальше
$15
Завершен 12 дней назад
Имеется магазин, который сейчас работает на Apache.
Нужно сделать:
- обновить ПО на сервере;
- перевести на связку NGINX с ... Читать дальше
Нужно сделать:
- обновить ПО на сервере;
- перевести на связку NGINX с ... Читать дальше
Имеется магазин, который сейчас работает на Apache.
Нужно сделать:
- обновить ПО на сервере;
- перевести на связку NGINX с PHP-FPM;
- настроить сжатие и кэширование;
- оптимизировать работу PHP;
- оптимизировать работу MySql; Свернуть
Нужно сделать:
- обновить ПО на сервере;
- перевести на связку NGINX с PHP-FPM;
- настроить сжатие и кэширование;
- оптимизировать работу PHP;
- оптимизировать работу MySql; Свернуть
Завершен 14 дней назад
Добрый день, есть сервер VPS Ubuntu-20.04-amd64
Веб сервер:
Apache MPM-ITK,
PHP module,
PHP-FPM,
logrotate 3.14.0-4ubuntu3,
nginx 1.18.0-0ubuntu1
есть пользователь user1 ... Читать дальше
Веб сервер:
Apache MPM-ITK,
PHP module,
PHP-FPM,
logrotate 3.14.0-4ubuntu3,
nginx 1.18.0-0ubuntu1
есть пользователь user1 ... Читать дальше
Добрый день, есть сервер VPS Ubuntu-20.04-amd64
Веб сервер:
Apache MPM-ITK,
PHP module,
PHP-FPM,
logrotate 3.14.0-4ubuntu3,
nginx 1.18.0-0ubuntu1
есть пользователь user1 у него сайт site.ru
есть пользователь user2 у него сайт blog.site.ru
нужно:
при обращении к site.ru/blog/*
выводить содержимое blog.site.ru/*
где * - различные страницы. Свернуть
Веб сервер:
Apache MPM-ITK,
PHP module,
PHP-FPM,
logrotate 3.14.0-4ubuntu3,
nginx 1.18.0-0ubuntu1
есть пользователь user1 у него сайт site.ru
есть пользователь user2 у него сайт blog.site.ru
нужно:
при обращении к site.ru/blog/*
выводить содержимое blog.site.ru/*
где * - различные страницы. Свернуть
1 заявка
Закрыт 14 дней назад
На сервере находятся несколько сайтов (все они на Wordpress, кроме одного). Они используют устаревшую версию PHP (5.6.40) и её нужно обновить. ... Читать дальше
На сервере находятся несколько сайтов (все они на Wordpress, кроме одного). Они используют устаревшую версию PHP (5.6.40) и её нужно обновить. Из-за устаревшей версии PHP уже не получается обновлять некоторые плагины. Да и скорость работы сайтов (особенно мобильных версий) обновление должно улучшить. Минимально рекомендуемая вордпрессом версия PHP — 7.4. Но лучше всего обновить до максимально возможной.
Кроме обновления версии PHP, требуется проследить за тем, чтобы сайты (их шаблоны, плагины и т.д.) работали корректно на новой версии PHP. Свернуть
Кроме обновления версии PHP, требуется проследить за тем, чтобы сайты (их шаблоны, плагины и т.д.) работали корректно на новой версии PHP. Свернуть
Завершен 1 месяц назад
Нужен человек на удаленную работу по разработке и добавлению нового функционала на сайт. Сайт на yii2
Спецификации, кого ищем.
Knowledge: ... Читать дальше
Спецификации, кого ищем.
Knowledge: ... Читать дальше
Нужен человек на удаленную работу по разработке и добавлению нового функционала на сайт. Сайт на yii2
Спецификации, кого ищем.
Knowledge: OOP, SOLID
Skills: git, php5.6 – php 7.2 (Yii2 + IPB), Node.js(basic), MySQL 5.6-5.7, html, css, scss, js, jquery, REST API (YandexMoney|Сбербанк)
Abilities to configurate: , Apach , Nginx ,FTP, rtmp-server on Nginx, SSL, crontab, MySQL, MySQL-replication
Middle knowledge: linux(ubunta , fedora , debian)
Оплата договорная в зависимости от навыков соискателя. Свернуть
Спецификации, кого ищем.
Knowledge: OOP, SOLID
Skills: git, php5.6 – php 7.2 (Yii2 + IPB), Node.js(basic), MySQL 5.6-5.7, html, css, scss, js, jquery, REST API (YandexMoney|Сбербанк)
Abilities to configurate: , Apach , Nginx ,FTP, rtmp-server on Nginx, SSL, crontab, MySQL, MySQL-replication
Middle knowledge: linux(ubunta , fedora , debian)
Оплата договорная в зависимости от навыков соискателя. Свернуть
нет заявок
Системное администрирование#php#html#mysql+11#css#linux#javascript#nginx#jquery#debian#rest#yii#scss#basic#node.js
Закрыт 11 дней назад
Сервер под нагрузкой - порядка 80 Wordpress сайтов, нужно сделать:
Оптимизировать потребление CPU;
Оптимизировать работу MySQL;
Оптимизировать работу Litespeed;
Оптимизировать ... Читать дальше
Оптимизировать потребление CPU;
Оптимизировать работу MySQL;
Оптимизировать работу Litespeed;
Оптимизировать ... Читать дальше
Сервер под нагрузкой - порядка 80 Wordpress сайтов, нужно сделать:
Оптимизировать потребление CPU;
Оптимизировать работу MySQL;
Оптимизировать работу Litespeed;
Оптимизировать работу Redis и Memcache;
Настроить лимиты CPU (через cgroups или еще как-то) чтобы автоматически применялись для всех старых и новых юзеров кроме root. Если нагрузки много делить CPU на всех поровну, а если CPU свободен то можно дать свободы;
Закрыть внещний доступ к файлам: xmlrpc, trackback на уровне сервера (т.е. для всех сайтов);
Запретить использование wp-cron.php для всех сайтов, и убедиться что серверный крон настроеный в CP панели работает корректно;
Проверить и оптимизировать безопасность сервера (CSF стоит), устранить возможные дыры безопасности. Свернуть
Оптимизировать потребление CPU;
Оптимизировать работу MySQL;
Оптимизировать работу Litespeed;
Оптимизировать работу Redis и Memcache;
Настроить лимиты CPU (через cgroups или еще как-то) чтобы автоматически применялись для всех старых и новых юзеров кроме root. Если нагрузки много делить CPU на всех поровну, а если CPU свободен то можно дать свободы;
Закрыть внещний доступ к файлам: xmlrpc, trackback на уровне сервера (т.е. для всех сайтов);
Запретить использование wp-cron.php для всех сайтов, и убедиться что серверный крон настроеный в CP панели работает корректно;
Проверить и оптимизировать безопасность сервера (CSF стоит), устранить возможные дыры безопасности. Свернуть
2 заявки
Закрыт 1 месяц назад
Сервер на windows, веб-сервер Apache 2.4, PHP 7.3.27
На сервере крутится сайт на MediaWiki
ссылка
Переустанавливали Windows, после этого сайт ... Читать дальше
На сервере крутится сайт на MediaWiki
ссылка
Переустанавливали Windows, после этого сайт ... Читать дальше
Сервер на windows, веб-сервер Apache 2.4, PHP 7.3.27
На сервере крутится сайт на MediaWiki
ссылка
Переустанавливали Windows, после этого сайт перестал работать. Хотя БД восстановили из бэкапа.
Если зайти по ссылке выше - можно это увидеть.
Сами не можем разобраться с причиной.
Задача в том чтобы выяснить причину и починить работу MediaWiki
Доступ на сервер дадим. Свернуть
На сервере крутится сайт на MediaWiki
ссылка
Переустанавливали Windows, после этого сайт перестал работать. Хотя БД восстановили из бэкапа.
Если зайти по ссылке выше - можно это увидеть.
Сами не можем разобраться с причиной.
Задача в том чтобы выяснить причину и починить работу MediaWiki
Доступ на сервер дадим. Свернуть
Завершен 1 месяц назад
Здравствуйте,
требуется начальная настройка нового сервера
перенос isp пользователей со старого на новый
ну и там необходимые обновления php версий, ... Читать дальше
требуется начальная настройка нового сервера
перенос isp пользователей со старого на новый
ну и там необходимые обновления php версий, ... Читать дальше
Здравствуйте,
требуется начальная настройка нового сервера
перенос isp пользователей со старого на новый
ну и там необходимые обновления php версий, настройка бэкапов и что еще потребуется для стабильной работы.
интересует стоимость.
с уважением Свернуть
требуется начальная настройка нового сервера
перенос isp пользователей со старого на новый
ну и там необходимые обновления php версий, настройка бэкапов и что еще потребуется для стабильной работы.
интересует стоимость.
с уважением Свернуть
Завершен 1 месяц назад
Есть vps на Centos 7+панель джино, необходимо поставить на сервер php 8 и пакеты необходимые для только функционирования сайта.
2 заявки
Закрыт 2 месяца назад
У меня есть мой проект Laravel+vue js недавно на нем поднял докеризацию nginx+php+node+mysql+redis.
Все контейнеры с зависимостями запускаются через docker-compose.
И того ... Читать дальше
Все контейнеры с зависимостями запускаются через docker-compose.
И того ... Читать дальше
У меня есть мой проект Laravel+vue js недавно на нем поднял докеризацию nginx+php+node+mysql+redis.
Все контейнеры с зависимостями запускаются через docker-compose.
И того у меня получилось пять разных контейнеров.
Докер изучаю недавно, все делал по видео урокам и инструкциям в интернете.
Данная сборка работает, но есть один нюанс.
В докере происходит сборка проекта через пользователя root и на выходе такие папки как vendor и остальные, что были созданы имеют разрешения только для root.
И на выходе системный пользователь просто не может изменить файл приложения, запичать логи и т.д..
Если я в докер файле указываю другого пользователя, то сборка просто не работает, пишет ошибку, что нет прав у пользователя.
Нужна помощь опытного специалиста, как пробрасывать пользователя в докер и создавать от него среду. Так же эффективно управлять контейнерами.
Работа будет происходить по скайпу или тим вьюверу через захват экрана.
Просьба писать стоимость за час работы. Свернуть
Все контейнеры с зависимостями запускаются через docker-compose.
И того у меня получилось пять разных контейнеров.
Докер изучаю недавно, все делал по видео урокам и инструкциям в интернете.
Данная сборка работает, но есть один нюанс.
В докере происходит сборка проекта через пользователя root и на выходе такие папки как vendor и остальные, что были созданы имеют разрешения только для root.
И на выходе системный пользователь просто не может изменить файл приложения, запичать логи и т.д..
Если я в докер файле указываю другого пользователя, то сборка просто не работает, пишет ошибку, что нет прав у пользователя.
Нужна помощь опытного специалиста, как пробрасывать пользователя в докер и создавать от него среду. Так же эффективно управлять контейнерами.
Работа будет происходить по скайпу или тим вьюверу через захват экрана.
Просьба писать стоимость за час работы. Свернуть
1 заявка
Закрыт 2 месяца назад
Нужно настроить NGINX + PHP.
Все дистрибутивы уже установлены, надо настроить что бы открывались php страницы, и устранить уязвимости сервера. ... Читать дальше
Все дистрибутивы уже установлены, надо настроить что бы открывались php страницы, и устранить уязвимости сервера. ... Читать дальше
Нужно настроить NGINX + PHP.
Все дистрибутивы уже установлены, надо настроить что бы открывались php страницы, и устранить уязвимости сервера.
После окончания работ нужен список изменений, что бы в дальнейшем при новой настройке сервера поэтапно повторить действия которые проделаете вы. Свернуть
Все дистрибутивы уже установлены, надо настроить что бы открывались php страницы, и устранить уязвимости сервера.
После окончания работ нужен список изменений, что бы в дальнейшем при новой настройке сервера поэтапно повторить действия которые проделаете вы. Свернуть
$5
Завершен 2 месяца назад
Нужно разово настроить apache, nginx, php под сервер Linux для работы с Cloudflare для нашего сайта. Сайт должен стабильно работать, без ... Читать дальше
Нужно разово настроить apache, nginx, php под сервер Linux для работы с Cloudflare для нашего сайта. Сайт должен стабильно работать, без ошибок со стороны сервера. Свернуть
Завершен 2 месяца назад
после обновления шаблона Aspro на Битриксе на сайте появились ошибки, решили восстановить сайт из резервной копии. В процессе восстановления сайт ... Читать дальше
после обновления шаблона Aspro на Битриксе на сайте появились ошибки, решили восстановить сайт из резервной копии. В процессе восстановления сайт упал.
ошибка: The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.
необходимо срочно возобновить работу сайта, найти и устранить причину после обновления. Свернуть
ошибка: The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.
необходимо срочно возобновить работу сайта, найти и устранить причину после обновления. Свернуть
3 заявки
Закрыт 1 месяц назад
Нужно обонвить !С Битрикс, для этого нужно поставить на серер новую Maria DB 10.
Так же если, возможно, устранить ошибки ... Читать дальше
Так же если, возможно, устранить ошибки ... Читать дальше
Нужно обонвить !С Битрикс, для этого нужно поставить на серер новую Maria DB 10.
Так же если, возможно, устранить ошибки при смене php c 5.6 на 7.2 Свернуть
Так же если, возможно, устранить ошибки при смене php c 5.6 на 7.2 Свернуть
Завершен 2 месяца назад
Необходимо настроить 2 сервера: Production и Development
Создать 2 контейнера: для backend на php для laravel (mysql) с соответствующими библиотеками ... Читать дальше
Создать 2 контейнера: для backend на php для laravel (mysql) с соответствующими библиотеками ... Читать дальше
Необходимо настроить 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 и возможность создания распределенной базы данных с помощью контейнеров ( в рамках одного или нескольких серверов, сначала одного)
Свернуть
Создать 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 и возможность создания распределенной базы данных с помощью контейнеров ( в рамках одного или нескольких серверов, сначала одного)
Свернуть
Завершен 2 месяца назад