Разное

Настройка веб сервера: Как установить и настроить веб-сервер Apache

24.02.1982

Содержание

Настройка веб-сервера Nginx + PHP-FPM + MySQL — Документация docs.cs-cart.ru 4.3.x

Предыдущая статья Следующая статья

Быстрая установка и настройка веб-сервера NginX для работы CS-Cart.

Если вы в первый раз настраиваете VPS сервер, то рекомендуем начать с изучения с более детальной инструкции: Настройка веб-сервера Apache.

Видео

Сервер и ресурсы

Для инструкции арендован самый простой VPS сервер.

Обычно VPS сервер предоставляется с чистой операционной системой, мы выбрали последнюю версию Ubuntu 14.04 LTS x86 на данный момент.

Технические характеристики сервера:

ОС Ubuntu 14.04 LTS x86
Диск 2.0 ГБ
Процессор 2000 МГц
Память 128 МБ

Подсказка

Ресурсов данного сервера достаточно только для теста и эксперимента.

Предупреждение

Предупреждение! Настройку сервера для живого интернет-магазина необходимо доверить профессионалам.

Данная инструкция может быть использована для тестовых интернет-магазинов.

1. Подключаемся к серверу по SSH

Используем терминал (PuTTY).

2. Обновим список пакетов

Запустите в терминале (PuTTY) команду:

sudo apt-get update -y

3. Устанавливаем NginX

Наша команда:

sudo apt-get install nginx -y

4. Останавливаем Nginx

Остановим NginX на время настройки простой командой:

sudo service nginx stop

5. Узнаем количество процессоров в системе

Количество процессоров нам понадобится для конфигурации NginX:

cat /proc/cpuinfo | grep processor | wc -l

Запоминаем число процессоров.

6. Установим число процессов Nginx

Найдите на сервере и откройте для редактирования файл:

/etc/nginx/nginx.conf

Найдите строчку

worker_processes  4;

Установите для неё значение равное числу процессоров. В нашем случае один процессор.

Стало:

worker_processes  1;

Сохраняем.

7. Создадим папку для интернет-магазина

Простая команда:

mkdir -p /var/www/html/example.com

Важно

В примерах команд и в конфигурационном файле мы будем использовать example.com. Замените его на имя своего домена, например, dbazhenov.ru.

8. Конфигурация Nginx

Нам необходимо настроить конфигурацию NginX. Сделаем так, чтобы Nginx понимал наш домен и отправлял его в нужную папку на сервере, а также установим правила для SEO.

Найдите на сервере и откройте файл:

/etc/nginx/sites-available/default

Удалите весь код и вставьте новый. Ниже будет код, в комментариях кратко описано происходящее. Вам нужно заменить домен example.com на ваш домен

