Настроить prod test среды на *nix сервере
Цена договорная
- Помочь в составлении ТЗ
- Настроить *nix сервер.
- Описание сервиса:
- Цель настройки сервера:
Необходимо настроить сервер с расчетом на минимальные нагрузки, чтобы он работал и можно было пускать рекламу сервиса , не боясь что сервер не поднимется если провайдер перезапустит свои VDS.
Сервер должен стабильно работать ( без учета спама, ddos атак , sql инъекций).
Сделать один сервер, на текущий момент балансировка не нужна.
Заложить потенциал на возможное масштабирование (несколько серверов)
Настроить prod среду - для пользования, и test - частичный клон prod, для тестов.
- Работа сервиса:
На текущий момент развернута тестовая среда.
Я предлагаю свои параметры которые необходимо настроить, их можно менять на любые.
- Сервис состоит из:
- Angular 7
Backend:
- Nodejs
- Postgres
Статику раздает Nginx. Backend он прячет за собой
5) Необходимо:
- Помочь с выбором VDS провадера, на текущий момент https://www.ihc.ru/
- Определить ОС.
- Настроить Nginx
- Установить сервер Nodejs с зависимостями , через npm
- Установить сервер Postgres с зависимостями Postgis
- Установить права доступа для каждого сервиса
- Настроить firewall.
- Настроить https сертификат для nginx (сертификат куплен)
- Настроить резервирование данных БД (обсудить варианты).
- Настроить zabbix c информированием через почту.
6) Задание
- Настроить NGINX текущий конфиг https://pastebin.com/rpEEePjR
- Статика лендинга - domain.ru
- Статика сервиса - domain.ru/lk (можно вынести на отдельный домен lk.domain.ru , нужно обсуждать как лушче)
- Запросы к Backend, которые проксирует NGINX проксирует , начинаются c путей: Htpp запросы : /api , /public , Socket.io /socket.io
- Настроить https на все входящие запросы к NGINX.
- Backend должен стоять за NGINX.
- Backend работает на http (стоит ли настраивать backend на https?)
- Как отработать не существующие запросы ?
- Текущая версия 1.10.3
- Настроить сжатие gzip
Текущий конфиг https://pastebin.com/SNZjUN8F
Текущие зависимости https://pastebin.com/g1Bvmjgq
- Node Js должен восстанавливаться после рестарта сервера ОС, или падения самого Nodejs. Для этого нужна настроить запуск севере через менеджер pm2
- Дать доступ к файлу с настройками паролей для почтового сервера (секретные данные).
- Установить node 10.13.0
- Установить npm 6.4.1
- Установить pm2 (сейчас не стоит и не настроен)
- Настроить права доступа Node Js
- Сервер должен быть доступен только в локальной сети
3) Настроить Postgres
- Установить PostgreSQL 9.5.19 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 64-bit
- Установить Postgis 2.2
- Настроить права доступа
- Сервер должен быть доступен только в локальной сети
- Настроить zabbix (только для prod)
- Загрузка сети
- цп
- оперативной памяти
- жесткого диска
- настроить триггеры и отправлять их по почте
- Настроить vpn (как смотреть состояние zabbix?, подключаться к postgres) (только для prod)
- настроить почтовый клиент для заббикса (только для prod)
7) Прочее:
Настройки могут меняться по согласованию.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.