Рубрика: Howto

Балансировка нагрузки для новичков

Балансировка нагрузки распределяет ресурсы туда, где они больше всего нужны Смоделируем ситуацию. В семье 3 человека: папа-разработчик, мама-бухгалтер и сын-студент. Человека 3, но допустим, что компьютер у них 1 на всех, и они конфликтуют из-за ограниченного ресурса. Приходится расставлять приоритеты и разделять время использования. В IT часто ситуация похожа: растёт количество пользователей, поэтому и растёт нагрузка на серверы. К счастью,… Подробнее →

Защищаем базы данных на примере PostgreSQL

База данных — это одна из главных целей хакеров. Если у них есть полный доступ к данным, то у вас большущие проблемы. Давайте рассмотрим, как защитить ваши данные: на сетевом уровне; на транспортном уровне; на уровне базы данных. И сделаем мы это на примере PostgreSQL. На уровне сети Фаервол Чтобы всё было хорошо, сервер с PostgreSQL нужно полностью изолировать: избегать… Подробнее →

Основы репликации в MySQL

Небольшое введение Репликация (от лат. replico — повторяю) — это тиражирование изменений данных с главного сервера БД на одном или нескольких зависимых серверах. Главный сервер будем называть мастером, а зависимые — репликами. Изменения данных, происходящие на мастере, повторяются на репликах, но не наоборот. Поэтому запросы на изменение данных (INSERT, UPDATE, DELETE и т. д.) выполняются только на мастере, а запросы… Подробнее →

Как дебажить переменные окружения в Linux

Часто бывает так, что приходишь на машину и обнаруживаешь какой-то скрипт, запущенный под системным пользователем неделю назад. Кто его запустил? Где искать этот run.php? Или добавляешь запись в /etc/crontab, а скрипт там падает с ошибкой «command not found». Почему? И что делать? Подробнее →

Введение в Bash

Этот материал — перевод книги для подготовки к экзамену RHCE. Из статьи вы узнаете, как применять базовые элементы для написания скриптов и анализировать происходящее в сторонних сценариях оболочки. Понимание основных элементов сценариев оболочки По сути, сценарий оболочки — это список команд, которые выполняются последовательно, а также некоторую логику, позволяющую выполнять код только при определённых условиях. Чтобы понять сложные сценарии оболочки,… Подробнее →

Как демонтировать дата-центр?

История о том, как всё правильно сломать Что точно труднее, чем построить большой дата-центр? Точно труднее вывести его из эксплуатации. Тут не работает принцип «Ломать — не строить». Этим летом 40 специалистов вывели из эксплуатации суперкомпьютер Titan в Национальной лаборатории Оук-Ридж, США. Электрики безопасно отключили систему мощностью в 9 мегаватт — ¾ мощности удара молнии. Сотрудники компании-создателя суперкомпьютера Cray утилизировали… Подробнее →

Установка LAMP на СentOS 7 (Apache, PHP 7.1, SQL MariaDB 10, phpMyAdmin)

В статье рассмотрим, как установить LAMP (Linux, Apache, MySQL, PHP) на СentOS 7. В качестве примера будем использовать php версии 7.1, MySQL (MariaDB 10.1), phpMyAdmin и Apache. LAMP – аббревиатура от слов Linux, HTTP-сервер Apache, реляционная база данных MySQL и язык программирования PHP. Компоненты этой связке можно изменять, не ограничиваясь вышеперечисленными. По сути, LAMP – это стек, который используется при… Подробнее →

lets-encrypt

Как установить SSL-сертификат Let’s Encrypt

SSL-сертификат – цифровая подпись, обеспечивающая безопасное зашифрованное соединение между сайтом и браузером с помощью протокола HTTPS. В 2015 году был запущен проект Let’s Encrypt, который позволяет бесплатно получить сертификат безопасности. Мы распишем пошаговую инструкцию получения сертификата на CentOS. Но прежде, чем перейти к практической части, вкратце вспомним о разновидностях ssl-сертификатов. Те, кто уже определились с выбором, могут заранее пропустить эту… Подробнее →

Как настроить безопасность сервера MySQL (часть 2)

(продолжение, начало читать здесь) Проверяем наличие у всех MySQL-пользователей пароля и хоста Для обеспечения безопасности, для всех пользователей сервера MySQL должен быть прописан пароль и хост. Выполним проверку на нашем сервере на предмет отсутствия таковых — возможно, какие-то пользователи изначально были созданы командой вроде CREATE USER ‘anon_user’, без указания этих важных параметро. (Внимание — до версии MySQL 5.7.6 вместо поля… Подробнее →