Требуется донастроить выделенный сервер для работы сайтов (Linux)
п.с. Цену готовы обсуждать. Для коммуникации предпочитаем связь голосом (телеграмм, вацап).
п.с.2 Просьба указывать в сопровождении Ваши знания, т.к. сложно ориентироваться в "пустых" портфолио.
Root Server (Данные сервера):
Linux C4-57 Вebian 10
Intel® Xeon® E3-123v2 Ivy Bridge
4 x 3.5 GHz (max. Turbo: 3.9 Ghz)
2 x 2.000 GB & 120 GB SSD
32 GB DDR 3 ECC RAM
Глобально задача звучит так (описание ниже), но около 70% уже сделано (правда что-то с ошибками). Ищем понимающего в этом во всем человека, который сделает оставшееся.
*BACKEND*
docker-compose сервисы (три группы: DEV, STAGING, PROD):
- mysql (mariadb)
- phpmyadmin
- redis
- elasticsearch
- php 7.3.12 (external volume под содержимое гита)
- увеличить memory_limit до 4gb
php PROD, STAGING:
- imagemagick (поддержка генерации webp)
- zlib1g-dev
- libicu-dev
- libfreetype6-dev
- libjpeg62-turbo-dev
- libmcrypt-dev
- libpng-dev
- libwebp-dev
- libmagickwand-dev --no-install-recommends libxml2-dev
php DEV:
- imagemagick (поддержка генерации webp)
- php-curl
- php-mbstring
- hrtime (через pecl)
- php-dom
- php-dev
- отдельный контейнер с chromedriver
- для php - включить error_reporting *FRONTEND*
DEV, STAGING, PROD
- Node
- Git
- развернуть Nuxtjs *nginx*
- brotli
- gzip
- http2
- quic
- webp
- https
- переделать существующий конфиг .htaccess под nginx
- создание и автопродление сертификата через let's encrypt *CI/CD*
Только через GitHub Actions.
Нотификация в Slack(под вопросом*). Для frontend:
STAGING + PROD: синхронизация с веткой, сборка бандла (работа в prod режиме), замена production front контейнера.
DEV: автоматическая синхронизация с веткой (работа в dev режиме). *Администрирование и мониторинг*
- Панель администрирования, через которую можно взаимодействовать с сервисами и контейнерами. Выбрать что-нибудь поудобнее portainer.
- Grafana + Prometheus, с подключением статуса сервера (CPU, RAM, disk utilization), mysql, elasticsearch, redis. Можно использовать готовые решения дэшбордов. Отдельные дэшборды для DEV, STAGING, PROD. *Бекапы*
- Автоматическое создание бекапа папки storage, в формате storage_dd_mm_yyyy.zip
- Автоматическое создание бекапа БД, в формате db_dd.mm.yyyy.zip
- Создание стратегии бекапов (частота создания, время очистки старых бекапов)
- Сохранение бекапов на отдельном диске на сервере *Домены*
........................
........................
........................
........................
*Безопасность*
Заблокировать внешние подключения к портам контейнеров кроме nginx (80/443) Для управления докерами можно что-то вроде этого или другое.
https://www.portainer.io/