#######################################################################
# Описание и конфигурация основного домена для интернет-магазина
#######################################################################
server {
    listen  80;
    #   Домен интернет-магазина
    server_name example.
com; ############################################################################ # Кодировка по умолчанию charset utf-8; ############################################################################ # Основной каталог интернет-магазина root /var/www/html/example.com; index index.php index.html index.htm; ############################################################################ # Сжатие gzip on; gzip_disable "msie6"; gzip_comp_level 6; gzip_min_length 1100; gzip_buffers 16 8k; gzip_proxied any; gzip_types text/plain application/xml application/javascript text/css text/js text/xml application/x-javascript text/javascript application/json application/xml+rss; ############################################################################ # Прочие настройки client_max_body_size 100m; client_body_buffer_size 128k; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; client_header_buffer_size 1k; large_client_header_buffers 4 16k; ############################################################################ access_log /var/log/nginx/example.
com_access.log combined; error_log /var/log/nginx/example.com_error.log; ############################################################################ error_page 598 = @backend; ############################################################################ location @backend { try_files $uri $uri/ /$2$3 /$3 /index.php =404; # Путь к сокету PHP-FPM fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_index index.php; fastcgi_read_timeout 360; # Добавляем содержимое fastcgi_params.conf ################################################################################ fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param HTTPS $https if_not_empty; fastcgi_param GATEWAY_INTERFACE CGI/1.
/(\w+/)?(\w+/)?init.php { return 404; } location ~* \.(tpl.?)$ { return 404; } location ~ /\.(ht|git) { return 404; } location ~* \.php$ { return 598 ; } ################################################################################ }

9. Перезапускаем nginx

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

sudo service nginx restart

10. Устанавливаем PHP-FPM

Одной командой:

sudo apt-get install php5-fpm php5-mysql php5-curl php5-gd php-mail -y

Можете установить любую версию PHP, соответствующую системным требованиям. Но в этом случае придется поменять конфигурацию nginx (/etc/nginx/sites-available/default) соответствующим образом. Например, если вы устанавливаете PHP7-FPM, вам придётся заменить путь к сокету PHP-FPM на

/var/run/php/php7.0-fpm.sock.

11. Установим MySQL

Команда для установки MySQL:

sudo apt-get install mysql-server -y

В процессе установки вам потребуется несколько раз ввести пароль. Не потеряйте пароль!

12. Установим PhpMyAdmin

Ещё одной командой установим PhpMyAdmin для удобства работы с базой данных:

sudo apt-get install phpmyadmin -y

Потребуется ввести пароль от MySQL.

Консоль попросит вас выбрать Apache2 или lighttpd во время установки, пропустите данный шаг, просто нажмите ENTER

13. Добавим конфигурацию Nginx для PhpMyAdmin

Сделаем так, чтобы PhpMyAdmin открывался на отдельном поддомене: pma.example.com. Нам необходимо добавить в конфигурацию nginx новый раздел для поддомена.

Откройте на сервере файл:

/etc/nginx/sites-available/default

В конец файла добавьте конфигурацию для поддомена, который будет ссылаться на phpmyadmin. Просто скопируйте код в конец существующей конфигурации, замените example.com на ваш домен:

#######################################################################
# pma.example.com
#######################################################################
server {
    listen  80;
    #   Поддомен для phpmyadmin
    server_name pma.
example.com www.pma.example.com; charset utf-8; # Расположение логов access_log /var/log/nginx/pma.example.com_access.log combined; error_log /var/log/nginx/pma.example.com_error.log; # Путь по которому будет ссылаться поддомен root /usr/share/phpmyadmin; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { root /usr/share/phpmyadmin; proxy_read_timeout 61; fastcgi_read_timeout 61; try_files $uri $uri/ =404; # Путь к сокету PHP-FPM fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

14. Перезапускаем nginx

Вы уже знаете команду для перезагрузки nginx:

sudo service nginx restart

15. Всё! Устанавливаем CS-Cart

  • Скопируйте архив с CS-Cart в папку домена на новом сервере (/var/www/html/example. com).
  • Распакуйте архив
  • Установите нужные права на файлы и папки.
  • Создайте базу данных для интернет-магазина в PhpMyAdmin
  • Завершите установку в бразере: Установка в браузере

Больше информации

Настройка веб-сервера для публикации веб-развертывания (автономное развертывание)

  • Статья
  • Чтение занимает 9 мин

Джейсон Ли

В этом разделе описывается настройка веб-сервера IIS для поддержки автономной веб-публикации и развертывания.

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

  • Используйте службу удаленного агента веб-развертывания. Такой подход требует меньшей конфигурации веб-сервера, но для развертывания на сервере необходимо указать учетные данные локального администратора сервера.
  • Используйте обработчик веб-развертывания. Такой подход гораздо сложнее и требует дополнительных первоначальных усилий по настройке веб-сервера. Однако при использовании этого подхода можно настроить службы IIS так, чтобы пользователи, не являющиеся администраторами, могли выполнять развертывание. Обработчик веб-развертывания доступен только в IIS версии 7 или более поздней.
  • Используйте автономное развертывание. Для этого подхода требуется минимальная конфигурация веб-сервера, но администратор сервера должен вручную скопировать веб-пакет на сервер и импортировать его через диспетчер IIS.

Дополнительные сведения о ключевых функциях, преимуществах и недостатках этих подходов см. в разделе «Выбор правильного подхода к веб-развертыванию».

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

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

Общие сведения о задачах

Чтобы настроить веб-сервер для поддержки автономного импорта и развертывания веб-пакетов, вам потребуется:

  • Установите IIS 7.5 и рекомендуемую конфигурацию IIS 7.
  • Установите веб-развертывание 2.1 или более поздней версии.
  • Создайте веб-сайт IIS для размещения развернутого содержимого.
  • Отключите службу веб-Deployment Agent.

Чтобы разместить пример решения, вам также потребуется:

  • Установите платформа . NET Framework 4.0.
  • Установите ASP.NET MVC 3.

В этом разделе показано, как выполнять каждую из этих процедур. В задачах и пошаговых руководствах в этом разделе предполагается, что вы начинаете с чистой сборки сервера под управлением Windows Server 2008 R2. Прежде чем продолжить, убедитесь, что:

  • Установлены windows Server 2008 R2 с пакетом обновления 1 (SP1) и все доступные обновления.
  • Сервер присоединен к домену.
  • Сервер имеет статический IP-адрес.

Примечание

Дополнительные сведения о присоединении компьютеров к домену см. в разделе «Присоединение компьютеров к домену и вход». Дополнительные сведения о настройке статических IP-адресов см. в разделе «Настройка статического IP-адреса».

Установка продуктов и компонентов

В этом разделе описано, как установить необходимые продукты и компоненты на веб-сервере. Перед началом работы рекомендуется запустить клиентский компонент Центра обновления Windows, чтобы убедиться, что сервер полностью обновлен.

В этом случае необходимо установить следующие компоненты:

  • Рекомендуемая конфигурация IIS 7. Это позволяет роли веб-сервера (IIS) на веб-сервере и устанавливает набор модулей и компонентов IIS, необходимых для размещения приложения ASP.NET.
  • платформа .NET Framework 4.0. Это необходимо для запуска приложений, созданных на основе этой версии платформа .NET Framework.
  • инструмент веб-развертывания 2.1 или более поздней версии. При этом на сервере устанавливается веб-развертывание (и его базовый исполняемый файл, MSDeploy.exe). Веб-развертывание интегрируется с IIS и позволяет импортировать и экспортировать веб-пакеты.
  • ASP.NET MVC 3. При этом устанавливаются сборки, необходимые для запуска приложений MVC 3.

Примечание

В этом пошаговом руководстве описывается использование установщика веб-платформы для установки и настройки различных компонентов. Хотя вам не нужно использовать установщик веб-платформы, он упрощает процесс установки, автоматически обнаруживая зависимости и гарантируя, что вы всегда получаете последние версии продукта. Дополнительные сведения см. в установщик веб-платформы Майкрософт 3.0.

Установка необходимых продуктов и компонентов

  1. Скачайте и установите установщик веб-платформы.

  2. После завершения установки установщик веб-платформы запустится автоматически.

    Примечание

    Теперь установщик веб-платформы можно запустить в любое время в меню «Пуск «. Для этого в меню «Пуск» щелкните «Все программы» и выберите пункт установщик веб-платформы Майкрософт.

  3. В верхней части окна установщика веб-платформы 3.0 щелкните «Продукты«.

  4. В левой части окна в области навигации щелкните «Платформы«.

  5. В строке Microsoft платформа .NET Framework 4, если платформа .NET Framework еще не установлен, нажмите кнопку «Добавить«.

    Примечание

    Возможно, вы уже установили платформа . NET Framework 4.0 до клиентский компонент Центра обновления Windows. Если продукт или компонент уже установлен, установщик веб-платформы будет указывать на это, заменив кнопку «Добавить » текстом «Установленные«.

  6. В строке ASP.NET MVC 3 (Visual Studio 2010) нажмите кнопку «Добавить«.

  7. В области навигации щелкните «Сервер«.

  8. В строке рекомендуемой конфигурации IIS 7 нажмите кнопку «Добавить«.

  9. В строке инструмент веб-развертывания 2.1 нажмите кнопку «Добавить«.

  10. Нажмите кнопку Установить. Установщик веб-платформы покажет вам список продуктов вместе с любыми связанными зависимостями, которые будут установлены, и вам будет предложено принять условия лицензии.

  11. Просмотрите условия лицензии и, если вы согласились с условиями, нажмите кнопку «Я принимаю«.

  12. По завершении установки нажмите кнопку «Готово» и закройте окно установщика веб-платформы 3.0 .

Если вы установили платформа .NET Framework 4.0 перед установкой СЛУЖБ IIS, необходимо запустить средство регистрации ASP.NET IIS (aspnet_regiis.exe), чтобы зарегистрировать последнюю версию ASP.NET в IIS. Если вы этого не сделаете, службы IIS будут обслуживать статическое содержимое (например, HTML-файлы) без каких-либо проблем, но при попытке перейти к ASP.NET содержимому будет возвращена ошибка HTTP 404.0 . Следующую процедуру можно использовать для регистрации ASP.NET 4.0.

Регистрация ASP.NET 4.0 в IIS

  1. Нажмите кнопку «Пуск», а затем введите командную строку.

  2. В результатах поиска щелкните правой кнопкой мыши командную строку и выберите команду «Запуск от имени администратора«.

  3. В окне командной строки перейдите в каталог %WINDIR%\Microsoft. NET\Framework\v4.0.30319 .

  4. Введите эту команду и нажмите клавишу ВВОД:

    aspnet_regiis -iru
    
  5. Если вы планируете размещать 64-разрядные веб-приложения в любой момент, необходимо также зарегистрировать 64-разрядную версию ASP.NET в IIS. Для этого в окне командной строки перейдите в каталог %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 .

  6. Введите эту команду и нажмите клавишу ВВОД:

    aspnet_regiis -iru
    

Рекомендуется снова использовать клиентский компонент Центра обновления Windows на этом этапе, чтобы скачать и установить все доступные обновления для новых продуктов и компонентов, которые вы установили.

Настройка веб-сайта IIS

Перед развертыванием веб-содержимого на сервере необходимо создать и настроить веб-сайт IIS для размещения содержимого. Веб-развертывание может развертывать только веб-пакеты на существующем веб-сайте IIS; Он не может создать веб-сайт для вас. На высоком уровне вам потребуется выполнить следующие задачи:

  • Создайте папку в файловой системе для размещения содержимого.
  • Создайте веб-сайт IIS для обслуживания содержимого и свяжите его с локальной папкой.
  • Предоставьте разрешения на чтение удостоверению пула приложений в локальной папке.

Несмотря на то, что развертывание содержимого на веб-сайте по умолчанию в IIS не останавливается, этот подход не рекомендуется использовать для сценариев тестирования или демонстрации. Чтобы имитировать рабочую среду, необходимо создать новый веб-сайт IIS с параметрами, соответствующими требованиям приложения.

Создание и настройка веб-сайта IIS

  1. В локальной файловой системе создайте папку для хранения содержимого (например, C:\DemoSite).

  2. В меню «Пуск» наведите указатель мыши на администрирование и выберите диспетчер служб IIS.

  3. В диспетчере IIS в области «Подключения » разверните узел сервера (например, PROWEB1).

  4. Щелкните правой кнопкой мыши узел «Сайты» и выберите команду «Добавить веб-сайт«.

  5. В поле «Имя сайта » введите имя веб-сайта IIS (например, DemoSite).

  6. В поле «Физический путь » введите (или перейдите) путь к локальной папке (например, C:\DemoSite).

  7. В поле «Порт» введите номер порта, на котором должен размещаться веб-сайт (например, 85).

    Примечание

    Стандартные номера портов — 80 для HTTP и 443 для HTTPS. Однако если вы размещаете этот веб-сайт на порте 80, необходимо остановить веб-сайт по умолчанию, прежде чем вы сможете получить доступ к сайту.

  8. Оставьте поле имени узла пустым, если вы не хотите настроить запись системы доменных имен (DNS) для веб-сайта, а затем нажмите кнопку «ОК«.

    Примечание

    В рабочей среде, скорее всего, потребуется разместить веб-сайт на порте 80 и настроить заголовок узла вместе с соответствующими записями DNS. Дополнительные сведения о настройке заголовков узлов в IIS 7 см. в статье «Настройка заголовка узла для веб-сайта (IIS 7)». Дополнительные сведения о роли DNS-сервера в Windows Server 2008 R2 см. в обзоре DNS-сервера и DNS-сервере.

  9. В области Действия в разделе Изменение веб-сайтавыберите пункт Привязки.

  10. В диалоговом окне Привязки сайта нажмите кнопку Добавить.

  11. В диалоговом окне «Добавление привязки сайта » задайте IP-адрес и порт в соответствии с существующей конфигурацией сайта.

  12. В поле «Имя узла » введите имя веб-сервера (например, PROWEB1) и нажмите кнопку «ОК«.

    Примечание

    Первая привязка сайта позволяет получить доступ к сайту локально с помощью IP-адреса и порта.http://localhost:85 Вторая привязка сайта позволяет получить доступ к сайту с других компьютеров в домене с помощью имени компьютера (например, http://proweb1:85).

  13. В диалоговом окне Привязки сайта нажмите кнопку Закрыть.

  14. В области Подключения щелкните элемент Пулы приложений.

  15. На панели «Пулы приложений» щелкните правой кнопкой мыши имя пула приложений и выберите пункт «Основные параметры«. По умолчанию имя пула приложений будет соответствовать имени веб-сайта (например , DemoSite).

  16. В списке версий платформа .NET Framework выберите платформа .NET Framework версии 4.0.30319 и нажмите кнопку «ОК«.

    Примечание

    Для примера решения требуется платформа .NET Framework 4.0. Это не обязательно для веб-развертывания в целом.

Чтобы веб-сайт обслуживал содержимое, удостоверение пула приложений должно иметь разрешения на чтение в локальной папке, в которую хранится содержимое. В IIS 7.5 пулы приложений выполняются с уникальным удостоверением пула приложений по умолчанию (в отличие от предыдущих версий IIS, где пулы приложений обычно выполняются с помощью учетной записи сетевой службы). Удостоверение пула приложений не является реальной учетной записью пользователя и не отображается в списках пользователей или групп, а создается динамически при запуске пула приложений. Каждое удостоверение пула приложений добавляется в локальную группу безопасности IIS_IUSRS в качестве скрытого элемента.

Чтобы предоставить разрешения удостоверению пула приложений в файле или папке, у вас есть два варианта:

  • Назначьте разрешения для удостоверения пула приложений напрямую с помощью формата IIS AppPool(имя пула приложений) (например, IIS AppPool\DemoSite).
  • Назначьте разрешения группе IIS_IUSRS .

Наиболее распространенным подходом является назначение разрешений локальной группе IIS_IUSRS , так как этот подход позволяет изменять пулы приложений без перенастройки разрешений файловой системы. Следующая процедура использует этот групповой подход.

Примечание

Дополнительные сведения о удостоверениях пула приложений в IIS 7. 5 см. в разделе «Удостоверения пула приложений».

Настройка разрешений папки для веб-сайта IIS

  1. В проводнике Windows перейдите к расположению локальной папки.

  2. Щелкните правой кнопкой мыши папку, затем щелкните Свойства.

  3. На вкладке Security щелкните Edit, а затем Add.

  4. Щелкните Расположения. В диалоговом окне «Расположения» выберите локальный сервер и нажмите кнопку «ОК«.

  5. В диалоговом окне «Выбор пользователей или групп» введите IIS_IUSRS, нажмите кнопку «Проверить имена» и нажмите кнопку «ОК«.

  6. В диалоговом окне «Разрешения для (имя папки) обратите внимание, что новой группе по умолчанию назначены разрешения на чтение&, список содержимого папки и разрешения на чтение. Оставьте это без изменений и нажмите кнопку «ОК«.

  7. Нажмите кнопку «ОК» , чтобы закрыть диалоговое окно «Свойства» (имя папки ).

Отключение службы удаленного агента

При установке веб-развертывания служба веб-Deployment Agent устанавливается и запускается автоматически. Эта служба позволяет развертывать и публиковать веб-пакеты из удаленного расположения. В этом сценарии вы не будете использовать возможность удаленного развертывания, поэтому следует остановить и отключить службу.

Примечание

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

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

Остановка и отключение службы удаленного агента

  1. Нажмите кнопку Пуск , выберите команду Администрирование, а затем выберите Службы.

  2. В консоли служб найдите строку службы веб-Deployment Agent.

  3. Щелкните правой кнопкой мыши веб-службу Deployment Agent и выберите пункт «Свойства«.

  4. В диалоговом окне «Свойства службы» веб-Deployment Agent нажмите кнопку «Остановить«.

  5. В списке «Тип запуска» выберите «Отключено» и нажмите кнопку «ОК«.

Заключение

На этом этапе веб-сервер готов к развертыванию автономного веб-пакета. Прежде чем пытаться импортировать веб-пакеты на веб-сайт IIS, может потребоваться проверить следующие ключевые моменты:

  • Вы зарегистрировали ASP. NET 4.0 в IIS?
  • Имеет ли удостоверение пула приложений доступ на чтение к исходной папке веб-сайта?
  • Вы остановили службу веб-Deployment Agent?

НазадВперед

Как настроить публикацию базы 1С на веб-сервере и подключить кассовое оборудование

Содержание:

  1. Настройка веб-сервера в IIS
  2. Публикации базы в 1С
    1. Настройка прав доступа для IIS
    2. Публикация базы данных на веб-сервере
    3. Подключение к опубликованной информационной базе через веб-браузер
  3. Создание бесплатного SSL-сертификата Let’s Encrypt на IIS
    1. Создание SSL-сертификата
    2. Создание отдельного пула и сайта с подключенным ssl-сертификатом
  4. Подключение кассового оборудования. Проброс COM-портов через TCP/IP с помощью Virtual Serial Ports Emulator (VSPE)
    1. Настройка VSPE на сервере
    2. Настройка VSPE на клиенте
  5. Примечание

1.

Настройка веб-сервера в IIS

Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:

  • Общие функции HTTP (Common HTTP Features)
    • Статическое содержимое (Static Content)
    • Документ по умолчанию (Default Document)
    • Обзор каталогов (Directory Browsing)
    • Ошибки HTTP (HTTP Errors)
  • Разработка приложений (Application Development)
    • ASP
    • ASP.NET 3.5
    • Расширяемость .NET 3.5 (.NET Extensibility 3.5)
    • Расширения ISAPI (ISAPI Extensions)
    • Фильтры ISAPI (ISAPI Filters)
  • Исправление и диагностика (Health and Diagnostics)
    • Ведение журнала HTTP (HTTP Logging)
    • Монитор запросов (Request Monitor)
  • Средства управления (Management Tools)
    • Консоль управления IIS (IIS Management Console)

2.

Публикации базы в 1С

На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (32-разрядные компоненты), обязательно выбрав при установке компоненты:

  • 1С:Предприятие
  • Модули расширения веб-сервера

Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:

  • Модуль расширения веб-сервера

2.1 Настройка прав доступа для IIS

Теперь необходимо установить необходимые права на ключевые папки, используемые при работе веб-доступа к базам данных «1С:Предприятие». Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по-умолчанию: C:\inetpub\wwwroot\), необходимо дать полные права группе «Пользователи» (Users). В принципе, этот шаг можно пропустить, но тогда для публикации или изменения публикации базы данных надо будет запускать «1С:Предприятие» от имени администратора. Для настройки безопасности данного каталога, кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Свойства» (Properties).

В открывшемся окне свойств, переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В списке Групп или пользователей (Groups or user names) выделим группу «Пользователи» (Users) и в списке разрешений для выбранной группы установим флаг «Полный доступ» (Full control). Затем нажмем «Применить» (Apply) для записи изменений и закроем все окна при помощи кнопки «ОК».

Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по-умолчанию: C:\Program Files (x86)\1cv8\ для 32-разрядного модуля расширения и C:\Program Files\1cv8\ для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия, с той лишь разницей, что для того, чтобы необходимая группа появилась в списке «Группы или пользователи» (Groups or user names), необходимо нажать расположенную под списком кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажать «Дополнительно» (Advanced…).

Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».

И, наконец, если публикация выполняется для файловой базы, необходимо также дать группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.

2.2 Публикация базы данных на веб-сервере

Переходим к непосредственной публикации базы данных на веб-сервере. Для этого запускаем «1С:Предприятие» в режиме Конфигуратор для той базы, которую требуется опубликовать. Затем в меню выбираем «Администрирование» — «Публикация на веб-сервере…»

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

  • Имя виртуального каталога — имя, по которому будет происходить обращение к базе данных на веб-сервере. Может состоять только из символов латинского алфавита.
  • Веб-сервер — выбирается из списка найденных на текущем компьютере веб-серверов. В нашем случае это Internet Information Services.
  • Каталог — физическое расположение каталога, в котором будут располагаться файлы виртуального приложения.
  • Соответствующими флагами можно указать типы клиентов для публикации, а также указать возможность публикации Web-сервисов. В расположенной ниже таблице можно отредактировать список Web-сервисов, которые будут опубликованы, а также в столбце «Адрес» изменить синоним, по которому будет происходить обращение к данному Web-сервису.
  • Также для веб-сервера IIS есть возможность указать необходимость выполнения аутентификации на веб-сервере средствами ОС, установив соответствующий флаг.

Выбрав необходимые настройки публикации, нажимаем «Опубликовать».

Если публикация прошла без ошибок, увидим соответствующее сообщение.

2.3 Подключение к опубликованной информационной базе через веб-браузер

Для подключений к опубликованной базе данных запускаем Internet Explorer, в строке адреса вводим путь вида http://localhost/<Имя публикации информационной базы>. В данном примере это http://http://localhost/BP.

К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80 — по внешнему) IP-адресу.

3. Создание бесплатного SSL-сертификата Let’s Encrypt на IIS

Наличие SSL-сертификата для сайта позволяет защитить данные пользователей, передаваемые по сети от атак человек-посередине (man-in-the-middle) и гарантировать целостность переданных данных.

Let’s Encrypt – это некоммерческий центр сертификации, позволяющий в автоматическом режиме через API выпускать бесплатные SSL/TLS сертификаты. Выдаются только сертификаты для валидации доменов (domain validation) со сроком действия 90 дней, что не является проблемой из-за наличия встроенной возможности автоматического перевыпуска сертификата, в результате чего обеспечивается непрерывность защиты.

Далее описан способ получить SSL-сертификат от Let’s Encrypt при помощи консольной утилиты LetsEncrypt-Win-Simple. Она представляет собой простой мастер, который позволяет выбрать один из сайтов, запущенных на IIS и автоматически выпустить и привязать к нему SSL-сертификат.

3.1 Создание SSL-сертификата

Скачиваем последний релиз клиента со страницы проекта на GitHub https://github.com/PKISharp/win-acme/releases

Распакуем его в каталог на сервере с IIS: c:\inetpub\letsencrypt

Запустится интерактивный мастер, который сначала попросит указать ваш e-mail, на который будут отправляться уведомления о проблемах с обновлением сертификата, и согласиться с пользовательским соглашением.

Затем нужно будет выбрать, что необходимо создать новый сертификат (N: Create new certificate) и выбрать тип сертификата (в нашем примере нет необходимости использовать сертификат с несколькими SAN), поэтому достаточно выбрать пункт 1. Single binding of an IIS site.

Далее утилита выведет список запущенных на IIS сайтов и предложит выбрать сайт, для которого нужно выпустить сертификат.

Следующий этап – выполнение валидации домена. Доступно несколько вариантов валидации: TLS, через запись в DNS или через HTTP). Самый простой вариант — выбрать пункт 4 [http-01] Create temporary application in IIS (recommended). В этом случае на веб-сервере будет создано небольшое приложение, через которое серверы Let’s Encrypt смогут провести валидацию.

Примечание. При выполнении TLS/HTTP проверки ваш сайт должен быть доступен снаружи по полному DNS имени по протоколам HTTP (80/TCP) и HTTPS (443/TCP).

