Тестовое задание для системного администратора


Задание которое предложили сделать 
- установить Ubuntu Lts server на сервер
- установить связку nginx+php-fpm, залить на виртуальный хост тестовый проект
- установить MySQl
- установить и настроить phpmyadmin
- установить redis и сделать из него хранилище для хранения сессий
- установить сервер git, создать хранилище, залить тестовый проект и сделать доступ к репозиторию по ключу
- запретить парольный доступ и сделать доступ по SSH ключам
- ограничить доступ к серверу только из локальной сети с помощью iptables
- организовать ежечасный бекап БД mysql в папку /var/www/mysql/
- установить и настроить zabbix agent и server

И еще одно задание
Платформа: Ubuntu 14.04 или 15.10
Результат: скрипт, который необходимо запустить на пустой ОС,
который установит Nginx 1.9, PHP 7, MySQL 5.6, Magento 2 + Sample Data.
Передать первым аргументом путь к базовой директории, а вторым - название домена,
например: ./install-m2.sh /var/www/m2 m2-demo.com (на дроплете DigitalOcean, к примеру).