Сервер и VPS: настройки, безопасность, Apache/Nginx/MySQL
Материалы по администрированию: Linux, веб-сервер, БД, защита сайта.
Подраздел «Сервер и VPS» внутри хостинга — для тех, кто вырос из панели shared и настраивает окружение сам. Здесь команды, конфиги и безопасность; выбор тарифа — в соседних материалах раздела.
Что внутри
- Apache и Nginx на Ubuntu
- MySQL: память, логи, медленные запросы
- Сисадмин-шпаргалки: cron, iptables, journalctl
- Базовая безопасность сайта и форм
Куда дальше
Если нужен только выбор тарифа — VPS и как выбрать хостинг.
Что читать дальше
Количество подключений Apache
Если у вас посещаемый сайт, то вам нужно знать об этом параметре...иначе вас настигнет пора, когда вы увидите как медленно загружаются картинки и тд Для начала определим сколько в данный момент у нас на сервере подключен
Настройки Apache в Ubuntu
Основные настройки... Они находятся тут /etc/apache2/apache2.conf Настройки Apache в Ubuntu Timeout 1) timeout - время до получения и отправки данных По-умолчанию, установлено 300 в панели hestia 30 Большие значения - сп
Полезное по Apache
Полезное по Apache тут... Диагностика: curl -sL https://raw.githubusercontent.com/richardforth/apache2buddy/master/apache2buddy.pl | perl может показать почему ваш сайт тормозит, возможно MaxRequestWorkers маловат. По мо
Диагностика MySQL (настройки)
Полезно знать все параметры базы данных... Диагностика MySQL Разберем как посмотреть настройки. 1) Для начала можно либо вывести основные настройки базы данных, либо я их скопирую вот так вот в файл и потом скачаю и откр
Кэширование запросов MySQL (настройки)
Не все базы данных по-умолчанию настроены правильно и надо знать как происходит... Кэширование запросов MySQL (настройки) (обратите внимание: кэш запросов устарел с версии MySQL 5.7.20 и удален в MySQL 8.0) Для начала ну
Логи MySQL Ubuntu
Если есть какие-то вопросы к MySQL в Ubuntu, то нужно смотреть логи Как это делается... Для начала нужно понять, что есть 3 журнала: log_error для журнала сообщений об ошибках;general_log_file для общего файла журнала за
Настройка Mysql на сервере (переменные)
Настройки базы данных на сервере могут быть не оптимальными и система будет работать не так как нужно... Рассмотрим основные переменные: 1. max_connections (кол-во)Максимально разрешенное количество одновременных подключ
Сколько выделенной памяти для MySQL на сервере
Всегда полезно знать... Сколько выделенной памяти для MySQL на сервере? Определим с помощью команды: ps aux | grep 'mysql' | awk '{print $6}'
Собрать медленные запросы к базе данных MySQL Ubuntu
Часто нужно оптимизировать запросы к БД... Для этого можно собрать медленные запросы к базе данных MySQL Ubuntu Все настройки обычно хранятся (тут описано внизу статьи) Параметры сбора медленных запросов: 1) long_query_t
Безопасность сайта
Безопасность сайта - эта тема, которой обычно начинают заниматься после того как взломали сайт или в заразили его вирусами(обычно тоже после взлома). Много поговорок на эту тему можно придумать, но сегодня будем очень се
Как защитить форму обратной связи от спама
Задолбали спамеры)))) Что делать? Надо с ними бороться...часто спам проникает через формы обратной связи на сайте. Чтобы этого не происходило программисты встраивают специальную защиту, тут кто на что горазд. Дело в том,
Наш сайт взломали - для чего взламывают сайты
"Нас сайт взломали" - такое можно услышать сегодня очень часто, либо ваш на популярном движке Wordpress, Joomla или просто "дырявый" самописный или старый движок...для чего это делают и что после себя оставляют в этой ст
Порты TCP/IP и UDP
Чтобы 2 хоста соединились по TCP/IP и UDP/IP необходимы порты. Если их оставить открытыми бесконтрольно, то к вам могут постучаться хакеры и взять, что душа пожелает на вашем компьютере. Все порты разделены на три диапаз
Базовая аутентификация - запароленный вход в папку сайта AuthType Basic
Если ваш сайт часто взламывают, а вы все таки за безопасность свои данных и сайта в целом, то тогда вы должны знать про то, что еще есть "Запароленный вход в папку сайта через базовую аутентификацию" - и это еще один хор
Безопасность папки с htaccess
Запретить доступ к папке при помощи htaccess - часто используемая возможность обезопасить сайт, здесь раскроем основные моменты таких манипуляций...тут же рассмотрим и еще другие дополнительные возможности этого файла...
gzip сжатие на сервере nginx
Скорость загрузки сайта может существенно увеличиться, если сжимать его содержимое gzip сжатие на сервере nginx Для начала проверьте, сжимается ли html часть сайта: curl -H "Accept-Encoding: gzip" -I https://test.ru Для
Как настроить рейт лимитер в Nginx
Для настройки рейт лимитера в nginx можно использовать директиву limit_req_zone. Например, чтобы ограничить количество запросов до 100 в минуту для всех запросов к /api, можно добавить следующий код в конфигурационный фа
Команды Nginx
Для начала работы, необходимо знать основные команды Nginx... 1. nginx -h это раздел помощь, help 2. nginx -v просто покажет версию 3. nginx -V - покажет расширенные настройки, где лежат логи и тд 4. nginx -t это тестиро
Настройки nginx
Чем лучше настроена система, тем быстрее она работает... Настройки nginx обычно это файл: /etc/nginx/nginx.conf (или другие можно посмотреть тут - основные директории nginx) worker_processes - количества рабочих процессо
Основные директории Nginx
Любой системный администратор должен знать основные директории Nginx: 1) /etc/nginx/ - основная директория конфигурирования сервера. 2) /etc/nginx/nginx.conf - основной файл конфигурации Nginx сервисов: рабочие процессы,
Почему картинки на сайте грузятся медленно?
Сегодня жутко тормозило - изображения еле грузятся... Это очень большая проблема, так как трафик сразу падает и люди выходят, это влияет на Seo и на продажи. Почему картинки на сайте грузятся медленно? обычно за раздачу
Архивирование + сжатие - создать архив и разархивировать в linux
Чтобы легче было скачать множество мелких файлов с сервера, то лучше их сперва заархивировать... Архивирование (сжатие) можно делать с помощью разных программ, но мы разберем только часто используемые методы Создать архи
Частые полезные команды для системного администратора Ubuntu
Не все печатают быстро, а иногда нужно просто копировать/вставить и чтобы не искать по всему интернету... Ложите в закладки и пользуйтесь Частые полезные команды для системного администратора Ubuntu: sudo ls -l посмотрет
Cron в Ubuntu
Если нужно что-то сделать и спланировать по расписанию на сервере... то пригодится Cron в Ubuntu Он необходим, если нужно спланировать выполнять скрипт раз в час, раз в день, раз в неделю, раз в месяц и тд. Все задания з
Файл sysctl (настройка)
Удивительный по возможностям файл... Файл, а вернее утилита sysctl (настройка) - если тонко нужно настроить процессы и память в Unix системах, а также маршрутизацию, то это сюда. Это главная настройка всей системы! Поэто
Где на сервере посмотреть логи отправки почты
Отправили email, а как узнать отправлен ли? Где на сервере посмотреть логи отправки почты Можно глянуть в логах: /var/log/mail.log Смотрите также: vim редактор как скопировать и вставить строку
iptables основные команды, настройки и добавление правил
Часто нужно настроить порты или заблокировать кого-то, то на помощь придет данная утилита... iptables - стандартный интерфейс управления настройками межсетевого экрана Netfilter для ядер Linux версий 2.4 и 2.6 iptables о
journalctl - шпаргалка
Часто, если нужно определить ошибки сервера или другие значимые баги системы прибегают к помощи журналирования. journalctl - шпаргалка Журналы ведутся ротационно, в зависимости от настроек, при переполнении запись начина
Как определить что нагружает сервер
Часто необходимо понять, что "ест" больше всего процессора и памяти... Для начала Несколько полезных простеньких утилит для определения нагрузки на процессор сервера 1. htop 2. top 3. atop Надо отметить, что обычно много
Как работать с redis - основные команды
Давайте разберем как работать с redis - основные команды Чтобы посмотреть все ключи: redis-cli потом keys * Вообще для просмотра ключей можно использовать встроенную в openServer программу phpRedisAdmin - она находится в
Как соединиться по SSH на Iphone (айфон) и Android (Андроид) - программа
Мне срочно надо поправить что-то на сервере в дороге, а с собой только телефон... Как соединиться по SSH на Iphone (айфон) и Android (Андроид) - программа Iphone Я закачал 2 программы: Первая - LibTerm - это терминал - п
Как увеличить время соединения с сервером по ssh putty
Постоянно прерывается соединение и приходится переподключаться? тогда делаем так... Как увеличить время соединения с сервером по ssh putty Открываем putty options -->время keepalive выставите, 20 и внизу галочку поста
Как узнать какая папка сколько места занимает в Ubuntu
Место на диске хостинга исчезло... давайте разбираться, если это VPS и на Linux подобных системах... Как узнать какая папка сколько места занимает в Ubuntu... Есть такая полезная утилита: du Заходим в папку в консоли и в
Команда ps aux
Одна из важнейших команд системного администратора для контроля всех процессов на компьютере с linux-подобными операционными системами... Действительно, набрав в терминале ps aux - вы увидите ветку всех исполняющихся в д
Команда ps - как пользоваться
Чтобы следить за процессами в системах Unix... Команда ps - как пользоваться По умолчанию вызывается в таком формате: ps опции Опции -A, -e, (a) - выбрать все процессы; -a - выбрать все процессы, кроме фоновых; -d, (g) -
Команда tail - как пользоваться
Часто используемая... Команда tail - как пользоваться Обычно с помощью нее смотрят логи, так как с ее помощью легко смотреть конец файла или смотреть в онлайн режиме что записываются в логи в данный момент... Команда выг
Nano - текстовый редактор - горячие клавиши
По праву Nano считается одним из самых удобных просмотрщиков и редакторов в unix, но надо уметь им пользоваться... Nano - текстовый редактор - горячие клавиши help nano --help Горячие клавиши Система обозначений комбинац
Написание скрипта на bash
Код не всегда легче набирать ручками...лучше, если он уже написан в виде скрипта... Например: #!/bin/bash echo "Hello world" Первая строка говорит о том, что для обработки нашего сценария нужно вызвать оболочку bash, а д
Настройка Nginx (веб-сервер и обратный прокси-сервер) + и Apache в Ubuntu
Системный администратор должен уметь настраивать эффективные сборки для сайтов... Настройка Nginx (веб-сервер и обратный прокси-сервер) + и Apache в Ubuntu - это эффективная и популярная сборка, которая часто применяется
Настройка UFW - Uncomplicated FireWall
Для защиты вашего сервера и сайта установим фаервол... UFW - Uncomplicated FireWall - это настройка iptable, его интерфейс. Сами настройки можно посмотреть тут: sudo nano /etc/default/ufw Настройка Для начала нужно узнат
Notice ошибки php переполняют логи Apache
У меня так выбивало базу данных и сайт вообще переставал работать... Notice ошибки php переполняют логи Apache и они становятся размеров в десятки гигабайт. Ну это обычно из-за программиста, это его ошибки и он еще забыл
Ошибки сервера
Ошибки сервера часто необходимо знать при разработке сайтов на разных языках программирования... case - это номер ошибки, а $text - это название по английски, но думаю поймете, если занимаетесь разработкой в web case 100
Просмотр логов на сервере
Обязательно надо уметь читать логи... Для диагностики часто нужны следующие: Apache и Nginx Для этого обычно используются консольные утилиты: less cat head tail nano Apache Тут несколько основных файлов логов: 1) просмот
Резервное копирование - бэкапы в Ubuntu
Обычно про это забывают... Резервное копирование - бэкапы в Ubuntu 1. Чтобы сохранить установленные дистрибутивы и потом легко их восстановить: dpkg --get-selections | grep -v deinstall > dpkg_backup.txt Сохраните дан
rsync как пользоваться
Чтобы быстро передавать файлы по сети и внутри сервера лучше пользоваться данной программой... rsync как пользоваться - простой мануал! С помощью данного программного обеспечения можно в одном потоке передавать файлы, а
Упала скорость загрузки сайта на Nginx+Apache в Ubuntu
На плохой скорости далеко не уедешь... Итак... Упала скорость загрузки сайта на Nginx+Apache в Ubuntu Диагностика 1. Для начала визуально смотрим - как загружается сайт, насколько тормозят отдельные страницы и тд 2. Смот
Смена прав пользователей на папки и файлы Linux
Установка или смена прав пользователей на папки и файлы Linux - необходимый навык для сисадмина... Вот такое может быть начало у вас на сервере: drwx------ первый символ d - означает директория, если "-" значит это файл
Установка redis на сервер Ubuntu для работы с php
Для ускорения сайтов нам понадобится кэширование с помощью redis... Суть в том, что скорость работы такого кэша намного превосходит кэширование. Установка redis на сервер Ubuntu для работы с php apt install redis-server
Утилита для показа размера файлов в Ubuntu
Сегодня нужно было срочно найти большие файлы на диске и удалить их... Утилита для показа размера файлов в Ubuntu - ncdu Просто заходите в любой каталог и набираете: ncdu
Утилита netstat Linux
Для исследования сети полезна... Утилита netstat для Linux подобных систем. Что она может и как ею пользоваться... 1. Показать все порты и их статус netstat -a | more или просто: netstat -a а) Перечислить все TCP порты:
Vim редактор - как выйти и как пользоваться
Многие пиарят данный текстовый редактор, но.. но он совсем неудобный для новичков. К примеру, чтобы выйти из vim надо набрать двоеточие и еще 2 символа (обратите внимание клавиатуру надо переключить на английский, иначе