Найти в Дзене
4 дня назад
 • Вы подписаны

Права доступа на сервере: почему chmod 777 опасен и как выставлять права правильно

Ошибка Permission denied часто заканчивается одной и той же командой: chmod -R 777 /var/www/site После неё загрузка файлов внезапно начинает работать, CMS устанавливает обновление, приложение перестаёт жаловаться на невозможность записи. Проблема вроде бы решена. Но на самом деле администратор просто отключил важную часть разграничения доступа. 777 разрешает чтение, запись и выполнение владельцу файла, его группе и всем остальным пользователям системы. Это не означает, что любой человек из интернета автоматически получает возможность редактировать сайт...

4 дня назад
 • Вы подписаны

Как кэшировать запросы MySQL и когда нагрузка на сервер может снизиться в 2 раза

База данных часто становится первым узким местом растущего сайта. При небольшой посещаемости всё работает нормально, но во время пиков mysqld начинает заметно потреблять CPU, растёт дисковый I/O, а страницы и API отвечают медленнее. Причина не всегда в недостатке ресурсов. Сервер может снова и снова выполнять одни и те же или очень похожие SELECT: получать список категорий, считать количество товаров, загружать настройки сайта, формировать популярные подборки или повторно читать данные, которые практически не изменились с предыдущего запроса...

1 неделя назад
 • Вы подписаны

Автоматический деплой на VPS через GitHub Actions: настройка CI/CD для проекта

Обновить небольшой проект вручную несложно: подключиться к серверу, загрузить файлы, установить зависимости и перезапустить приложение. Проблема начинается, когда это приходится делать регулярно. В одном релизе забыли запустить тесты. В другом — загрузили не ту ветку. Затем обновили код, но не зависимости. А если новая версия перестала запускаться, приходится отдельно вспоминать, какой именно релиз до этого работал стабильно. CI/CD убирает большую часть таких операций из ручного процесса. Разработчик...

2 недели назад
 • Вы подписаны

MySQL или PostgreSQL: какую базу данных выбрать для проекта на VPS

Сайт работает быстро на первых сотнях посетителей, а после роста каталога, заказов и запросов к базе страницы начинают открываться по несколько секунд. В такой момент легко обвинить VPS или решить, что пора срочно переносить всё с MySQL на PostgreSQL. Но проблема может находиться совсем в другом месте: в структуре таблиц, отсутствующих индексах, тяжёлых SQL-запросах, нехватке RAM или дисковом I/O. Поэтому, выбирая MySQL или PostgreSQL для проекта на VPS, лучше не искать универсально «самую быструю» СУБД...

2 недели назад
 • Вы подписаны

SSL-сертификаты на VPS: ставим Let's Encrypt с автоматическим обновлением за 5 минут

Сайт может месяцами нормально работать по HTTPS, а затем внезапно начать показывать посетителям предупреждение о небезопасном соединении. Одна из типичных причин — SSL-сертификат истёк, потому что его продление не было автоматизировано или в какой-то момент перестало работать. С Let’s Encrypt эту задачу можно практически полностью автоматизировать. Если домен уже направлен на сервер, Nginx или Apache настроен, а необходимые порты доступны извне, первоначальная установка действительно занимает несколько минут...

Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала
Покупайте СтеллыИ дарите их за контент