Глава 12: Дальнейшие шаги и вдохновение

12.1 Мониторинг: следим за здоровьем сервера

Базовые команды для проверки:

# Загрузка процессора и памяти
htop  # если нет - установи: sudo apt install htop

# Свободное место на диске
df -h

# Логи Apache (последние ошибки)
sudo tail -f /var/log/apache2/error.log

# Кто подключён к серверу
who

Простой мониторинг доступности: Создай скрипт check_site.sh:

#!/bin/bash
if curl -s --head https://твой-домен.ру | grep "200 OK" > /dev/null
then
    echo "Сайт работает!"
else
    echo "Сайт не отвечает!" | mail -s "ALERT: Site down" твой-email@gmail.com
fi

Добавь в кронтаб (crontab -e): */5 * * * * /home/alex/check_site.sh

12.2 Бэкапы — священный грааль. Простой скрипт

Потерять сайт из-за сбоя — больно. Делай бэкапы!

Создай скрипт /home/alex/backup.sh:

Сделай скрипт исполняемым и добавь в кронтаб на ежедневный запуск:

12.3 Куда двигаться дальше: дорожная карта

Уровень 1: Основа (ты уже здесь)

  • Linux, Apache, HTML/CSS

  • Домен, SSL, базовый хостинг

Уровень 2: Динамика

  • PHP + MySQL: Формы обратной связи, простой блог, авторизация.

  • Базы данных: Установка MySQL, создание таблиц, базовые запросы.

  • phpMyAdmin: Визуальное управление базами данных через веб-интерфейс.

Уровень 3: Интерактивность

  • JavaScript: Анимации, AJAX, динамическая загрузка контента.

  • jQuery или Vue.js: Упрощение работы с DOM.

  • API: Подключение внешних сервисов (карты, погода, соцсети).

Уровень 4: Производительность и масштабирование

  • Nginx: Как обратный прокси или замена Apache.

  • Кеширование: Varnish, Redis.

  • Docker: Контейнеризация приложений.

  • CI/CD: Автоматическое развертывание.

Уровень 5: Специализация

  • E-commerce: Интернет-магазин на WooCommerce (WordPress) или Magento.

  • Блог: Статический генератор (Hugo, Jekyll) или WordPress.

  • Веб-приложения: Python (Django/Flask) или Node.js.

12.4 Философия постоянного обучения. Сообщество Open Source

Главный секрет: Никто не знает всего. Все постоянно гуглят.

Полезные ресурсы:

  1. Официальная документация: ubuntu.comarrow-up-right, httpd.apache.orgarrow-up-right

  2. Stack Overflow: Ответы на 99% вопросов по программированию и администрированию.

  3. DigitalOcean Community: Отличные туториалы на английском.

  4. Хабрахабр / Хабр: Статьи на русском, иногда сложные, но полезные.

  5. GitHub: Исходный код тысяч проектов. Учись читать чужой код.

Последнее обновление