Автоматическая настройка безопасного веб-сервера


WebCP – это набор сценариев Ansible и конфигурационных файлов для ОС Ubuntu.

Сервер настраивается на связку Nginx+PHP-FPM. Тестируется версия Nginx+Apache2(mod_ruid2).

Цель проекта – предоставить разработчикам инструмент для быстрого конфигурирования веб-сервера и управления сайтами.

WebCP Personal

Рекомендуем данное решение, если на вашем сервере однообразные приложения.

  • Nginx
  • PHP-FPM 7.0
  • PHP-FPM 5.6
  • MySQL
  • PhpMyAdmin
  • VsFTP
  • LShell
Установить

WebCP Shared

Универсальное решение, не требующее дополнительной конфигурации.

  • Nginx
  • Apache2 (mod_ruid2)
  • PHP 7.0
  • MySQL
  • PhpMyAdmin
  • VsFTP
  • LShell
По запросу

Системные требования

  • Ubuntu Server 16.04 x64
  • CPU 1 Core
  • RAM 512 MB
  • HDD 5 GB

Доступные CMS

Установка WebCP Personal

### Базовая настройка веб-сервера
wget http://web-cp.ru/setup.sh
sh setup.sh
### Будет создана директория userplus-webserver-ubuntu
cd userplus-webserver-ubuntu
			

Основные сценарии

### Добавить сайт в интерактивном режиме
ansible-playbook add.yml

### Добавить сайт, указав значения переменных
ansible-playbook add.yml --extra-vars "username=sanes userpass=P@ssWord mysql_user_pass=P@ssWord domain=dev.33tb.ru cms=modx"

### Удалить пользователя и сайт
ansible-playbook del.yml --extra-vars "username=sanes"
			

Переменные

Переменная Значение
{{ username }} Имя пользователя
  • FTP
  • Shell
  • MySQL
  • Администратор Modx
Название БД MySQL
{{ userpass }} Пароль пользователя
  • FTP
  • Shell
  • Администратор Modx
{{ mysql_user_pass }} Пароль пользователя MySQL
{{ domain }} Доменное имя
{{ cms }} CMS
{{ php }} Версия PHP 7.0/5.6

Дополнительно

CMS

  • Joomla 3.5.1
  • Opencart 2
  • Ваша сборка (отдельно)

Сценарии

  • Резервное копирование
  • Обновление конф. Nginx

Веб-панель

Управление сайтами через веб-инерфейс.

Alexander V Drobkov © 2016