После валидации утилита letsencrypt-win-simple автоматически отправит запрос на генерацию сертификата, скачает его (все необходимые файлы, а также закрытый ключ сохраняются в каталог C:\Users\User\AppData\Roaming\letsencrypt-win-simple) и создаст привязку на сайте IIS. В том случае, если на сайте уже установлен SSL-сертификат, он будет заменен новым. Кроме того, будет создано правило в планировщике заданий Windows, которое запускается каждый день и автоматически выпускает и устанавливает новый сертификат каждые 60 дней.

3.2 Создание отдельного пула и сайта с подключенным с SSL-сертификатом.

Создаем отдельный пул в IIS для letsencrypt

Добавляем сайт в новый пул. Порт указываем 443 (или другой на который позже сделаем проброс на 443 порт).

Указать новый сертификат в «Сертификаты SSL»:

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

Проверяем.

Веб-публикация 1С доступна по защищенному соединению https.

4. Подключение кассового оборудования. Проброс COM-портов через TCP/IP с помощью Virtual Serial Ports Emulator (VSPE).

4.1 Настройка VSPE на сервере

Запустить программу VSPE. Нажать на кнопку «Создать новое устройство».

После нужно создать виртуальные порты (для каждой кассы свой порт). Номера портов лучше взять пониже, дабы избежать проблем.

В открывшемся окне в выпадающем меню выбрать TcpServer. Нажать кнопку «Далее».

Установить локальный номер tcp-порта, который будет прослушиваться. Выбрать COM-порт, к которому подключено оборудование через преобразователь интерфейсов. Нажать на кнопку «Настройки».

Нажать кнопку «Готово».

В появившемся окне нажать на кнопку запуска (зеленый треугольник). Серверная часть настроена.

4.2 Настройка VSPE на клиенте.

Запустить программу VSPE. Нажать на кнопку «Создать новое устройство».

В открывшемся окне в выпадающем меню выбрать «Connector».

Выбрать виртуальный COM-порт, который будет использоваться для проброса. Нажать на кнопку «Готово».

Нажать на кнопку «Создать новое устройство».

В открывшемся окне в выпадающем меню выбрать TcpClient

Указать IP-адрес удаленного сервера и номер TCP-порта, на который будет осуществляться подключение. Выбрать виртуальный COM-порт, который будет использоваться для соединения.

В появившемся окне нажать на кнопку запуска (зеленый треугольник). Клиентская часть готова.

После меняем настройки 1С на наши виртуальные порты. Делаем тестирование.

5. Примечание

