- Облачный vps Часть 1. Быстрый старт с Ajenti
- Облачный vps Часть 2. Настройка Ajenti
- Облачный vps Часть 3. Бэкап и SSL
И так сегодня мы настраиваем автоматический бэкап наших сайтов в облако.
Для этого мы пользуемся Облачным хранилищем от Selectel. Регистрируемся, пополняем баланс, переходим в облачные хранилища, создаём приватный контейнер, регистрируем пользователя и выдаём ему доступ к нашему контейнеру (запоминаем имя и пароль).
Теперь заходим на наш сервер по ssh. И выполняем:
1 2 |
cd /tmp/ wget https://raw.githubusercontent.com/Codre/backup.sh/master/install.sh && sh install.sh && rm install.sh |
Скрипт запросит данные для резервного копирования:
1 2 3 4 5 6 7 |
SITES DIR: /srv/ MySQL HOST: localhost MySQL ROOT USER: root MySQL ROOT PASSWORD: ПАРОЛЬ ROOT пользователя MySQL Storage login: ЛОГИН пользователя хранилища Storage password: ПАРОЛЬ пользователя хранилища Storage keis name: ИМЯ кейса хранилища |
После чего скрипт готов к работе. Проверим его, выполнив в ssh клиенте код:
1 |
bash /usr/share/codre-backuper/backup.sh |
После выполнения проверим своё хранилище, в нём должно появится две папки files и mysql, в одной будут архивы файлов сайтов в другой баз mysql.
Создадим cron задачу, для этого зайдём в панель управления сервером, перейдём в раздел cron и создадим задачу 0 3 * * * bash /usr/share/codre-backuper/backup.sh
Теперь каждый день в 3 часа ночи сервер будет делать бэкап всех сайтов и их баз данных в облака. Скрипт настроен так, что бэкапы старше 7 дней будут автоматически удалятся из облака.
Теперь подключим SSL сертификат к одному из доменов.
Для подключения ssl к домену, сначала нужно настроить домен в панели управления (см. часть 2). Дальше необходимо получить SSL сертификат, его можно купить или зарегистрировать бесплатно. Далее нам понадобятся два файла (возможно это будет просто код), первый с расширением crt (файл связка), второй с расширением key (файл ключ). Разместим эти файлы в любой папке на сервере, например можно создать папку /var/ssl/domain.com/. После этого мы переходим в раздел веб-сайты, управление сайтом, к которому будем прикреплять сертификат. Заходим на вкладку порты. Меняем порт с 80 на 443 и ставим галочку в столбце SSL. Если это первый сайт с ssl на сервере, то нужно поставить галочку в столбце Default. Применяем и переходим на вкладку SSL. Здесь указываем пути к файлам нашего сертификата, сначала к crt, потом к key, применяем. Переходим на вкладку Расширенные и в поле Своя конфигурация (верхний уровень) пишем:
1 2 3 4 5 |
server{ listen 80; server_name ВАШ_ДОМЕН www.ВАШ_ДОМЕН; rewrite ^ https://ВАШ_ДОМЕН$request_uri? permanent; #301 redirect } |
Заменяем ВАШ_ДОМЕН на свой домен. Всё SSL настроен.
Не забываем про акцию: