Облачный сервер


  • Различные серверные решения: веб-сервер; почтовый сервер; DNS-сервер; сервер базы данных




  • Резервное копирование веб-сервера

    Целью резервного копирования сетевого сервера является обеспечение того, чтобы в случае сбоя сервера или сети система по-прежнему могла поддерживать высокую доступность и бесперебойность услуг, чтобы избежать единой точки отказа (единой точки отказа). Провал, SPOF). Резервирование может повысить надежность, отказоустойчивость и стабильность системы, что особенно важно для систем, предоставляющих критически важные сервисы.

    1. Резервирование на аппаратном уровне.

    Резервирование на аппаратном уровне в основном использует резервное оборудование для предотвращения простоя системы, вызванного одним отказом оборудования. Общие технологии резервирования оборудования включают в себя:

    2. Балансировка нагрузки

    Балансировка нагрузки — это процесс распределения входящего трафика между несколькими серверами, чтобы предотвратить перегрузку одного сервера и повысить общую доступность системы. Балансировку нагрузки часто можно комбинировать с резервированием для достижения автоматического переключения при сбое. Общие методы балансировки нагрузки включают в себя:

    3. Аварийное переключение

    Отказоустойчивость означает, что при выходе из строя основного сервера или устройства он автоматически переключается на резервную систему, чтобы обеспечить непрерывность работы системы. Аварийное переключение может происходить на нескольких уровнях, включая уровень приложения, уровень сервера и сетевой уровень.

    4. Резервное копирование и синхронизация данных.

    Резервное копирование данных гарантирует, что в случае сбоя системы данные не будут потеряны и их можно будет быстро восстановить. Общие методы резервного копирования данных включают в себя:

    5. Геоизбыточность

    Географическая избыточность заключается в развертывании серверов в разных географических точках, чтобы справиться с сбоями в работе системы, вызванными региональными стихийными бедствиями (например, землетрясениями, пожарами и т. д.). Эта стратегия гарантирует, что даже в случае выхода из строя одного центра обработки данных центры обработки данных в других регионах смогут предоставлять услуги.

    6. Кластеры высокой доступности

    Кластеры высокой доступности (HA Clusters) — это группа серверов, работающих вместе для обеспечения непрерывной работы и автоматического переключения приложений при сбое. Когда один из серверов выходит из строя, его работу берут на себя другие серверы. К распространенным технологиям кластеризации высокой доступности относятся:

    7. Резервное копирование в облаке

    Использование механизма резервного копирования поставщика облачных услуг может эффективно снизить нагрузку на управление сервером. Большинство поставщиков облачных услуг (таких как AWS, Google Cloud, Microsoft Azure) предлагают такие функции, как автоматическое переключение при сбое, балансировка нагрузки и избыточность данных.

    Подвести итог

    Резервирование сетевых серверов — это многоуровневая стратегия, включающая механизмы резервирования на уровне оборудования, сети, данных и приложений. В зависимости от потребностей и бюджета системы вы можете выбрать подходящую технологию резервного копирования.



    Apache HTTP Server

    Что такое HTTP-сервер Apache?

    HTTP-сервер Apache (часто называемый Apache или httpd) — это программное обеспечение веб-сервера с открытым исходным кодом, разработанное и поддерживаемое Apache Software Foundation. Он широко используется для хостинга веб-сайтов и поддерживает публикацию различного веб-контента и приложений.

    Основные возможности HTTP-сервера Apache

    Преимущества HTTP-сервера Apache

    HTTP-сервер Apache имеет следующие основные преимущества:

    1. Бесплатно и с открытым исходным кодом:Он не только бесплатен, но также имеет активное сообщество и богатую ресурсную поддержку.
    2. Кроссплатформенная поддержка:Поддерживает несколько операционных систем, таких как Windows, Linux, macOS и т. д.
    3. Широкие возможности настройки:Пользователи могут устанавливать или настраивать различные модули в соответствии со своими потребностями, чтобы гибко настраивать функции.
    4. Стабильность и надежность:Apache имеет многолетнюю историю разработки, а его стабильность и надежность пользуются доверием в отрасли.

    Сценарии, подходящие для использования HTTP-сервера Apache

    HTTP-сервер Apache подходит для следующих сценариев:



    Apache HTTP Server logs

    Путь к файлу журнала по умолчанию

    Основные типы файлов журналов

    Пример формата access.log (общий формат журнала)

    127.0.0.1 - frank [10/Jul/2025:13:55:36 +0800] "GET /index.html HTTP/1.1" 200 2326

    Пример формата error.log

    [Fri Jul 05 13:55:36.123456 2025] [core:error] [pid 12345] [client 127.0.0.1:54321] AH00123: File does not exist: /var/www/html/favicon.ico

    Изменить местоположение и формат записи

    Доступно в файле конфигурации Apache.httpd.confилиsites-available/*.confСредняя настройка:

    ErrorLog "/var/log/apache2/error.log"
    CustomLog "/var/log/apache2/access.log" combined
    

    Инструменты анализа



    файл error.log

    Используйте logrotate для группирования

    В системах Linux рекомендуется использоватьlogrotateИнструмент для регулярного разделения и сжатия файлов журналов Apache и автоматического сохранения исторических записей.

    Пример настройки

    в целом/etc/logrotate.d/apache2или/etc/logrotate.d/httpdФайл конфигурации logrotate Apache:

    /var/log/apache2/*.log {
        daily
        missingok
        rotate 7
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
            if systemctl status apache2 > /dev/null ; then \
                systemctl reload apache2 > /dev/null; \
            fi
        endscript
    }
    

    Бревно ручной резки (не рекомендуется для длительного использования)

    mv /var/log/apache2/error.log /var/log/apache2/error.log.old
    systemctl reload apache2
    

    Этот метод должен гарантировать, что Apache восстановит новые файлы после перезагрузки.

    Метод обработки системы Windows

    ErrorLog "|bin/rotatelogs.exe logs/error-%Y-%m-%d.log 86400"
    

    Этот параметр будет генерировать журнал ошибок каждый день.

    предположение



    формат error.log

    Основные понятия

    error.logФормат не может быть такимaccess.logчерез этоLogFormatДирективу можно настроить, но ее можно изменить, изменив параметр Apache.LogLevelс возможностьюmod_log_debugМодуль для управления содержанием и детализацией вывода.

    Распространенные форматы сообщений об ошибках

    [Fri Jul 05 14:20:30.123456 2025] [core:error] [pid 12345] [client 192.168.0.1:54321] AH00123: File does not exist: /var/www/html/favicon.ico
    

    Вы не можете напрямую изменить порядок форматирования или шаблон контента, но можете управлять типом и уровнем детализации, которая отображается.

    Установить уровень ошибки

    ДоступныйLogLevelОтрегулируйте детализацию записи:

    LogLevel warn
    

    Уровни расположены по порядку (от большего к меньшему):trace8、...、trace1debuginfonoticewarnerrorcritalertemerg

    Подробные настройки модуля

    LogLevel core:info rewrite:trace3 ssl:warn
    

    Используйте mod_log_debug для увеличения результатов отладки.

    Если включеноmod_log_debugмодуль, который можно передать черезDebugLogиDebugLevelЗаписывать пользовательские сообщения об ошибках:

    DebugLog /var/log/apache2/debug.log
    DebugLevel 2
    

    Расширенный метод: переписать формат вывода

    Если вам действительно нужно настроить формат журнала ошибок, вы можете рассмотреть следующее:

    краткое содержание



    HTTP-сервер Apache поддерживает PHP

    Основные понятия

    Сам Apache не выполняет PHP напрямую. Для анализа кода PHP и возврата результатов необходимо использовать модули PHP или внешние методы обработки.

    Метод интеграции

    Общие пакеты платформ

    Примеры настроек Linux (PHP-FPM, рекомендуется использовать для более новых версий)

    
        ServerName example.com
        DocumentRoot /var/www/html
    
        
            SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost/"
        
    
    

    Пример настройки Windows (ручная установка модулей PHP)

    Загрузите версию PHP для Windows и убедитесь, что Apache совместим с этой версией PHP. Apache 2.4 часто используется с PHP 7.x.php7apache2_4.dllМоды.

    # Загружаем PHP-модуль
    LoadModule php7_module "C:/php/php7apache2_4.dll"
    
    #Указываем каталог установки PHP
    PHPIniDir "C:/php"
    
    # Поддержка расширения PHP
    Приложение AddHandler/x-httpd-php .php

    Пример: Если Apache установлен наC:/Apache24/, PHP установлен наC:/php/,убеждатьсяphp7apache2_4.dllСуществует в каталоге PHP.

    Пример настройки Windows (метод XAMPP)

    XAMPP — это интегрированный пакет со встроенными Apache + MariaDB + PHP + Perl, подходящий для быстрой сборки пользователями Windows.

    1. Загрузите и установитеXAMPP
    2. Запустите панель управления XAMPP и нажмитеStartАпач и MySQL
    3. существоватьC:/xampp/htdocs/Учреждатьinfo.php
    4. Содержание следующее:
    <?php
    phpinfo();
    ?>
    

    Откройте браузер и введитеhttp://localhost/info.php, если отображается информационная страница PHP, это означает успех.

    предположение



    Веб-сервер периодически выполняет PHP

    Использование crontab (системы Linux)

    В среде Linux сценарии PHP могут выполняться регулярно через расписание crontab.

    1. Откройте редактор crontab:
       кронтаб -е
    
    2. Добавляем расписание, например выполнять его каждые 5 минут:
       */5 * * * * /usr/bin/php /var/www/html/script.php

    Примечание. Убедитесь, что путь указан правильно. И исполняемым файлам PHP, и сценариям необходимы разрешения на выполнение.

    Используйте планировщик работы Windows

    Если сервер Windows, PHP можно регулярно выполнять через «Планировщик заданий».

    1. Откройте «Планировщик работ» и добавьте базовые задачи.
    2. Установите время и частоту запуска.
    3. Задайте действие для выполнения программы и заполните:
       Программа: Полный путь к php.exe.
       Параметр: полный путь к PHP-скрипту, например C:\xampp\htdocs\script.php.

    Имитировать расписание через браузер

    Если инструмент планирования невозможно использовать, его также можно запустить косвенно с помощью следующих методов:

    На что следует обратить внимание при написании PHP-скриптов



    Безопасность HTTP-сервера Apache

    основные принципы

    Скрытая версия и системная информация

    Избегайте утечки версий Apache и операционной системы:

    ServerTokens Prod
    ServerSignature Off
    

    Контроль доступа к файлам и каталогам

    Ограничьте доступ к каталогу, чтобы предотвратить произвольный просмотр:

    
        AllowOverride None
        Require all denied
    
    
    
        AllowOverride None
        Require all granted
    
    

    Ограничения на использование .htaccess

    Закройте, если не нужно.htaccessЧтобы избежать рисков производительности и безопасности:

    AllowOverride None
    

    Отключите ненужные моды

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

    apachectl -M
    

    Отключите неиспользуемые модули (исходя из реальных потребностей):

    Ограничения метода HTTP

    Разрешите только необходимые методы HTTP:

    
        
            Require all denied
        
    
    

    Настройки безопасности SSL/TLS

    Включите HTTPS и отключите устаревшие протоколы:

    SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
    SSLCipherSuite HIGH:!aNULL:!MD5
    SSLHonorCipherOrder On
    

    Запретить листинг каталогов

    Чтобы не показывать список архивов:

    Options -Indexes
    

    Ограничения размера запроса и времени ожидания

    Предотвратите DoS и истощение ресурсов:

    Timeout 60
    LimitRequestBody 10485760
    

    Безопасность ошибок и записей

    LogLevel warn
    

    С защитным модулем

    Безопасность, связанная с PHP (при использовании PHP)

    предположение



    Блокируйте попытки пользователей взломать ваш сайт

    Описание ситуации

    существоватьaccess.logилиerror.logБыло обнаружено большое количество запросов на несуществующие или подозрительные файлы, такие как:

    /tgrs.php
    /z.php
    /system_log.php
    /wp-login.php
    /.env
    

    Обычно этоСкрипты автоматического сканирования или атакиЦелью является обнаружение уязвимостей.

    Шаг первый: убедитесь, что это не ошибочное суждение

    Способ 1: используйте Apache для прямой блокировки IP

    В настройках Apache или VirtualHost добавьте:

    
        Require all granted
        Require not ip 1.2.3.4
    
    

    Подходит для небольшого количества явно вредоносных IP.

    Способ 2. Блокировка определенных путей запроса (обычно используется).

    Непосредственно заблокируйте известные имена вредоносных файлов:

    
        Require all denied
    
    

    Или используйте обычное расширение:

    
        Require all denied
    
    

    Способ третий: mod_security (настоятельно рекомендуется)

    mod_securityБрандмауэр веб-приложений Apache, который автоматически блокирует сканирование.

    Лучше всего работает с OWASP CRS (основным набором правил).

    Метод 4: mod_evasive (запрос/сканирование против насилия)

    Автоматически блокировать IP-адреса для большого количества запросов за короткий промежуток времени:

    DOSHashTableSize 3097
    DOSPageCount 5
    DOSSiteCount 50
    DOSPageInterval 1
    DOSSiteInterval 1
    DOSBlockingPeriod 600
    

    Тот же IP будет автоматически заблокирован, если он просканирует страницу в течение короткого периода времени.

    Способ 5: Fail2ban (наиболее практичный и рекомендуемый)

    Анализируйте вредоносное поведение из журналов Apache и автоматически блокируйте IP-адреса (уровень брандмауэра).

    Эффект:

    Способ 6. Уменьшите количество информации для ответа (не отвечайте на детали 404)

    Не позволяйте злоумышленникам знать слишком много:

    ServerTokens Prod
    ServerSignature Off
    

    Способ 7: разрешить доступ только к существующим файлам

    Отклонить все запросы PHP для несуществующих архивов:

    
        Require expr %{REQUEST_FILENAME} -f
    
    

    PHP напрямую 403 не существует, вместо того, чтобы позволить PHP справиться с этим.

    Предлагаемые практические практики (практическая комбинация)

    важные идеи



    Mail Server

    Что такое почтовый сервер?

    Mail Server (почтовый сервер) — это программная система, специально используемая для доставки, приема и хранения электронной почты. Он поддерживает несколько протоколов электронной почты, таких как SMTP, IMAP и POP3. В зависимости от ваших потребностей вы можете выбрать бесплатный или коммерческий почтовый сервер.

    Список основных почтовых серверов

    1. ArGoSoft Mail Server
    2. Почтовый сервер Thunderbolt
    3. Microsoft Exchange Server
    4. Postfix
    5. hMailServer

    ArGoSoft Mail Server

    Почтовый сервер Thunderbolt

    Microsoft Exchange Server

    Postfix

    hMailServer

    Сводка сравнения

    характеристика ArGoSoft гром и молния Microsoft Exchange Postfix hMailServer
    Применимые объекты Индивидуумы, небольшие команды Средние и крупные предприятия Предприятия и государственные учреждения Средние и крупные предприятия Малые и средние предприятия
    функциональная сила базовый мощный всесторонний гибкий середина
    расходы Доступна бесплатная версия коммерческое разрешение высокий бесплатно бесплатно
    Сложность установки Простой середина высокий высокий Простой


    DNS-сервер ISC

    Что такое DNS-серверы ISC?

    DNS-сервер ISC — это набор программного обеспечения DNS с открытым исходным кодом, разработанный и поддерживаемый Консорциумом интернет-систем (ISC). Самая известная версия — BIND (Интернет-домен имен Беркли). ПРИВЯЗАТЬ Это один из наиболее широко используемых DNS-серверов в Интернете, обеспечивающий функции разрешения имен и управления зонами DNS.

    Основные функции

    преимущество

    Подходит для объектов

    DNS-серверы ISC подходят сетевым администраторам, предприятиям малого и среднего бизнеса, а также организациям, которым требуются настраиваемые службы разрешения имен.

    Как получить

    Вы можете начать сОфициальный сайт МСКЗагрузите последнюю версию BIND и установите ее в соответствии с вашей операционной системой.



    Cloudflare

    Что такое Cloudflare?

    Cloudflare — компания, предоставляющая услуги веб-ускорения, безопасности и сети доставки контента (CDN). Его основная цель — помочь веб-сайтам ускорить доступ, повысить безопасность и защитить веб-сайты от таких угроз, как DDoS-атаки.

    Ключевые особенности Cloudflare

    Преимущества Cloudflare

    Ключевые преимущества использования Cloudflare:

    1. Улучшите скорость доступа к веб-сайту и улучшите пользовательский опыт.
    2. Эффективно противодействуйте вредоносным атакам и обеспечивайте безопасность веб-сайта.
    3. Базовая версия CDN и функции безопасности предоставляются бесплатно и подходят для веб-сайтов малого и среднего размера.
    4. Автоматически управляйте сертификатами SSL/TLS, чтобы снизить нагрузку на управление веб-сайтом.

    Где использовать Cloudflare

    Cloudflare отлично подходит для:



    Сервер базы данных

    Что такое сервер БД?

    Сервер БД (сервер базы данных) — это сервер, предназначенный для хранения, управления и обработки данных. Он обеспечивает эффективные возможности запросов, поддерживает одновременный доступ нескольких пользователей и обеспечивает безопасность и согласованность данных. В зависимости от своих потребностей предприятия и частные лица могут выбрать различное программное обеспечение сервера баз данных.

    Список серверов основной БД

    1. MySQL
    2. Microsoft SQL Server(MS SQL)
    3. Oracle Database
    4. PostgreSQL
    5. MongoDB

    MySQL

    Microsoft SQL Server(MS SQL)

    Oracle Database

    PostgreSQL

    MongoDB

    Сводка сравнения

    характеристика MySQL MS SQL Oracle PostgreSQL MongoDB
    Применимые объекты Малые и средние приложения Корпоративные приложения Крупный бизнес и правительство застройка смешанного назначения Большие данные и неструктурированные данные
    расходы Бесплатная/коммерческая версия Требуется авторизация Дорогое лицензирование бесплатно Бесплатная/коммерческая версия
    производительность середина высокий очень высокий высокий гибкий
    модель данных корреляция корреляция корреляция Ассоциации и расширения Тип документа


    MariaDB

    MariaDB — это система управления реляционными базами данных (СУБД) с открытым исходным кодом, созданная создателями MySQL и полностью обратно совместимая с MySQL. Он разработан для обеспечения высокой производительности, стабильности и безопасности и используется во всем мире, особенно в корпоративных средах.

    Основные возможности MariaDB

    Установить МарияДБ

    В большинстве систем Linux MariaDB можно установить через менеджер пакетов, например, в Ubuntu:

    
    sudo apt update
    sudo apt install mariadb-server
            

    После завершения установки MariaDB можно запустить и защитить:

    
    sudo systemctl start mariadb
    sudo mysql_secure_installation
            

    Основные инструкции

    Вот некоторые часто используемые команды MariaDB:

    Сценарии применения MariaDB



    ODBC Driver

    Что такое драйвер ODBC?

    Драйвер ODBC (Open Database Connectivity) — это стандартный интерфейс подключения к базе данных, который позволяет приложениям взаимодействовать с различными типами баз данных через унифицированный API. ODBC-драйвер Это промежуточное программное обеспечение, отвечающее за преобразование запросов приложений, чтобы они могли взаимодействовать с серверными базами данных.

    Функции драйвера ODBC

    Как работает ODBC

    1. Приложение выполняет запросы к базе данных (например, SQL-запросы).
    2. Драйвер ODBC преобразует запрос в язык, понятный базе данных.
    3. База данных обрабатывает запрос и возвращает результаты.
    4. Драйвер ODBC преобразует результаты в формат, используемый приложением.

    Преимущества драйвера ODBC

    Недостатки драйвера ODBC

    Общие драйверы ODBC

    Как настроить драйвер ODBC

    1. Загрузите и установите драйвер ODBC для соответствующей базы данных.
    2. Настройте имя источника данных (DSN) с помощью администратора источника данных ODBC.
    3. Используйте настроенный DSN для подключения к базе данных в вашем приложении.


    облачные вычисления

    определение

    Облачные вычисления — это модель, которая предоставляет вычислительные ресурсы через Интернет, включая серверы, места хранения, базы данных, сети, программное обеспечение и инструменты анализа и т. д. Пользователи могут динамически получать доступ к этим ресурсам по требованию, не создавая и не обслуживая физическое оборудование самостоятельно.

    Основные функции

    Три основные модели обслуживания

    Область применения

    преимущество

    испытание

    основные поставщики

    будущие тенденции

    Облачные вычисления будут продолжать интегрироваться с периферийными вычислениями, искусственным интеллектом, 5G и квантовыми вычислениями, развиваясь в сторону более умной и более распределенной гибридной облачной и мультиоблачной среды, ускоряя процесс цифровой трансформации и автоматизации предприятий.



    T:0000
    資訊與搜尋 | 回阿央首頁 | 回prodsvr首頁
    email: Yan Sa [email protected] Line: 阿央
    電話: 02-27566655 ,03-5924828
    泱泱科技
    捷昱科技泱泱企業