Несколько нюансов данного ПО:

  • Данный продукт бесплатный для Windows с архитектурой х86 и платный для х64. Использовать версией для х64 можно и без ключа. Просто постоянно выскакивает предложение купить программу. Других ограничений (по времени работы или функционалу) нет.
  • Программа не сохраняет настройки автоматически и не запускается в момент старта ОС. Поэтому необходимо сохранить настроенную конфигурацию и создать ярлык с параметром:

    "C:\Program Files\Eterlogic.com\Virtual Serial Ports Emulator\VSPEmulator. exe" -minimize -hide_splash c:/****.vspe

    где, c:/****.vspe — путь к сохраненному файлу.

    Созданный ярлык помещаем в автозагрузку или создаем bat-файл для запуска программы с использованием сохраненной конфигурации. Bat-файл должен содержать строку следующего формата:

    VSPEmulator. exe c:/vspebat. vspe - minimize - hide_splash,

    Для автоматического запуска программы VSPE после запуска ОС Windows следует поместить ссылку на этот bat-файл в автозагрузку или планировщик заданий. (для серверной и клиентской части).

  • Так же необходимо сделать проброс портов (которые указывали) на маршрутизаторе.

Мы также готовы оказать помощь в настройке веб-публикации и подключении кассового оборудования.

Нашим клиентам мы предлагаем реализацию данного проекта и последующее ИТ-обслуживание в рамках ИТ-аутсорсинга.

В начало статьи

Публикация баз 1С на веб-сервере IIS

Подавляющая часть пользователей программных продуктов от фирмы 1С осведомлена о возможностях платформы и типовых\нетиповых конфигурациях, разработанных на ней. Но остальная часть юзеров в состав, которых входят бухгалтера, кадровики и другие офисные сотрудники наверняка не знают до конца всех прелестей программы. Сюда же можно отнести и опытных ИТ специалистов, который просто никогда плотно не работали с 1С, отсюда и вытекают упущения в использовании полного функционала. К подобным полезным механизмам ПО от 1С можно отнести возможность работы в нескольких клиентских режимах:

  • Тонкий клиент – это программа или клиентское приложение, входящее в состав системы 1С:Предприятие, которая позволяет работать пользователю с базой данных. Название «Тонкий клиент» вытекает из ограниченного списка возможностей, открытых в этом режиме.
  • Толстый клиент – это аналогичное клиентское приложение 1С, за исключением предоставления пользователю полных функциональных возможностей программы.
  • Веб-клиент – это виновник сегодняшней темы публикации, о котором будем вести речь. Веб-клиент является аналогом тонкого и толстого клиентов, интерфейс полностью идентичен. Однако между ними есть огромное отличие, которое заключает в принципе работы этого режима 1С. Тонкий и толстый клиенты запускаются и работают в среде операционной системы, неважно какой Windows или Linux, а веб-клиент для запуска и дальнейшей работы пользуется средствами браузера.

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

Веб-сервер может использоваться как на операционных системах, предназначенных для серверного оборудования, так и на Windows 10. Отличие заключается только в разной настройке служб. Чтобы приступить к разворачиванию служб интернет-сервера, перейдем в стандартную панель управления, где откроем утилиту «Программы и компоненты», а далее в левой части окна нажмем «Включение или отключение компонентов Windows».

В открывшемся окне «Компоненты Виндовс» необходимо найти и активировать галочкой «Службы IIS». Далее нужно развернуть дерево этого компонента и перейти в ветку как показано на скриншоте ниже. Здесь обязательно нужно активировать следующий набор компонентов, которые будут необходимы для корректной работы платформы 1С:Предприятие (х64): NET Extensibility 4.8, ASP библиотеки, а также расширения и фильтры ISAPI. Далее походу публикации разберем особенность настроек веб-сервера для работы с платформой разрядностью x86.

После этого нажимаем «Ок» и перезагружаем компьютер, после перезагрузки, установленные компоненты должны будут заработать. Проверить это можно, открыв любой браузер, и в адресной строке ввести localhost. В браузере должна отобразиться домашняя страница IIS, это будет означать, что мы движемся в верном направлении. Если страница не отображается, значит необходимо проверить правильность включенных компонентов, о которых говорили выше.

Проверка установленных модулей расширения 1С:Предприятие

После успешного запуска IIS, необходимо убедиться в том, что во время установки программы 1С был добавлен модуль, который позволяет работать в режиме web-клиента. Для этого снова возвращаемся к утилите, отвечающей за программы и компоненты операционной системы, в списке программ находим установленную платформу и нажимаем «Изменить». В мастере установки, также выбираем режим установки «Изменить», чтобы добавить недостающие дополнения. В списке расширений платформы находим «Модуль расширения веб-сервера». Если он не отображается в виде красного крестика, значит этот модуль был установлен ранее, иначе его нужно установить.

Как только убедились в том, что 1С установлена корректно со всеми необходимыми дополнениями, продолжим двигаться дальше. Поскольку в корневую папку платформы будет обращаться сервер IIS, необходимо на эту папку дать полные права соответствующей группе пользователей под названием «IIS_IUSRS». Переходим в директорию, куда ранее была установлена 1С платформа (х64). Обычно это C:\Program Files\1Cv8\, а для 32-разрядных C:\Program Files(х86)\1Cv8\. Нажимаем правой кнопкой мыши и открываем свойства корневой папки 1cv8. Далее открываем вкладку, где определяется безопасность и нажимем кнопку «Изменить», чтобы добавить необходимую группу пользователей. Следом в открывшемся окне жмем «Добавить» и переходим в окно «Выбор: Пользователя или группы», где переходим в раздел дополнительно. Нажимаем в открывшемся окне кнопку «Поиск» и в результатх поиска выбираем IIS_IUSRS, после этого соответственно добавляем группу с помощью кнопки «ОК».

Далее останется только установить полные права этой группе в окне «Разрешения для группы:» и закрыть все открытые окна, нажимая «Ок».

Публикация центральной базы

Следующий шаг, это процесс публикации базы, запускаем приложение 1С:Предприятие под правами администратора windows и переходим в конфигуратор основной базы. В конфигураторе в главном меню перейдем в раздел «Администрирование» — «Публикация на веб-сервере». В появившемся окне заполняем следующие реквизиты:

  • Имя. Название, которое будет использоваться для подключения в веб-клиенте.
  • Веб-сервер. По умолчанию будет установлен Internet Information Server.
  • Каталог. Папка публикуемой базы, создаваемая публикацией в основном каталоге IIS.

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

Отмечу, что, если используется 64-разрядная платформа, тогда останется только провести регистрацию, исполняемого модуля веб-расширения 1С в информационном интернет сервере (IIS). Это можно сделать с помощь специального файла «webinst.exe», который необходимо просто запустить от имени администратора и дождаться окончания выполняемых процедур. Располагается этот волшебный файл в каталоге bin, в директории, где была установлена 1С. После того как файл завершит работу, модуль будет зарегистрирован. Или же пойти вторым более долгим, но надежным путем. Открываем «Диспетчер служб Internet Information Server», где в дереве сайтов необходимо выбрать опубликованный веб-вариант центральной базы и перейти к настройкам «Сопоставления обработчиков».

В списке сопоставления найдем и откроем обработчик, относящийся к нашей базе, найти его можно по характерному названию «1C Web-service Extension». Дважды щёлкнем по нему, откроется окно редактирования, где в соответствующем поле укажем путь к исполняемому файлу 64-разрядного модуля расширения веб-сервера 1С. Его расположение соответствует корневой папке bin, в которую необходимо перейти и отметить необходимый файл (dll). Точный путь к нужному файлу показан на скриншоте ниже.

После, необходимо нажать на «Ок» и вернуться в список сопоставления обработчиков, где аналогичным способом открыть и настроить обработчик ISAPI-dll. В нем также необходимо указать директорию к исполняемому файлу wsisapi.dll 64-разрядного модуля.

Процесс сопоставления обработчиков стандартного пула приложений для 32-рязрядных платформы полностью аналогичен, за исключением того, что исполняемый файл wsisapi.dll располагается в другой директории, соответствующей разрядности платформы (C:\Program Files (x86)\1cv8\8.3.16.1814\bin\wsisapi.dll). Нужно просто указать этот путь в поле «Исполняемый файл» в обработчиках, рассмотренных выше. Ну и заключительным шагом разрешить работу для 32-разрядных программам в пуле стандартных приложений (см. рисунок ниже). 

После этого разворачивание IIS и публикация базы на платформе 1С:Предприятие (x64-x86) закончена, чтобы в этом убедиться введем в браузере адрес публикации, например, http://localhost/Name_base. Если мы увидим загрузку нашей конфигурации значит можем радоваться, веб-клиент доступен и готов к работе. На этом статья подошла к своему логическому завершению, спасибо за внимание.

 11.12.2020 
 Автор: Соломахин Руслан
 публикация базы на IIS, публикация базы 1С на IIS, iis, internet information server, веб-клиент 1С, настройка веб-сервера, настройка веб-сервера iis, развертывание iis, настройка iis, iis на windows 10, iis windows настройка, публикация 64х базы на iis, w


Публикация баз 1С на веб-сервере IIS

SoftOnIT.RU https://softonit.ru/articles/it/publishing-1C-databases-on-the-IIS-web-server/ Очень часто наши клиенты сталкиваются с проблемой публикации информационной базы на веб-сервере IIS, поэтом… 2020-12-11T00:00:00+03:00 2020-12-14T11:12:04+03:00

Публикация баз 1С на веб-сервере IIS

https://softonit.ru

Настройка веб сервера — AggreGate Documentation

Перечисленные ниже опции управляют поведением Встроенного веб сервера и веб приложений, работающих на нем.

Включить встроенный веб сервер

Имя переменной в конфигурационном файле: webServerEnabled

Тип значения: Boolean

Возможные значения: true или false

Значение по умолчанию: true

Определяет, включен ли интегрированный с  AggreGate Server’ом веб сервер. Если нет, то все веб-услуги (Web UI, Web Services и пр.) недоступны.

Включить веб-сервис (Web Service)

Имя переменной в конфигурационном файле: webServiceEnabled

Тип значения: Boolean

Возможные значения: true или false

Значение по умолчанию: true

Определяет, доступен ли Web Service AggreGate Server для других приложений.

Включить незащищенный доступ к веб-приложениям

Имя переменной в конфигурационном файле: webNonSecureAccessEnabled

Тип значения: Boolean

Возможные значения: true или false

Значение по умолчанию: true

Определяет, можно ли получить доступ к веб-приложениям AggreGate Server, используя небезопасный протокол HTTP. Обычно эту опцию следует отключать, чтобы доступ осуществлялся только по защищенному HTTPS протоколу (с шифрованием на основе SSL).

Включить клиентский апплет и Java Web Start

Имя переменной в конфигурационном файле: webAppletAndJavaWSEnabled

Тип значения: Boolean

Возможные значения: true или false

Значение по умолчанию: false

Определяет, доступны ли клиентский апплет и Java Web Start для запуска.

Тип соединения

Имя переменной в конфигурационном файле: webConnectionType

Тип значения: Integer

Возможные значения: Не разрешать удаленные соединения, Любые удаленные соединения и Только заранее заданные соединения

Значение по умолчанию: Не разрешать удаленные соединения

Опция включает и контролирует работу в режиме Автономный веб сервер.

Заранее заданные соединения

Имя переменной в конфигурационном файле: webConnectionPreconfigured

Тип значения: Data Table

Эта таблица определяет список заданных соединений, которые может устанавливать Автономный веб сервер c внешними серверами AggreGate. Таблица используется только если Тип соединения установлен на Только заранее заданные соединения.

Список алиасов имен хоста сервера, разделенных запятым

Имя переменной в конфигурационном файле: webAppsAliases

Тип значения: String

Возможные значения: Одно ли более имен хостов сети, разделенных запятой

Значение по умолчанию: "" (пустое)

Определяет имя (имена) хоста, по которым можно получить доступ к веб-приложениям AggreGate Server (Web Admin, Web Service, HTTP Proxy и пр.). Эта опция будет работать, если означенные имена хоста правильно установлены в DNS. Опцию следует настроить дополнительно во время конфигурации вашего сервера DNS.

Номер порта для приема защищенных соединений (HTTPS)

Имя переменной в конфигурационном файле: webAppsSslPort

Тип значения: Integer

Возможные значения: 1-65535

Значение по умолчанию: 8443

Определяет номер порта, по которому будет доступно приложение Web Admin. Вы можете поменять значение этой опции на 443, если нет других веб серверов, прослушивающих этот порт. 443 — это номер порта HTTPS по умолчанию. Не рекомендуется использовать 80 в качестве значения для этой опции, потому что 80 — это номер порта по умолчанию для небезопасного протокола HTTP.

Номер порта для приема незащищенных соединений (HTTP)

Имя переменной в конфигурационном файле: webAppsNonSslPort

Тип значения: Integer

Возможные значения: 1-65535

Значение по умолчанию: 8080

Определяет номер порта, по которому можно получить доступ к веб-приложениям AggreGate Server. Вы можете выставить значение этой опции в 80, если нет других веб серверов, прослушивающих этот порт. 80 — это номер порта HTTP по умолчанию.

Размер буфера чтения

Key name in the configuration file: appReadBufferSize

Тип значения: Long

Возможные значения: 1 или более

Значение по умолчанию: 8192

Каждое соединение, которое открывается веб сервером, связано с байтовым буфером чтения. Этот атрибут управляет размером данного буфера. По умолчанию буфер чтения имеет размер 8192 байта. Для снижения параллелизма вы можете увеличить размер, чтобы буферизировать больше данных. Для большого количества поддерживаемых соединений уменьшите это число или увеличьте размер кучи.

Размер буфера записи

Имя переменной в конфигурационном файле: appWriteBufferSize

Тип значения: Long

Возможные значения: 1 или более

Значение по умолчанию: 8192

Каждое соединение, которое открывается веб сервером, связано с байтовым буфером записи. Этот атрибут управляет размером данного буфера. По умолчанию буфер записи имеет размер 8192 байта. Для снижения параллелизма вы можете увеличить размер, чтобы буферизировать больше данных ответа. Для большого количества поддерживаемых соединений уменьшите этот параметр или увеличьте размер кучи. Значение по умолчанию здесь довольно низкое, вам следует его использовать, если вы не имеете дело с десятками тысяч одновременных подключений.

Максимальное количество потоков

Имя переменной в конфигурационном файле: maxThreads

Тип значения: Integer

Возможные значения: 1  или более

Значение по умолчанию: 200

Ограничивает число потоков, которые могут использоваться встроенным веб-сервером.

Путь к хранилищу ключей

Имя переменной в конфигурационном файле: webAppsKeyStoreFile

Тип значения: String

Возможные значения: Любой действительный путь к папке

Значение по умолчанию: Отсутствует

Определяет файл, содержащий SSL сертификаты, которые веб сервер будет пытаться использовать.

Пароль хранилища ключей

Имя переменной в конфигурационном файле: webAppsKeyStorePassword

Тип значения: String

Возможные значения: Любая строка

Значение по умолчанию: Отсутствует

Определяет пароль для открытия файла хранилища ключей.

Пароль ключа

Имя переменной в конфигурационном файле: webAppsKeyPassword

Тип значения: String

Возможные значения: Любая строка

Значение по умолчаниюvalue: Отсутствует

Определяет пароль для открытия ключа SSL.

Режим выполнения виджетов

Имя переменной в конфигурационном файле: webAppsWidgetsMode

Тип значения: Integer

Возможные значения: 0 (виджеты будут запускаться на машине сервера) или 1 (виджеты будут запускаться на машине клиента).

Значение по умолчанию: 0

Определяет, где будут выполняться виджеты при работе с Web UI — на сервере или на устройстве-клиенте .

Конфигурация web сервера

  1. Информация о настройках web домена хранится во внутренней базе ISPmanager. Т.е. никакие изменения, вносимые в конфиги вручную, не влияют на состояние, отображаемое в панели, и могут быть потеряны при изменении параметров из панели, если настройки, сделанные вручную, и настройки, сделанные из панели, конфликтуют. Тем не менее вы можете вносить изменения в конфигурацию сервера вручную. Эти изменения будут сохранены при редактировании домена, если это возможно.
  2. Все настройки отдельного web домена находятся в отдельном файле. Файлы раскладываются по каталогам по имени владельца домена
  3. Настройки доступа к каталогам (diraccess) записываются в конфиг web сервера, в тот же файл что и настройки соответствующего web домена (раньше для этого использовался .htaccess)
  4. PHP может работать как через apache, так и через nginx (используется php-fpm). В связи с тем, что появилась возможность пользоваться php, не используя apache, при совместном использовании apache и nginx сервер apache может быть не запущен, если запрос может быть обработан средствами nginx.
  5. Появилась возможность использовать несколько IP адресов для web домена
  6. При включении SSL в настройках nginx создается отдельная секция server
  7. Для ротации журналов запросов и ошибок используется logrotate

Настройка web-сервера


Следующая группа параметров используется вне зависимости от того, какой web сервер вы используете

path php-cgi <полный путь>

Путь до исполняемого файла php-cgi

WebDefaultAliases <список алиасов>

Набор дополнительных имен, которые будут предложены автоматически при создании web домена. Вы можете использовать макрос _name_, чтобы подставить в строку основное имя домена

BackendBind <ip адрес+порт>

Адрес, на котором будет поднят backend (web сервер, на который будет передавать запросы frontend сервер). При одновременной установке nginx и apache backend — apache.

WebModules <список модулей>

Список используемых web серверов

WebUser <имя>

Имя пользователя, с правами которого работает web сервер (необходимо указывать именно имя, а не uid)

WebGroup <имя>

Группа, с правами которой работат web сервер (необходимо указывать именно имя, а не gid)

WebRestartDelay <секунды>

Минимальное время, которое должно проходить между перезапусками web сервера

SSLSecureProtocols <список протоколов>

Список протоколов, указываемых web-серверу для использования в случае, если используется повышенная безопасность SSL (например, SSLSecureProtocols TLSv1 TLSv1. 1 TLSv1.2)

SSLSecureChiphers <список шифров>

Список шифров в формате openssl, указываемых web-серверу для использования в случае, если используется повышенная безопасность SSL (например, SSLSecureChiphers HIGH:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!EXP:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2)

ApsExtRepository <URL репозитария>

Путь до xml-файла внешнего репозитория APS

Option ApsRepositoryUpdated

Наличие этой опции указывает, что при старте панели управления не нужно выполнять обновления списка APS-скриптов

Option DisableSecurePhpBin

Наличие этой опции отключает создание защищенной директории php-bin (DefaultHomeDir/php-bin/username) для пользователя и создание хардлинок для php и php.ini из домашней директории пользователя в защищенную директорию (применяется в режимах работы php как CGI или FastCGI (Apache)). Вместо этого php и php.ini будут создаваться в директории php-bin пользователя

Список доступных кодировок web домена берется из файла etc/charset. По умолчанию в нем указана только utf-8.

Настройка Apache

Во время запуска панели происходит опрос загруженных модулей apache. Так мы определяем список возможных настроек

cgi_module

возможность работы с CGI скриптами

fastcgi_module или fcgid_module

возможность работы с php в режиме fastcgi

php5_module

возможность работы c php через модуль apache

Если есть поддержка CGI и найден файл, указанный в path php-cgi, появляется возможность работы с php в режиме CGI

Далее приведен список параметров, используемых для настройки панели под конкретную конфигурацию apache.

Option ApacheITK

Добавляется, если используется apache ITK. При этом в конфиг вместо директивы SuexecUserGroup пишется AssignUserID

path apachectl <имя>

Путь до программы/скрипта, используемого для перезапуска apache. Должен уметь обрабатывать следующие параметры: -M (получить список модулей), graceful (мягкая перезагрузка), restart (жесткая перезагрузка, используется при добавлении/удалении IP адресов)

path apache-vhosts <каталог>

Имя каталога, в котором будут создаваться файлы с настройками web доменов

path apache. conf <путь>

Путь до основного файла конфигурации apache. В него будут записываться директивы Listen и NameVirtualHost

ApacheWidePorts <список портов>

Для указанных портов в apache будет добавляется Listen для всех IP адресов сервера. По умолчанию: 80 443. Это позволяет уменьшить количество жестких перезапусков apache.

Настройка Nginx

Во время запуска панели проверяется наличие сервиса php-fpm. Если он найден, будет доступно использовать в настройках web доменов php в режиме fastcgi.

Далее приведен список параметров, используемых для настройки панели под конкретную конфигурацию nginx.

path nginx-vhosts <каталог>

Имя каталога, в котором будут создаваться файлы с настройками web доменов

path nginx-vhosts-includes <список каталогов>

Пути до файлов с дополнительными настройками, которые будут добавлены в секцию server каждого web домена (используется директива Include)

path fpm-pool. d <каталог>

Имя каталога, в котором будут создаваться файлы с настройками php-fpm

path fpm-service <имя>

Имя сервиса php-fpm. Используется для его перезапуска при добавлении новых пользователей.

path nginx-static <регулярное выражение>

Используется для определения файлов, которые nginx должен отдавать самостоятельно.

path nginxctl <команда>

Используется для перезапуска nginx при добавлении новых web доменов. Должна обрабатывать параметры: reload (перечитать настройки web доменов), restart (перезапустить nginx, используется при добавлении/удалении IP адресов), stop/start (запустить nginx, используется при конвертации настроек в случае добавления/удаления web сервера)

path nginx-configtest <команда>

Используется для проверки корректности содержимого конфигурационных файлов Nginx. По умолчанию равна [path nginxctl] configtest

path nginx <команда>

Используется при запуске панели для проверки работоспособности nginx. .+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { try_files $uri $uri/ @fallback; }

ForwardedSecret

В случае, если вы переправляете запросы из nginx в панель, мы определяем обратный адрес по HTTP заголовку X-Forwarded-For. Злоумышленник получает возможность подменить обратный адрес, используя этот заголовок, что, в свою очередь, позволяет ему воспользоваться чужими COOKIE для выполнения запросов от имени другого пользователя. Панель игнорирует заголовок X-Forwarded-For, если запрос не содержит заголовка X-Forwarded-Secret с таким же значением, как то, что записано в конфиге.

Перезапуск web сервера


Попытка перезапуска web сервера происходит через 2 секунды после последнего изменения настроек. Если в течение этого времени происходят другие изменения, то перезапуск будет отложен еще на 2 секунды. Дополнительно вы можете задать параметр WebRestartDelay — минимальную задержку между последовательными перезапусками web сервера.

В случае, если изменения не затрагивали списка прослушиваемых IP адресов/портов, делается мягкая перезагрузка web сервера, в противном случае сервер перезапускается полностью.

Шаблоны конфигурационных файлов web-сервера


Начиная с версии 5.64 конфигурация web-сервера осуществляется с помощью нового механизма, описанного в статье Шаблонизатор конфигурационных файлов .

Данный раздел относится только к панелям управления, установленных ранее выхода версии 5.64 или не имеющих параметра Option EnableWebTemplate в конфигурационном файле

Для того, чтобы администратор сервера мог влиять на формирование конфигурационных файлов web-сервера для конкретного web-домена, реализованы шаблоны конфигурационных файлов, создаваемых ISPmanager 5.

Шаблоны не переопределяют тех настоек, что производит ISPmanager, а лишь позволяют добавлять дополнительные строки.

Файлы шаблонов находятся:

  • etc/templates/apache-vhost.template — шаблон файла конфигурации web-домена для web-сервера Apache
  • etc/templates/nginx-vhost.template — шаблон файла конфигурации web-домена для web-сервера Nginx

Данные файлы шаблонов используются при формировании файла настроек конкретного web-домена во время его создания. Для удобства конфигурирования в файлах шаблонов можно использовать макросы — строки определенного вида, которые при обработке заменяются на соответствующие значения.

Макросы имеют вид: __{ИМЯ_ПАРАМЕТРА}__, имена параметров всегда полностью в верхнем регистре

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

Примеры макросов для параметров сессии:

  • _NAME_ — имя web-домена
  • _OWNER_ — имя пользователя-владельца web-домена
  • _ALIASES_ — список псевдонимов web-домена
  • _EMAIL_ — email администратора web-домена
  • _DIRINDEX_ — список индексных страниц web-домена
  • _CHARSET_ — кодировка страниц web-домена по умолчанию

Дополнительные макросы:

  • _HOSTNAME_ — доменное имя сервера, на котором установлена панель управления
  • _LISTEN_ON_ — список пар типа IP-адрес:порт, используемых web-доменом
Пример

Чтобы добавить в location / сервера строки, составим следующий шаблон

server {	
  server_name __NAME__ __ALIASES__;        
  location / {        
  try_files $uri $uri/ /index. php?$args;        
  rewrite /wp-admin$ $scheme://$host$uri/ permanent; 
  }  
}

Обратите внимание, строка server_name _NAME_ _ALIASES_; должна обязательно присутствовать в шаблоне, иначе ISPmanager не определит в какой server добавить данные и добавить еще один server в конец файла.

Ротация журналов


Все журналы web сервера записываются в каталог httpd-logs, недоступный пользователям. В домашнем каталоге пользователя создается каталог logs куда создаются жесткие ссылки на журналы посещений и ошибок web доменов пользователя. Кроме того, в каталог logs сохраняются старые копии журналов после ротации.

ISPmanager 5 использует logrotate для ротации журналов web сервера.

path logrotate.d <каталог>

Указывает каталог, куда будут сохраняться настройки logrotate (отдельные файлы для каждого web домена)

LogrotateInfiniteValue <целое число>

Указывает количество хранимых архивов, если в панели указано бесконечное значение

Анализаторы журналов


Теоретически, ISPmanager может работать с любыми анализаторами журналов. На данный момент через интерфейс могут быть установлены:

  • awstats
  • webalizer

path analyzer.d <каталог>

Указывает каталог, куда будут сохраняться скрипты для анализа журналов (отдельные файлы для каждого web домена)

При установке анализатора журналов в конфиг панели записывается следующая секция:

Analyzer awstats {
  ConfPath /etc/awstats/awstats.__NAME__.conf
  BinPath /usr/lib/cgi-bin/awstats.pl
  Lang en
  Lang ru
}

ConfPath

указывает путь, куда будут сохраняться настройки анализатора для конкретного web домена

BinPath

указывает путь до исполняемого файла

Lang

указывает поддерживаемые языки. Секция Analyzer может содержать любое количество таких строк

При включении анализатора журналов из каталога etc/template берется соответствующий шаблон скрипта (имя файла совпадает с именем анализатора). В нем происходит подстановка всех макросов (список макросов можно узнать, включив дебаг для модуля web) и копируется в каталог analyzer. d. Дополнительно формируется конфиг. Из etc/template берется соответствующий файл с расширением .conf, в нем так же заменяются все макросы и он сохраняется в файл, имя которого указано в ConfPath (вместо _NAME_ подставляется имя web домена).

Полученный скрипт вызывается всякий раз при ротации журнала через logrotate. Если вы задали периодический анализ, вызов этого скрипта будет добавлен в планировщик.

Для правильной настройки отображения статистики при настройке web-домена также используются следующие параметры конфигурационного файла панели управления:

  • AwstatsEncoding — кодировка генерируемых awstats html-страниц отчетов
  • WebalizerEncoding — кодировка генерируемых webalizer html-страниц отчетов

По умолчанию данные параметры имеют значение «utf-8»

Переконфигурирование web-сервера


В процессе эксплуатации web-сервера и панели управления может возникнуть ситуация, когда нужно произвести полную переконфигурацию web-сервера. При этом действии конфигурационные файлы всех созданных с помощью панели управления web-доменов будут созданы заново.

Внимание! Данное действие не сохранит изменения в конфигурационных файлах, внесенные вручную! 

Для выполнения операции последовательно нужно выполнить следующие функции:

webreconfigure.initialize с параметром shutdown=on
webreconfigure.restore

Пример выполнения с помощью mgrctl для ISPmanager Lite:

/usr/local/mgr5/sbin/mgrctl -m ispmgr webreconfigure.initialize shutdown=on
/usr/local/mgr5/sbin/mgrctl -m ispmgr webreconfigure.restore

Создание домашнего сервера для веб-хостинга [Руководство на 2022 год]

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

Почему установка сервера дома — это хорошая идея

Домашние серверы имеют множество применений и удобны для всех, кто работает дома. Серверы можно использовать для хранения и для управления данными , игр и участия в веб-хостинге и даже для домашней автоматизации . Есть дополнительные более продвинутые варианты использования; вы можете запустить узел Tor , свою частную электронную почту , сервер чата и или создать настроенный VPN-сервер .

Когда вы создаете веб-сервер, вы создаете одно место для хранения всех своих медиафайлов — файлов , фотографий , музыки — чтобы хранить все в одном безопасном месте. Еще одним преимуществом собственного сервера является то, что он всегда доступен — он постоянно включен и в рабочем состоянии (если вы не решите его выключить), так что вы всегда можете использовать его для любых нужд. Сервер снимет часть нагрузки, которую вы возлагаете на свой основной ПК, и может использоваться в качестве резервная копия ; вместо резервного копирования данных в облаке или на физическом устройстве вы можете просто использовать сервер в качестве места для хранения.

Существует распространенное заблуждение, что для создания веб-сервера дома необходимо иметь дело с затратами и сложностями. Однако процесс сборки сервера совсем не сложен, и вы можете использовать старое оборудование, которое есть у вас дома! Единственная плата, которую вы будете иметь, это счет за электричество. У сервера есть еще одно классное применение — его можно использовать как платформу для безопасность и домашняя автоматизация , что означает, что вы можете управлять всеми интеллектуальными устройствами непосредственно с сервера и контролировать аудио и видео с камер безопасности или радионяни.

ЗНАЕТЕ ЛИ ВЫ? VPS-хостинг  – это сочетание  общего  и  выделенного хостинга,  – популярный выбор для веб-сайтов среднего размера. Если вы владелец сайта среднего размера , вы должны получить идеальный хостинг VPS; если вы пользователь Windows, вы также можете получить отличный VPS-хостинг для Windows.

Если вам интересно, как создать сервер дома, следуйте инструкциям, которые мы предоставили, и узнайте.

Выберите оборудование

Первым шагом к созданию веб-сервера является поставка необходимого оборудования. Вы можете использовать старый ПК или ноутбук , специально созданный для хранения файлов . Хотите знать, как настроить веб-сервер на домашнем компьютере? Лучше, если вы используете ПК, так как к основному компьютеру подключены дополнительные кабели и переключатели, и вы получаете 9Серверная стойка 0009 будет хорошей идеей, если вы хотите, чтобы все было организовано. На этом этапе вам также необходимо решить, сколько пользователей будет использовать сервер, и настроить его так, чтобы он мог удовлетворить потребности каждого из своих пользователей. Всегда лучше, если компьютер новее и быстрее — это означает, что сервер будет работать лучше и иметь большую вычислительную мощность, но его все равно нужно регулярно обновлять и защищать мощными брандмауэрами.

При создании сервера вам необходимо получить компьютер с не менее 60 Гб на жестком диске , из которых не менее 25 Гб свободного места , на которое может положиться сервер. Он также должен иметь двухъядерный процессор не менее 2 ГГц и 2 ГБ оперативной памяти . Компьютер должен иметь порт USB и привод DVD ; большинство серверов работают под управлением операционной системы Linux, которая обычно считается лучшей для серверной работы.

Для размещения сервера дома требуется надежное подключение к Интернету, которое может удовлетворить потребности ожидаемого веб-трафика. Самое главное, что вам нужно искать в вашем интернет-соединении, это скорость загрузки и выгрузки . Интернет-провайдеры обычно обеспечивают хорошую скорость загрузки, но низкую скорость загрузки для домашних подключений. Вы можете проверить скорость своего интернет-соединения, и вам следует уточнить у своего интернет-провайдера, есть ли какие-либо ограничения на ваше соединение. Если они есть, вам следует подумать о смене поставщика.

После того, как вы научитесь создавать свои собственные серверы, этот процесс может показаться вам немного сложным. Если вы решите не создавать свой сервер, есть провайдеры веб-хостинга, у которых вы можете получить эту услугу, и вы можете выбрать тип хостинга, который лучше всего подходит для нужд вашего сайта. Например, если у вас есть блог, вам следует обратиться к провайдеру за идеальным хостингом WordPress; если потребности вашего сайта более обширны, вам следует подумать о качественном облачном хостинге. Кроме того, помните, что вам не нужно приобретать хостинг напрямую у сертифицированного провайдера — есть несколько отличных услуг реселлерского хостинга.

Решите, какую ОС вы будете использовать (и установите ее)

Изучая, как разместить сервер, вы должны помнить, что второй шаг процесса очень важен, и вы должны тщательно обдумать его. Здесь вам нужно выбрать операционную систему . Есть только два варианта: Linux и Windows .

Linux

Большинство серверов работают под управлением ОС Linux, потому что она бесплатна и легко настраивается. Это ОС с открытым исходным кодом, поэтому в этом отношении она имеет явное преимущество перед Windows.

Плюсы :

  • Бесплатно
  • Более персонализированный
  • Более безопасный

Минусы :

  • Не работает с некоторыми программами
Windows

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

Профи :

  • Автоматическое обновление системы
  • Подходит для начинающих
  • Поддерживает большое количество приложений

Минусы :

  • Дороже
  • Более уязвимы для вредоносных программ

Настройка VNC

Virtual Network Computing (VNC) обеспечивает удаленный доступ к компьютеру, расположенному в другом месте. Пользователи могут управлять этим компьютером так же, как если бы они сидели прямо перед ним! Все ресурсы, которые доступны на удаленном компьютере (принтеры, дисководы), также доступны пользователю, который обращается к этому компьютеру, но любой, кто использует компьютер на удаленном месте, может видеть, что происходит. Если вы все еще не знаете, как создать свой собственный сервер и зачем нужен VNC, вы должны знать, что у VNC есть два основных применения: до получить удаленный доступ к рабочему компьютеру или удаленно оказать техническую поддержку . Сервер не может работать без этой функции.

Чтобы получить доступ к компьютеру через VNC, вам необходимо знать IP-адрес (или полное доменное имя) компьютера, к которому вы обращаетесь, и пароль , который был назначен в программном обеспечении VNC.

Если вы используете сервер дома, не беспокойтесь о процессе установки VNC — это довольно просто! Во-первых, вам нужно установить пакет vnc4server . Затем вам нужно внести изменения в конфигурацию сервера, что позволит вам начать его использовать. Следующее, что программа VNC попросит вас сделать, это создать пароль, который будет использоваться для входа в систему. Вы можете изменить его в любое время с помощью команды vncpasswd .

Установить протокол передачи файлов (FTP)

Протокол передачи файлов ( FTP ) — это стандартный протокол связи, который используется для передачи файлов с сервера на клиент в компьютерной сети. Когда вы создаете свой собственный сервер, у вас должен быть FTP-сервер. С его помощью вы создаете частное облако , которое находится под вашим контролем и позволяет передавать файлы практически с неограниченной скоростью.

Типы FTP

Существует три типа FTP:

  1. FTP — базовый, незашифрованный FTP, поддерживаемый большинством веб-браузеров.
  2. FTPS — FTP с шифрованием SSL/TLS, который широко используется, хотя и не поддерживается основными веб-браузерами.
  3. FTPES — эта версия обновлена ​​до шифрования TLS/SSL и более совместима с брандмауэром. Основные браузеры не поддерживают его, но это по-прежнему предпочтительный способ установления соединения.
Простота установки

Если вы думаете о том, как настроить домашний сервер с FTP, то вам не о чем беспокоиться. Процесс установки FTP довольно прост! Откройте панель управления и нажмите Система и безопасность . Щелкните Административные инструменты, , а затем дважды щелкните ярлык Internet Information Services (IIS) Manager. На панели Connections щелкните правой кнопкой мыши Sites и выберите Добавить FTP Сайт . В имени FTP-сайта назначьте короткое имя сервера. Затем в каталоге содержимого в разделе Физический путь щелкните папку, в которой вы хотите хранить файлы FTP.

Пользователь Конфигурация

При создании сервера может потребоваться разрешить нескольким пользователям доступ к FTP-серверу. Если это так, вам нужно перейти в раздел Sites и дважды щелкнуть значок Правила авторизации опция. Затем нажмите Добавить разрешающее правило и выберите либо Все Пользователи , либо Определенные Пользователи , что позволяет указать выбранное количество пользователей, которые могут иметь доступ к серверу.

Настройте и активируйте сервер FTP . После того, как вы выполнили все эти шаги, вам все еще нужно настроить сервер в соответствии с вашими потребностями. Затем вы можете активировать его и начать использовать.

Установить HTTP

Даже если вы все еще учитесь запускать собственный сервер после того, как позаботились о необходимом оборудовании, имейте в виду, что вам потребуется настроить программное обеспечение для хостинга. Для полноценной работы программного обеспечения необходимо установить специальное программное обеспечение LAMP stack — Linux, Apache, MySQL и PHP, которое позволяет настроить HTTP, использовать сервер для связи с базами данных и хранить данные. HTTP ( Hypertext Transfer Protocol ) является мощным инструментом для производственного использования, и он достаточно прост, чтобы его можно было использовать для локальной разработки, тестирования и обучения.

Существует четыре версии HTTP: HTTP/0.9 , HTTP/1.0 , HTTP/1.1 и HTTP/2.0 . Для домашнего веб-сервера вам нужно выбрать версию, наиболее подходящую для вашего другого оборудования и программного обеспечения, и найти для нее установочный пакет. После того, как вы приобрели пакет HTTP, процесс установки прост, так как он аналогичен установке любой другой программы или приложения на ваш компьютер. Если вы будете следовать инструкциям, представленным на экране, вы должны установить HTTP на сервер за короткий промежуток времени.

Получить доменное имя

Если вы зашли так далеко, значит, самая сложная часть настройки веб-серверов уже позади! Однако есть еще несколько шагов, которые необходимо выполнить, прежде чем ваш домашний сервер будет полностью готов к работе. Это не обязательно , но настоятельно рекомендуется получить доменное имя для вашего сервера, чтобы люди могли легко его найти. Люди могут найти путь к вашему серверу, используя внешний IP-адрес , но это значительно сложнее, поэтому вы должны начать думать о том, как выбрать доменное имя, подходящее для вашего сервера. После того, как вы определились с именем, вам нужно обратиться к одному из лучших регистраторов доменных имен, чтобы узнать, доступно ли оно, зарегистрировать имя и сделать его официальным!

Протестировать сервер

Когда вы размещаете собственный сервер, вам остается сделать только одно — протестировать его! Первое, что нужно протестировать, это HTTP.

  • Откройте браузер и введите http://<ваш домен без IP>.com и нажмите Enter.
  • Вы должны увидеть «Это работает!»; если он не работает, введите http://<ваш IP-адрес в Интернете> .
  • Если оба эти способа не работают, попробуйте http://<ваш ЛОКАЛЬНЫЙ IP> . Если ничего из этого не работает, это означает, что ваш сервер не работает, и вам нужно начать все сначала.

При настройке сервера также необходимо протестировать FTP.

  • Откройте проводник Windows и введите ftp://<ваш домен без IP>.com , и вы будете перенаправлены на страницу, где вас попросят ввести имя пользователя и пароль FTP.
  • После входа в систему вы должны увидеть все свои папки; чтобы убедиться, что все работает правильно, попробуйте загрузить файл.
  • Если это не работает, начните процесс с самого начала, но при вводе URL-адреса в проводнике опустите ftp:// , который должен помочь.

Ключевые выводы
Для веб-хостинга требуется хост-сервер; вы можете создать свой собственный веб-хостинг сервер
Настройка сервера предоставляет вам места для хранения и конфиденциальности
Для сборки сервера необходимо надежное оборудование, хорошее подключение к Интернету и операционная система
Для работающего сервера вам потребуется VNC , FTP и программное обеспечение LAMP – Linux, Apache, MySQL и PHP
Последний этап создания сервера включает приобретение доменного имени и тестирование сервера

Настройка локального веб-сервера в Windows, Mac и Linux

При разработке веб-сайта веб-дизайнер должен иметь возможность видеть свои веб-страницы так же, как и конечный пользователь. Иногда достаточно просто щелкнуть и просмотреть HTML-файлы в веб-браузере, но если вы хотите протестировать динамическое содержимое, вам потребуется настроить локальный веб-сервер. Сделать это довольно просто, и это легко сделать в Windows, macOS и Linux. Доступно много типов веб-серверов, но в этом руководстве мы используем Apache, так как это наиболее распространенный сервер, очень простой в настройке и совместимый со всеми основными операционными системами.

Настройка локального веб-сервера на Linux

Apache был разработан для Unix-подобных операционных систем. Linux подпадает под эту категорию, и установку и настройку веб-сервера Apache можно выполнить за один шаг.

Здесь мы имеем дело с командной строкой. Большинство популярных дистрибутивов позволяют установить Apache без его компиляции из исходников с помощью одной простой команды.

Для Debian, Ubuntu и дистрибутива на основе Ubuntu:

 sudo apt install apache2 

Для Red Hat и CentOS

 sudo dnf install httpd 

После установки перейдите в веб-браузере на «127. 0.0.1» или «localhost». Если он показывает «Это работает!» это означает, что ваша установка Apache прошла успешно.

Чтобы лучше понять, как Apache обслуживает эту конкретную веб-страницу, давайте отредактируем ее. Для этого перейдите в корневой веб-каталог вашего локального компьютера с Linux.

 cd /var/www/html 

Откройте «index.html» как root в вашем любимом текстовом редакторе.

Поиск «Это работает!» и измените текст на что-то случайное, например «Сделайте технологии проще!» (На самом деле это может быть что угодно.) Обязательно сохраните файл.

Теперь обновите веб-страницу на 127.0.0.1. Вы должны увидеть «Make Tech Easyer!» где «Это работает!» был раньше.

Теперь, когда вы настроили простой веб-сервер, вы можете поиграть с настройками конфигурации в «apache2.conf».

 sudo nano /etc/apache2/apache2.conf 

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

 sudo systemctl перезапустить apache2 

Если это не сработает, вы можете перезапустить его, напрямую выполнив файл upstart.

 sudo /etc/init.d/apache2 restart 

Настройка локального веб-сервера на macOS

Преимущество macOS в том, что Apache установлен на нем по умолчанию. Все, что вам нужно сделать, это включить его.

В Finder перейдите в «Приложения -> Утилиты», затем дважды щелкните «Терминал», чтобы открыть его.

Чтобы включить уже предустановленный веб-сервер Apache, выполните следующую команду:

 sudo apachectl start 

Чтобы проверить, работает ли наш веб-сервер, перейдите к «127.0.0.1» или «localhost» в веб-браузере.

Мы можем изменить содержимое веб-страницы, просто перейдя в корень документа так же, как в Linux. Единственное, что отличается, это расположение пути.

 cd /Library/WebServer/Documents/ 

Теперь отредактируйте файл index.html.en с помощью вашего любимого текстового редактора. Изменить «Это работает!» на «Привет, мир!»

 sudo nano index.html.en 

Если мы обновим нашу веб-страницу, размещенную на 127.0.0.1, мы увидим отраженные изменения.

Для дальнейшей настройки веб-сервера Apache под macOS перейдите к файлу «httpd.conf».

 sudo nano /etc/apache2/httpd.conf 

Как и в Linux, вы можете легко перезапустить службу Apache с помощью команды apachectl с привилегиями root.

 sudo apachectl restart 

Настройка локального веб-сервера в Windows

В отличие от Linux и macOS, Windows не основана на Unix, поэтому для ее установки не требуется одной строки. К счастью, есть несколько мастеров установки, которые объединяют такие вещи, как Apache, MySQL и PHP, чтобы облегчить нашу жизнь. Одним из них является XAMPP.

Примечание : XAMPP также доступен для Linux и Mac OS X.

Загрузите версию XAMPP для Windows и начните установку. Запустите программу установки при появлении запроса. Вы можете выбрать только Apache, если вам нужен только веб-сервер. Однако, если вы планируете использовать базу данных, вы также можете выбрать MySQL.

Продолжите установку и нажмите «Готово» по завершении. По умолчанию будет запущена панель управления XAMPP.

При необходимости нажмите «Пуск» для Apache и MySQL.

Если вы перейдете к «127.0.0.1» или «localhost» в своем веб-браузере, вы должны увидеть страницу конфигурации XAMPP.

Процедура создания новой веб-страницы аналогична. Откройте блокнот и создайте образец HTML-файла. Назовите его «hello.html».

Сохраните его в корневом каталоге документа, расположенном в «c:\xampp\htdocs\».

Перейдите к нему с помощью веб-браузера, перейдя по адресу 127.0.0.1/hello.html. Вы сможете увидеть созданную вами веб-страницу.

Примечание. WampServer — еще один надежный вариант установки Apache в Windows.

Заключение

Apache — отличное решение для создания как простых, так и сложных веб-сайтов, но это не единственный вариант. Хотя Apache хорошо интегрируется со всеми тремя платформами, вы можете рассмотреть IIS как вариант для Windows, так как он поддерживает многие функции аутентификации Windows, которых нет в Apache. Однако для простого тестирования базовой функциональности веб-сайта Apache идеально подходит.

Полезна ли эта статья?

Подпишитесь на нашу рассылку!

Наши последние учебные пособия доставляются прямо на ваш почтовый ящик

Подпишитесь на все информационные бюллетени.

Регистрируясь, вы соглашаетесь с нашей Политикой конфиденциальности, а европейские пользователи соглашаются с политикой передачи данных. Мы не будем передавать ваши данные, и вы можете отказаться от подписки в любое время.

  • Facebook
  • Твитнуть

Создание веб-сервера на вычислительном экземпляре

Введение

Oracle Cloud Infrastructure Compute позволяет выделять и управлять вычислительными узлами, известными как экземпляры. Вы можете запускать экземпляры по мере необходимости, чтобы удовлетворить требования к вычислительным ресурсам и приложениям. После запуска экземпляра вы можете безопасно получить к нему доступ со своего компьютера, перезапустить его, подключить и отсоединить тома и завершить его, когда закончите с ним. Любые изменения, сделанные на локальных дисках экземпляра, будут потеряны, когда вы его завершите. Любые сохраненные изменения томов, подключенных к экземпляру, сохраняются.

Предпосылки

  • Обязательно ознакомьтесь с рекомендациями для вашего вычислительного экземпляра, чтобы получить важную информацию о работе с вычислительным экземпляром Oracle Cloud Infrastructure.

  • В этом руководстве предполагается, что вы знаете, как создавать ключи SSH в Oracle Cloud Infrastructure. Держите ключи SSH под рукой.

Создание веб-сервера на вычислительном экземпляре

Oracle Cloud Infrastructure предлагает экземпляры Bare Metal и Virtual Machine:

  • Bare Metal — вычислительный экземпляр без операционной системы предоставляет доступ к выделенному физическому серверу для максимальной производительности и надежной изоляции.
  • Виртуальная машина . Виртуальная машина (ВМ) — это независимая вычислительная среда, работающая поверх физического физического оборудования. Виртуализация позволяет запускать несколько виртуальных машин, изолированных друг от друга. Виртуальные машины идеально подходят для запуска приложений, которым не требуется производительность и ресурсы (ЦП, память, пропускная способность сети, хранилище) всей физической машины.

Вычислительный экземпляр виртуальной машины Oracle Cloud Infrastructure работает на том же оборудовании, что и экземпляр Bare Metal, используя то же оптимизированное для облачных вычислений оборудование, встроенное ПО, программный стек и сетевую инфраструктуру.

  1. Перейдите на вкладку Compute и нажмите Create Instance . Мы запустим экземпляр виртуальной машины для этой лаборатории.

  2. Запустится мастер создания вычислительного экземпляра. Установите имя сервера на Веб-сервер . Щелкните ссылку Show Shape, Networking, Storage Options , чтобы развернуть эту область страницы.

  3. Большинство значений по умолчанию идеально подходят для наших целей. Однако вам нужно будет прокрутить страницу вниз до области «Настройка сети» и выбрать параметр «Назначить общедоступный IP-адрес ».

    Примечание: Вам нужен общедоступный IP-адрес, чтобы позже в этом лабораторном занятии вы могли подключиться к работающему экземпляру по протоколу SSH.

  4. Прокрутите страницу вниз до области SSH. Выберите свой ключ SSH, который вы создали ранее. Нажмите кнопку Create , чтобы создать свой экземпляр.

    Запуск экземпляра прост и интуитивно понятен с несколькими вариантами выбора. Подготовка вычислительного экземпляра завершится менее чем за минуту, и состояние экземпляра изменится с подготовки на работу.

  5. Когда состояние экземпляра изменится на Выполняется, вы можете подключиться по SSH к общедоступному IP-адресу экземпляра.

Подключитесь к экземпляру и установите HTTP-сервер Apache

  1. Для подключения к экземпляру вы можете использовать терминал , если вы используете MAC, или Gitbash , если вы используете Windows. В вашем терминале или gitbash введите следующую команду:

    Примечание. Для виртуальных машин Oracle Linux имя пользователя по умолчанию — opc

    .
     ssh [email protected]
     

    Если у вас другой путь для ключа SSH, введите следующее:

     ssh -i  [email protected]
     
  2. Для этого практического занятия мы собираемся установить веб-сервер Apache HTTP и попытаться подключиться к нему через общедоступный Интернет. SSH в экземпляр Linux и выполните следующие команды:

    Примечание. HTTP-сервер Apache — это веб-сервер с открытым исходным кодом, разработанный Apache Software Foundation. Сервер Apache размещает веб-контент и отвечает на запросы этого контента от веб-браузеров, таких как Chrome или Firefox.

    • Установить Apache http

       sudo yum установить httpd -y
       
    • Запустите сервер Apache и настройте его на запуск после перезагрузки системы

       запуск sudo apachectl
      sudo systemctl включить httpd
       
    • Запустить быструю проверку конфигураций Apache

       конфигурационный тест sudo apachectl
       
    • Создайте правила брандмауэра, чтобы разрешить доступ к портам, которые прослушивает HTTP-сервер.

       sudo firewall-cmd --permanent --zone=public --add-service=http
      sudo firewall-cmd --reload
       

      Создайте индексный файл для вашего веб-сервера

       sudo bash -c 'echo Это мой веб-сервер, работающий в Oracle Cloud Infrastructure >> /var/www/html/index. html'
       
  3. Откройте браузер и перейдите по адресу http://Public-IPAddress (IP-адрес виртуальной машины Linux).

    Примечание: Ваш браузер ничего не вернет, так как порт 80 не был открыт в списках безопасности.

  4. Используя меню, щелкните Virtual Cloud Network , а затем VCN, созданный для этой практики.

  5. Теперь нажмите Security Lists на левой панели навигации для VCN.

  6. Щелкните список безопасности по умолчанию .

  7. Здесь вам нужно открыть порт 80. Нажмите + Другое правило входа и добавьте следующие значения, как показано ниже:

    • Тип источника: CIDR
    • Источник CIDR : 0.0.0.0/0
    • IP-протокол: TCP
    • Диапазон исходных портов: Все
    • Диапазон портов назначения: 80
    • Нажмите Добавить правила входа внизу.

  8. Перейдите к http:// (IP-адрес виртуальной машины Linux) в браузере. И теперь вы должны увидеть индексную страницу веб-сервера, который мы создали выше.

Поиск и устранение неисправностей

Если вы не видите веб-сервер в своем браузере, возможны следующие сценарии:

  • Списки безопасности VCN блокируют трафик, проверьте список безопасности VCN на наличие правила входа для порта 80

  • Брандмауэр экземпляра Linux блокирует трафик

    • Это покажет службу http как часть общедоступной зоны

       # sudo firewall-cmd --zone=public --list-services
       
    • Служба httpd должна прослушивать порт 80, если это другой порт, откройте этот порт на вашем VCN SL

       # sudo netstat -tulnp | grep httpd
       
  • VPN вашей компании блокирует трафик

Благодарности

  • Авторы — Флавио Перейра, Ларри Босолей

  • Участники — Группа обеспечения качества Oracle LiveLabs (Камрин Винсон, стажер по обеспечению качества, Арабелла Яо, стажер-менеджер по продукту, управление продуктами DB)

Дополнительные учебные ресурсы

Ознакомьтесь с другими лабораторными работами на странице docs. oracle.com/learn или получите доступ к дополнительным бесплатным учебным материалам на канале Oracle Learning YouTube. Кроме того, посетите http://education.oracle.com/learning-explorer/, чтобы стать исследователем обучения Oracle.

Для получения документации по продукту посетите Справочный центр Oracle.


Информация о названии и авторских правах

«Как настроить веб-хостинг» — Руководство по настройке вашего сервера и домена (2022 г.) Вначале все внимание уделяется поиску подходящих услуг для вашего сайта, часто полагаясь на проверенную аналогию с недвижимостью: виртуальный хостинг — это как аренда квартиры, VPS — как владение квартирой, а выделенные серверы эквивалентны собственному дому. Это распространенное сравнение, и я даже использовал его раньше для объяснения управляемых сервисов.

Несмотря на то, что я предпочитаю связывать хостинг с пиццей, переодеванием и поиском настоящей любви, вашему сайту нужно где-то жить. Мы здесь, чтобы помочь вам найти счастливый хостинг.

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

Хосты | Домены | Дизайн | Передача файлов и баз данных | Switch Nameserver

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

Считайте нас своим агентом по недвижимости и смотрите на своего хостинг-провайдера как на недвижимость, которая уравновешивает ваш бюджет с расположением, планировкой и улучшенными функциями. На данном этапе мы просто определяем район или район, на который вы хотите настроить таргетинг. Большинство новых клиентов будут вполне довольны общим хостингом, в то время как другие могут перерасти свои общие услуги и готовы перейти на VPS, облачные или выделенные планы. Если у вас уже есть веб-сайт, обратите внимание на хостинг, который предлагает бесплатный перенос или миграцию. Вы сможете пропустить многие из этих шагов.

Виртуальный хостинг

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

Сократите круг потенциальных поставщиков, нацелившись на несколько функций, которые особенно важны для вас или целей вашего онлайн-проекта. Это могут быть высокопроизводительные твердотельные накопители, неограниченная пропускная способность или спам-фильтры для ваших учетных записей электронной почты. Другие отличительные черты включают предложения электронной коммерции и варианты бесплатного домена, а также такие привилегии, как рекламные кредиты, конструктор веб-сайтов и обновленное оборудование. Вот некоторые из лучших общих хостов, которые мы рекомендуем:

Ежемесячная стартовая цена 2,95 доллара США

  • Известный высокопроизводительный недорогой хостинг
  • БЕСПЛАТНЫЙ конструктор сайтов с тысячами шаблонов
  • Одобрен командой WordPress.org как ведущий хост
  • БЕСПЛАТНЫЙ сертификат SSL и ускорение CDN
  • Обычно $7,99/мес, но наши посетители платят $2,95/мес
  • Начните работу с Bluehost прямо сейчас.

ОБЩАЯ
РЕЙТИНГ 5,0 ★★★★★ Наш обзор

Ежемесячная стартовая цена 1,99 доллара США

  • Ведущий в отрасли хост по конкурентоспособным ценам
  • Привлекайте посетителей БЕСПЛАТНЫМИ маркетинговыми кредитами
  • Множество дополнений, таких как защита SiteLock
  • Начните продавать с помощью БЕСПЛАТНЫХ инструментов электронной коммерции
  • Получите сегодня со скидкой более 75%! (обычно 7,99 долл. США в месяц)
  • Начните работу с iPage прямо сейчас.

ОБЩАЯ
РЕЙТИНГ 4,8 ★★★★★ Наш обзор

Ежемесячная стартовая цена 2,29 доллара США

  • Качественный хостинг вне зависимости от формата
  • БЕСПЛАТНЫЕ пакеты SSD-накопителей 20-кратное повышение производительности
  • БЕСПЛАТНЫЙ сертификат SSL и круглосуточная поддержка
  • Установка в один клик для WordPress и популярных CMS
  • Начните с БЕСПЛАТНОЙ службы переноса веб-сайтов
  • Начните работу с хостингом InMotion прямо сейчас.

ОБЩАЯ
РЕЙТИНГ 4,8 ★★★★★ Наш обзор

Посмотреть все лучшие общие хосты »

Хостинг VPS

Виртуальный частный сервер или VPS лучше всего подходит для сайтов с высокой посещаемостью и приложений, выполняющих сложные задачи. Физические серверы виртуализированы и разделены между меньшим количеством клиентов, что обеспечивает большую мощность и производительность для каждого веб-сайта. Клиенты имеют прямой доступ к своим VPS и часто несут ответственность за установку и обслуживание программного обеспечения и решений безопасности.

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

Ежемесячная стартовая цена 4,99 доллара США

  • Турбо-сервер и кэш-память для более быстрой загрузки страниц
  • Хорошо построенные планы, начиная с 4 ГБ ОЗУ
  • БЕСПЛАТНАЯ CDN плюс автоматическая установка с Softaculous
  • Многоязычная поддержка и до неограниченного количества баз данных
  • Повышенная безопасность с ежедневными обновлениями ядра
  • Начните работу с хостингом A2 прямо сейчас.

РЕЙТИНГ VPS
4. 9 ★★★★★ Наш обзор

Ежемесячная стартовая цена $17,99

  • Читатели HostingAdvice получают скидку 73% на первый семестр
  • БЕСПЛАТНАЯ миграция сайта и 2 часа помощи при запуске
  • 2–3 варианта выделенного IP-адреса
  • БЕСПЛАТНЫЕ лицензии cPanel/WHM в комплекте
  • Высокодоступные серверы с резервированием в реальном времени
  • Начните работу с InMotion прямо сейчас.

РЕЙТИНГ VPS
4,8 ★★★★★ Наш обзор

Ежемесячная стартовая цена $6.00

  • 0,01 доллара США за первый месяц с кодом HOSTINGADV
  • Затем 6 долларов в месяц без контрактов, без изменений
  • Последняя версия PHP, MySQL, Perl, Python и Ruby
  • 7 вариантов операционной системы для Linux или Windows
  • Полный root-доступ и выбор центра обработки данных
  • Начните работу с InterServer прямо сейчас.

РЕЙТИНГ VPS
4,8 ★★★★★ Наш обзор

Посмотреть все лучшие VPS хосты »

Хостинг на выделенном сервере

Клиенты, которые выбирают выделенный сервер, обычно сталкиваются с очень высоким уровнем трафика, хранят огромные объемы данных и остро нуждаются в производительности, безопасности и надежности. Самый дорогой вариант хостинга, выделенные серверы также являются самой быстрой и мощной конфигурацией хостинга. Пользователи имеют полный контроль над тем, как настроить свой выделенный хостинг, но с большими возможностями приходит и большая ответственность.

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

Ежемесячная стартовая цена $99.00

  • Plesk, InterWorx или cPanel (Linux) или Plesk (Windows)
  • 100% гарантия безотказной работы сети и питания
  • Пользовательские конфигурации и мгновенная подготовка
  • Автоматическая миграция, резервное копирование и мониторинг в реальном времени
  • Хранилище блоков/объектов и надстройки балансировщика нагрузки
  • Начните работу с Liquid Web прямо сейчас.

ВЫДЕЛЕННЫЙ РЕЙТИНГ
4.9 ★★★★★ Наш обзор

Ежемесячная стартовая цена $44.00

  • Круглосуточный мониторинг безотказной работы и частный центр обработки данных
  • До 24 ядер и пропускная способность 100 ТБ
  • 12 операционных систем и 3 панели управления
  • Пользовательские конфигурации создаются и поддерживаются собственными силами
  • Гарантия блокировки цены без контрактов
  • Начните работу с InterServer прямо сейчас.

ВЫДЕЛЕННЫЙ РЕЙТИНГ
4,8 ★★★★★ Наш обзор

Ежемесячная стартовая цена 99,59 долларов США

  • Корневой доступ и 3 уровня управления сервером
  • Экспертно управляемые серверы развернуты мгновенно
  • Выберите один из 4 центров обработки данных на 3 континентах
  • БЕСПЛАТНОЕ резервное хранилище SSD в массивах RAID-1
  • Выбор из 13 операционных систем Linux
  • Начните работу с хостингом A2 прямо сейчас.

ВЫДЕЛЕННЫЙ РЕЙТИНГ
4,8 ★★★★★ Наш обзор

Посмотреть все лучшие выделенные серверы »

Как только вы найдете идеальное место или недвижимость, вам понадобится способ, с помощью которого люди смогут найти вас. Поскольку вы не можете выбрать адрес своего дома, мы сравним этот этап с поиском конкретной квартиры, квартиры, дома или плана этажа в комплексе, районе или районе, который вы выбрали как свой любимый. Идиллический номер дома и название улицы могут быть уже заняты кем-то другим, но обычно вы можете найти что-то поблизости, не опускаясь до труднопроизносимых или запоминаемых улиц.

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

Доменные имена действуют как понятные заполнители для IP-адресов, которые DNS подключает к файлам на веб-сервере.

Доменное имя похоже на использование почтового адреса вашего нового дома вместо координат долготы и широты. Компьютеры не могут общаться с помощью доменных имен и находить друг друга с помощью IP-адресов. Система доменных имен, или DNS, действует как служба перевода, которая связывает IP-адреса с доменными именами. Хосты используют DNS-серверы или серверы имен для подключения вашего веб-сайта к всемирной системе.

В качестве адреса вашего бренда или веб-сайта доменное имя, которое вы выбираете, имеет первостепенное значение. SEO-специалисты Moz определяют восемь правил для сильного доменного имени. Чтобы добиться наибольшего эффекта, домены должны быть узнаваемыми, легко произносимыми, короткими, свободными от товарных знаков и интуитивно понятными. При необходимости доменное имя должно использовать широкие ключевые слова или зависеть от творческих модификаций.

Ежемесячная стартовая цена 2,95 доллара США

  • БЕСПЛАТНЫЙ домен инструменты для регистрации и создания сайтов
  • Неограниченное количество доменов, адресов электронной почты и пропускной способности
  • Предложения до 200 долларов США в Google, Bing и Yahoo!
  • Лучший хостинг WordPress с множеством привилегий
  • Круглосуточная поддержка клиентов и онлайн-обучение
  • Начните работу с Bluehost прямо сейчас.

ДОМЕН
РЕЙТИНГ 4.9 ★★★★★ Наш обзор

Ежемесячная стартовая цена 1,99 доллара США

  • Самые низкие цены на домены в отрасли
  • БЕСПЛАТНАЯ регистрация на большинстве планов
  • Размещение до 100 доменов на большинстве планов
  • Защита конфиденциальности домена защищает вашу информацию
  • Гарантия безотказной работы 99,9% и автоматическое резервное копирование
  • Начните работу с Hostinger прямо сейчас.

ДОМЕН
РЕЙТИНГ 4.9 ★★★★★ Наш обзор

Ежемесячная стартовая цена 1,99 доллара США

  • БЕСПЛАТНАЯ регистрация домена и передача
  • Неограниченное дисковое пространство, домены и базы данных
  • 200 долл. США на рекламу в Google AdWords и Bing
  • Неограниченная пропускная способность и адреса электронной почты
  • БЕСПЛАТНЫЙ онлайн-магазин и конструктор сайтов
  • Начните работу с iPage прямо сейчас.

ДОМЕН
РЕЙТИНГ 4.9 ★★★★★ Наш обзор

Просмотреть все лучшие хостинги доменов »

Теперь мы находимся на этапе, когда наконец-то у нас есть новое жилье, но все ваши вещи все еще в коробках. Чтобы сделать дом домом, вы можете нанять декоратора интерьера или бригаду ландшафтных дизайнеров. Естественно, вы хотите, чтобы ваше пространство выглядело и ощущалось в соответствии с вашим брендом или личностью, и чтобы вы могли пользоваться файлами, фотографиями и безделушками, которые у вас есть.

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

A. Дизайн с помощью конструктора веб-сайтов

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

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

Ежемесячная стартовая цена $0.00

  • Не требуется навыков программирования с помощью конструктора перетаскивания
  • 100 шаблонов с нишевым дизайном
  • Добавление функций через App Market и Wix Events
  • Простое создание функций электронной коммерции
  • Отличный способ создать небольшой сайт с ограниченным бюджетом
  • Начните работу с Wix прямо сейчас.

КОНСТРУКТОР САЙТОВ
РЕЙТИНГ 4.9 ★★★★★ Наш обзор

Посмотреть другие планы конструкторов сайтов »

B. Дизайн системы управления контентом

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

Для нервных новичков попробуйте зарегистрироваться у нашего ведущего хостинг-провайдера WordPress, InMotion Hosting, который сочетает в себе лучшее из обоих миров с собственным, единственным в своем роде конструктором веб-сайтов WordPress под названием BoldGrid.

Ежемесячная стартовая цена $3,49

  • БЕСПЛАТНОЕ программное обеспечение с установкой в ​​один клик
  • Нам доверяют миллионы владельцев сайтов
  • 1000 тем перетаскивания
  • Платформа для блогов №1
  • Огромное интернет-сообщество
  • Начните работу с WordPress с InMotion Hosting.

ЛУЧШИЙ ОБЩИЙ РЕЙТИНГ
5,0 ★★★★★ Наш обзор

C. Дизайн с нуля

С помощью правильных инструментов и большого терпения вы можете создать веб-сайт буквально из воздуха. Кодирование веб-сайта с нуля может быть полезным делом для тех, у кого нет времени на то, чтобы разместить свой сайт в Интернете. Изучение языков веб-дизайна и программирования позволяет владельцам сайтов создавать именно тот внешний вид и удобство для пользователей, которые они желают, а также дополнительно настраивать и расширять свой веб-сайт по мере приобретения новых навыков.

Все еще не знаете, какой маршрут выбрать? Если вы хотите научиться кодировать или все еще проверяете свои варианты дизайна, наше полезное руководство по конструкторам сайтов, CMS и кодированию предоставляет более подробный уровень детализации преимуществ и недостатков каждого варианта.

Если это не первый ваш гостевой дом, у вас будет возможность нанять грузчиков, чтобы они упаковали и перевезли ваши вещи со старого места. Многие из наших любимых хостингов предлагают бесплатную миграцию веб-сайтов и доменов. Конечно, вы можете сами перемещать вещи, имея относительно небольшой опыт, но зачем? Переводы без помощи рук обычно практически не требуют простоев — и абсолютно никаких головных болей для вас.

Передача файлов и баз данных с помощью FTP и phpMyAdmin

Загрузите движущийся грузовик, загрузив все файлы вашего веб-сайта через FTP или протокол передачи файлов. Вы можете либо использовать инструмент передачи файлов вашего старого хоста, найденный в установках cPanel, либо настроить бесплатную FTP-программу по вашему выбору. Неудивительно, что затем вы подключитесь к серверу вашего нового хоста через FTP и загрузите все файлы в новое хранилище.

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

Для простых статических сайтов на этом шаге все. Большинство сайтов с динамическим содержимым, таких как блоги, также имеют базы данных, которые также необходимо будет перенести. Управление базой данных может осуществляться с помощью phpMyAdmin, который находится на платформе cPanel вашего хоста. Экспортируйте соответствующие базы данных со старого хоста и войдите в phpMyAdmin на новом хосте. Вам нужно будет создать новые базы данных и имена пользователей перед импортом информации.

Кроме того, вы можете минимизировать время простоя, загрузив и восстановив резервные копии с помощью cPanel, если оба хостинг-провайдера используют веб-панель управления. Вы захотите собрать сжатые файлы резервных копий для своего веб-сайта, поддоменов и баз данных. После того, как файлы будут загружены на ваш новый сервер, вам нужно будет ввести имя пользователя и пароль, связанные с каждой базой данных MySQL, в инструменте cPanel.

Направьте свой домен на серверы имен вашего нового хоста

После того, как ваши файлы и базы данных были перемещены, все, что остается, это сообщить Интернету, что ваш домен теперь должен искать другой сервер для загрузки и отображения контента. Это похоже на оповещение почтового отделения о вашем новом адресе и подписку на пересылку почты. Перенос доменного имени на новый план хостинга совершенно необязателен. Хосты дадут вам инструкции о том, как инициировать этот процесс, или вполне нормально размещать домены отдельно от файлов вашего веб-сайта.

Независимо от того, где находится ваш домен, войдите в этот интерфейс управления учетными записями и замените серверы доменных имен обновленной информацией с вашего нового хоста. Изменения в записях DNS вступят в силу в течение 24 часов, но в это время как новый, так и старый веб-сайты будут работать должным образом.

Несмотря на то, что нам нравится сравнивать два варианта хостинга с обращением за медицинской помощью, проверенное временем сравнение недвижимости — лучший способ объяснить, как настроить услуги веб-хостинга. Независимо от нового плана хостинга или конфигурации сервера, который вы в конечном итоге выберете, цена, поддержка, хранилище и производительность — все это важные характеристики, которые следует учитывать при покупке плана хостинга. Эти компоненты никогда не выйдут из моды, ищете ли вы место для блога или своего растущего интернет-магазина.

Естественно, когда вы переедете в первый дом своей мечты, вам останется только устроить новоселье. Воспользуйтесь инструментами SEO и рекламными кредитами, которые предлагают многие хосты, чтобы расширить свою аудиторию и продемонстрировать свои новые раскопки.

Как быстро развернуть веб-сервер Apache

Опубликовано: 1 апреля 2022 г. | | на Дэймон Гарн (Красная шляпа)

Изображение

Изображение

от Pexels с сайта Pixabay

Иногда вам нужно быстро развернуть веб-сервер. Веб-сервер позволяет легко выполнять такие задачи, как тестирование веб-приложений, реализация проекта проверки концепции или просто знакомство с веб-разработкой.

Ниже описано, как это сделать с помощью почтенного HTTP-сервера Apache. Я начну с установки, затем продолжу редактирование базового файла конфигурации, создание нескольких документов, настройку брандмауэра и, наконец, тестирование службы.

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

Установите Apache

Если ваш дистрибутив Linux еще не включает Apache, выполните следующую команду для установки пакета:

 $ sudo dnf install httpd 

Если вы используете другой менеджер пакетов, измените команду соответствующим образом.

Отредактируйте файл конфигурации

Используя любой текстовый редактор (у меня Vim, но Nano или другие тоже подойдут), откройте /etc/httpd/conf/httpd.conf .

Возможно, эти два значения уже установлены в этом файле, но для уверенности подтвердите их:

 Корень документа /var/www/html
Listen 80 

Используйте функцию поиска в вашем редакторе, чтобы найти подходящие строфы. Вам может потребоваться раскомментировать раздел DocumentRoot . В этой статье используется стандартное расположение /var/www/html .

Директива Listen просто указывает, какой порт прослушивает служба. В этом случае используйте стандартный порт 80 для HTTP.

[ Лучше интегрируйте безопасность в жизненный цикл вашего программного обеспечения. Загрузите руководство по внедрению DevSecOps. ]

Управление службой

Вы установили веб-сервер, но еще не запускали его. Используйте команду systemctl для запуска и включения службы httpd :

 $ sudo systemctl start httpd
$ sudo systemctl status httpd 

Запуск службы не означает, что с этого момента она будет запускаться автоматически. Чтобы ваш веб-сервер запускался автоматически после перезагрузки, используйте подкоманду enable :

 $ sudo systemctl enable --now httpd 

Откройте порт 80

Теперь, когда сайт настроен (и в реальной ситуации защищен), пришло время открыть брандмауэр. Я предполагаю, что вы используете firewalld , поэтому введите следующие команды, чтобы разрешить HTTP-трафик на сервер:

 $ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --reload
$ sudo firewall-cmd --list-all --zone=public 

Возможно, вам потребуется изменить значение зоны в зависимости от вашего дистрибутива.

Протестируйте сервер

Сначала проверьте сервер с помощью браузера. Запустите Firefox и перейдите по адресу localhost:80 , чтобы увидеть страницу подтверждения веб-сервера Apache по умолчанию.

Создание контента

Возможно, вы установили веб-сервер не только для того, чтобы увидеть «Это работает!» в вашем браузере. Чтобы сделать ваш сервер немного интереснее, запустите свой любимый текстовый редактор с помощью sudo и создайте несколько страниц для имитации веб-сайта. Не стесняйтесь делать это простым или сложным, как вам хочется. Вы также можете создать текстовый файл для проверки загрузок с сайта.

Домашняя страница вашего сайта по умолчанию имеет адрес index.html и находится по адресу /var/www/html . Сделайте резервную копию существующего файла index.html и создайте новый, содержащий следующий код:

 
<голова>
Добро пожаловать на мой тестовый сайт!

<тело>
Этот сайт предназначен только для тестирования

 

Кроме того, создайте новый текстовый файл с именем  download-this.txt со следующим содержимым, чтобы вы могли протестировать команды curl и wget позже:

 Если вы можете прочитать это, загрузка прошла успешно! 

Сохраните эти два файла по адресу /var/www/html .

Просмотрите файлы

Предполагая, что это работает, выполните тестовую загрузку файла download-this.txt .

Используйте другую систему в том же сегменте для тестирования веб-службы. В новой системе запустите веб-браузер. В адресной строке введите IP-адрес веб-сервера.

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

 $ firefox http://IP 

Вы видите страницу приветствия?

Системные администраторы часто используют curl или wget для загрузки файлов по HTTP. Эта возможность особенно удобна для автоматической загрузки в сценариях или других сценариях автоматизации.

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

 $ sudo dnf -y install curl
$ curl -O http://IP/download-this.txt 
 $ sudo dnf -y установить wget
$ wget http://IP/download-this.txt 

Вы получили файл download-this.txt ? Используйте ls для отображения файла и cat для чтения его содержимого. У вас может быть две копии файла, если вы протестировали загрузку с помощью команд curl и wget .

[ Загрузить электронную книгу Управляйте своей средой Linux для достижения успеха. ]

Проверить журналы

Проверьте файлы журнала Apache на наличие информации о доступе. Например, введите следующее, чтобы просмотреть записи журнала, указывающие на транзакции загрузки файлов:

 $ sudo cat /var/log/httpd/access_log | grep -I download-this.txt 

Завершить

Вот и все! Вы установили, настроили и протестировали очень простое развертывание веб-сервера всего за несколько шагов. Не забудьте изучить настройки безопасности, прежде чем размещать такое развертывание в своей производственной среде или открывать его для внешнего мира.

Ознакомьтесь со статьями по теме Enable Sysadmin

Image

Как начать работу с редактором Vi

После того, как вы зафиксировали сочетания клавиш Vi для мышечной памяти, посмотрите, как быстро вы работаете.

Image

Введение в правила и сценарии firewalld

Брандмауэр является важным компонентом безопасности вашей системы Linux. Посмотрите, как фильтровать трафик с помощью зон и правил.

Image

Руководство для начинающих по созданию перенаправлений в файле .htaccess

Используйте файл .htaccess для управления веб-сайтами на общих платформах веб-хостинга.

Темы: Веб-серверы Программное обеспечение

Настройка веб-сервера Ubuntu

Одной из задач, поставленных передо мной как стажером в 4site Studios, было научиться настраивать серверы Ubuntu в Amazon Web Services. После просмотра ряда руководств и чтения бесчисленных форумов я создал эту пошаговую документацию о том, как настроить сервер.

Необходимые условия:
  • Аккаунт AWS

Шаг 1. Запуск экземпляра EC2
  • В консоли управления AWS запустите экземпляр EC2

  • Установите Ubuntu Server 16.04 LTS

  • Добавьте правила безопасности для доступа по HTTP и HTTPS и убедитесь, что порты 80 и 463 соответственно

  • В правиле SSH, порт 22, установите источник на свой IP-адрес и добавьте описание, например. «Мой IP»

Шаг 2. Настройка и установка Apache
  • В терминале выполните команды «sudo apt update» и

  • «sudo apt install apache2» для установки apache

  • Создайте папку для сайта, выполнив команду «sudo mkdir /var/www/websitename/»

  • Теперь, чтобы настроить виртуальный файл конфигурации, вы должны перейти в каталог файла конфигурации с помощью команды «cd /etc/apache2/sites-available/»

  • Чтобы получить доступ к файлу виртуальной конфигурации, используйте команду «sudo cp 000-default.conf имя_сайта.conf», затем используйте «sudo nano имя_сайта.conf», чтобы отредактировать его

  • Изменить необходимые разделы документа (администратор сервера, корень документа и имя сервера)

  • Теперь вам нужно включить сайт, активировав файл конфигурации виртуального хоста. Убедитесь, что вы находитесь в каталоге файла конфигурации (запустите команду cd /etc/apache2/sites-available/) и выполните команду «sudo a2ensite sitename.conf» 9.0003

  • Чтобы активировать новую конфигурацию, запустите: «sudo service apache2 reload»

  • Перезапустите apache, выполнив команду «service apache2 reload»

Шаг 3. Защита вашего сайта с помощью Let’s Encrypt
  • Добавьте репозиторий с помощью команды «sudo add-apt-repository ppa:certbot/certbot»

  • Обновите содержимое пакета с помощью команды «sudo apt-get update»

  • Установите certbot с помощью команды «sudo apt-get install python-certbot-apache»

  • Чтобы получить сертификат для домена, используйте команду «sudo certbot –apache -d имя_сайта.com»

Шаг 4. Перенаправление HTTP на HTTPS (метод виртуального хоста)
  • Откройте файл виртуального хоста вашего сайта и добавьте «Перенаправление / https://www.yourdomain.com/»

  • Под закрывающим тегом () для конфигураций порта 80 добавьте тег и добавьте следующее: 9/?(.*) https://%{ИМЯ_СЕРВЕРА}/$1 [П, Л]

    Шаг 5. Установка MySQL
    • Чтобы установить мой MySQL, выполните следующие команды «sudo apt-get update» и «sudo apt-get install mysql-server»

    • Вам будет предложено создать пароль, поэтому придумайте надежный и запоминающийся

    • Чтобы настроить MySQL, выполните команду «mysql_secure_installation»

    • Вам будет задан ряд вопросов, ответьте утвердительно на все из них

    • Чтобы проверить, работает ли MySQL, введите команду «systemctl status mysql. service»

    • Если окажется, что он не запущен, введите команду «sudo systemctl start mysql»

    Шаг 6. Установка PHP 7.2
    • Сначала обновите сервер, выполнив команду «sudo apt-get update && apt-get upgrade»

    • Установите пакет, введя команду «sudo apt-get install python-software-properties»

    • Добавьте репозиторий PHP, выполнив команду «sudo add-apt-repository ppa:ondrej/php»

    • Обновите список пакетов, выполнив команду «sudo apt-get update»

    • Установите PHP 7.2, выполнив команду «sudo apt-get install php7.2»

    • Вам могут понадобиться некоторые другие модули, поэтому наиболее распространенные из них можно установить, выполнив команду «sudo apt-get install php-pear php7. 2-curl php7.2-dev php7.2-gd php7.2-mbstring php7. 2-zip php7.2-mysql php7.2-xml»

    Шаг 7. Установка WordPress
    • Установите пакет, выполнив команду «wget ​​-c http://wordpress.org/latest.tar.gz»

    • Извлеките его, выполнив команду «sudo tar -xzvf last.tar.gz»

    • Переместите файл в корневой каталог apache (/var/www/websitename/), выполнив команду «sudo rsync -av wordpress/* /var/www/websitename/»

    • Чтобы изменить разрешения для каталога, используйте команду «find /var/www/websitename -type d -exec chmod 750 {} ;»

    • Чтобы изменить права доступа к файлу, используйте команду «find /var/www/websitename -type f -exec chmod 640 {} ;»

      Шаг 8. Создание базы данных WordPress
    • Используйте команду «mysql -u root -p», чтобы открыть оболочку MySQL

    • Создайте нового пользователя с помощью команды «СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ ‘username’@’localhost’ IDENTIFIED BY ‘password’;»

    • Используйте следующие команды для создания базы данных, вставляя свои значения там, где это необходимо: «CREATE DATABASE имя_базы_данных;»

    • Затем предоставьте пользователю права доступа к базе данных, набрав «ПРЕДВЕДИТЕ ВСЕ ПРИВИЛЕГИИ НА имя_базы_данных. * КОМУ «имя пользователя» @ «localhost», ИДЕНТИФИЦИРОВАННОЕ «паролем»;»

    • «СБРОС ПРИВИЛЕГИЙ;»

    • «ВЫХОД;»

    • Перейдите в каталог /var/www/websitename/ и измените имя файла wp-config-sample.php на wp-config.php с помощью команды «sudo mv wp-config-sample.php wp-config. php”

    Ресурсы:

    Настройка экземпляра: https://medium.com/@jameshamann/setting-up-an-ubuntu-ec2-instance-from-scratch-78a166167a22

    https://www.youtube.com /watch?v=v0g1M5bb9u4&authuser=1

    Как войти в экземпляр по SSH:

    https://linuxacademy.com/howtoguides/ posts/show/topic/17385-use-putty-to-access-ec2-linux-instances-через-ssh-из-windows

    Установка Apache:

    https://tutorials.

Добавить комментарий

Ваш адрес email не будет опубликован.