Поиск по сайту:

Как добавить сайт в ISPConfig 3.2


На этой странице

  1. Предпосылки
  2. Видео
  3. Добавление веб-сайта в ISPConfig
  4. Добавить базу данных MySQL и пользователя базы данных в ISPConfig.
  5. Доступ к файлам веб-сайта
    1. Добавить пользователя FTP в ISPConfig
    2. Добавить пользователя SSH/SFTP/Shell в ISPConfig
    3. Как перейти к папке веб-сайта от имени пользователя SSH?

    ISPConfig — это панель управления хостингом для серверов Linux. ISPConfig предоставляет функции для управления веб-сайтами, базами данных, пользователями FTP и оболочки, учетными записями электронной почты и DNS. В этом руководстве мы шаг за шагом покажем вам, как добавить веб-сайт, базу данных MySQL/MariaDB, пользователя FTP и пользователя SSH в ISPConfig. Настройки, которые мы выбрали в этом руководстве, соответствуют требованиям для типичных CMS на основе PHP, таких как WordPress, Joomla, Contao, Typo3 и т. д.

    Предпосылки

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

    • Сервер с установленной панелью управления хостингом ISPConfig.
      Если вы еще не установили ISPConfig, следуйте инструкциям по установке ISPConfig.
    • Логин администратора, торгового посредника или клиента ISPConfig. Реселлер или клиентские логины должны иметь разрешение на добавление веб-сайтов, включенных в пределах их клиентских ограничений.
    • Доменное имя веб-сайта, которое уже указывает на сервер с A-записью DNS.
    • Это руководство совместимо с серверами Apache и Nginx.

    В демонстрационных целях используется домен example.com\. Замените example.com своим собственным доменным именем везде, где оно встречается ниже.

    видео

    Этот урок также доступен в виде видео здесь:

    Добавление веб-сайта в ISPConfig

    Войдите в веб-интерфейс ISPConfig, затем перейдите в модуль «Сайты», щелкнув «Сайты» в верхнем меню.

    Теперь нажмите на зеленую кнопку «Добавить новый веб-сайт». если вы не видите эту кнопку, нажмите на слово \Веб-сайт\ в меню слева.

    Появится форма настроек сайта. Это позволяет настроить детали веб-сайта. Я объясню необходимые и рекомендуемые настройки ниже.

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

    • Клиент: это поле отображается, только если вы вошли в систему как администратор или торговый посредник. Поле можно оставить пустым. Если вы хотите управлять клиентами, создайте клиента перед созданием веб-сайта.
    • IPv4-адрес: выберите * здесь. Важно то, что все сайты сервера, указывающие на один и тот же IP-адрес, используют либо *, либо IP-адрес, но не смешивают * и IP. Поэтому я рекомендую всегда использовать *, что означает, что вы получаете виртуальный хост на основе имени.
    • Домен: введите здесь имя домена.
    • Suexec (только для серверов Apache). Флажок suexec всегда должен быть установлен. Это гарантирует, что PHP-скрипты будут выполняться под веб-пользователем веб-сайта, что позволит PHP записывать файлы (медиафайлы и обновления) в соответствии с требованиями любого современная смс.
    • Автоматический субдомен. Если ваш веб-сайт должен быть доступен также и с www.example.com, а не только с example.com, установите для автоматического субдомена значение www, в противном случае установите для него значение none.
    • SSL: установите этот флажок, чтобы разрешить доступ к сайту по протоколу SSL (HTTPS). Настоятельно рекомендуется включить его.
    • Давайте шифровать SSL: для работы SSL требуется так называемый сертификат SSL. Вы можете либо иметь самозаверяющий сертификат SSL (который будет отображать небезопасную ошибку при доступе к сайту в веб-браузере), либо вы можете купить сертификат SSL в центре SSL, либо вы можете получить сертификат SSL бесплатно от например Позволяет шифровать. Для этого и сделан этот флажок. Установив этот флажок, ISPConfig пытается получить бесплатный SSL-сертификат Lets Encrypt для веб-сайта. Важно: вы получите SSL-сертификат Lets Encrypt только тогда, когда доменное имя веб-сайта уже указывает на IP-адрес этого веб-сервера. Если у вас возникли проблемы с получением SSL-сертификата Lets Encrypt (флажок let Encrypt снимается примерно через минуту после создания сайта), ознакомьтесь с часто задаваемыми вопросами об ошибках Lets Encrypt, чтобы найти контрольный список для устранения проблемы.
    • PHP: рекомендуемый режим PHP — PHP-FPM. Если вы используете веб-сервер Nginx, это поле не будет отображаться, серверы Nginx ISPConfig всегда используют PHP-FPM.
    • Версия PHP: это поле отображается, только если у вас установлено несколько версий PHP. Я рекомендую всегда использовать самую последнюю версию, поддерживаемую CMS или веб-приложением, которое вы планируете установить на этом веб-сайте. Посмотрите системные требования для cms, чтобы выбрать правильную версию.
    • Активно: для активации веб-сайта.

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

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

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

    Добавьте базу данных MySQL и пользователя базы данных в ISPConfig.

    На этом этапе мы добавим нового пользователя MySQL и базу данных, которые будут использоваться системой cms этого веб-сайта. Первым шагом является добавление пользователя MySQL.

    Нажмите «Пользователи базы данных» в левом меню:

    А затем на зеленую кнопку «Добавить нового пользователя», которая появляется в средней части страницы.

    Появится форма с данными пользователя базы данных.

    Поля ввода пользователя базы данных подробно описаны ниже:

    • Клиент: Здесь необязательно выбирать клиента. Но если вы выбрали привязку веб-сайта к клиенту при создании сайта, важно, чтобы вы выбрали здесь того же клиента (или в случае с этим примером — без клиента).
    • Пользователь базы данных: введите здесь имя, которое должен получить новый пользователь базы данных. К имени будет добавлен префикс, поэтому в этом примере результирующее имя пользователя базы данных будет c0mywebsite. Мы увидим это позже и в списке пользователей базы данных. См. главу в конце руководства по префиксам.
    • Пароль базы данных и повторите пароль: дважды введите безопасный пароль для нового пользователя базы данных. Или используйте кнопку \Создать пароль\, чтобы сгенерировать его. Обязательно запишите пароль, так как он понадобится вам позже при установке CMS на веб-сайт.

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

    Как вы можете видеть в списке сейчас, имя пользователя базы данных \c0mywebsite\, и это имя, которое вам нужно будет использовать при вводе сведений о базе данных при установке CMS на сайт.

    Теперь создайте базу данных MySQL. для этого нажмите на \Базы данных\ в левом меню.

    Появится (пустой) список баз данных. Там вы нажимаете зеленую кнопку «Добавить новую базу данных».

    Заполните данные базы данных, как показано ниже:

    Подробно о настройках базы данных:

    • Сайт: здесь вы должны выбрать веб-сайт, которому будет принадлежать база данных. В нашем случае это сайт «example.com». Выбор правильного веб-сайта важен, так как этот параметр, например. определяет, в какой резервной копии окажется база данных и какие разрешения установлены для доступа к базе данных.
    • Имя базы данных: здесь вы вводите имя, которое должна получить новая база данных. Я буду использовать здесь имя \mywebsite\. Подобно пользователю MySQL, к имени базы данных добавляется префикс, поэтому результирующее имя базы данных будет \c0mywebsite\. См. главу в конце руководства по префиксам.
    • Пользователь базы данных: здесь вы выбираете имя пользователя базы данных, которого мы создали ранее.
    • Активен: должен быть включен, чтобы активировать базу данных.

    Теперь нажмите кнопку сохранения. Это создаст базу данных, а также пользователя базы данных в MySQL. Вы вернетесь к списку баз данных, и там появится наша новая база данных.

    Вы можете получить доступ к веб-сайту сейчас, например. через phpmyadmin, нажав на кнопку phpMyAdmin в списке:

    Примечание: Если вы получаете сообщение об ошибке, что phpMyAdmin не найден, значит, URL-адрес phpMyAdmin еще не настроен после установки ISPConfig в разделе Система > Интерфейс > Основная конфигурация. URL-адрес обычно выглядит следующим образом: https://server1.example.com/phpmyadmin в системах Apache и https://server1.example.com:8081/phpmyadmin в системах nginx, где server1.example.com — имя хоста хост-сервера.

    Доступ к файлам веб-сайта

    Мы уже создали веб-сайт и базу данных MySQL, но для установки системы CMS у вас должен быть доступ к папке веб-сайта либо по FTP, либо по SSH. В этой главе я покажу вам, как предоставить FTP (FTPS) и SSH (SFTP) доступ к веб-сайту.

    Добавить пользователя FTP в ISPConfig

    Нажмите Веб-доступ > Учетные записи FTP в меню слева, чтобы перейти к списку пользователей FTP.

    На появившейся странице нажмите зеленую кнопку «Добавить нового пользователя FTP».

    Появится форма сведений о пользователе FTP:

    Подробная информация о том, что вводить в какие поля:

    • Веб-сайт: здесь выберите веб-сайт, которому должен принадлежать пользователь FTP. В нашем примере веб-сайт называется «example.com».
    • Имя пользователя: введите здесь имя пользователя FTP. Префикс будет добавлен к имени пользователя автоматически.
    • Пароль и повторите пароль: дважды введите безопасный пароль или нажмите кнопку \Создать пароль\.
    • Активно: этот флажок необходимо установить, чтобы активировать FTP-доступ.

    Теперь нажмите «Сохранить», чтобы создать пользователя FTP. Вы будете перенаправлены в список пользователей FTP, который также показывает имя пользователя FTP, вкл. приставка.

    Мы успешно создали пользователя FTP в ISPConfig. Это позволяет нам получить доступ к веб-сайту через любой FTP-клиент. Поддерживаемые протоколы: FTP и FTPS (FTP через TLS). Обратите внимание, что SFTP (даже если имя похоже) — это доступ к файлам SSH, а не FTP, поэтому для использования этого протокола требуется пользователь SSH (который мы создадим в следующей главе).

    Итак, какие детали теперь должны использоваться в FTP-клиенте?

    • Сервер: Имя FTP-сервера — это имя хоста сервера, поскольку для этого имени обычно выдается сертификат SSL FTP-сервера. Мой сервер имеет имя хоста \server1.example.com, поэтому я введу server1.example.com, когда FTP-клиент запросит имя FTP-сервера.
    • Имя пользователя FTP: Имя пользователя FTP — это полное имя пользователя, включая приставка. Таким образом, в случае этого примера префикс по умолчанию и имя пользователя mywebsite, поэтому результирующее имя пользователя FTP, которое будет введено в FTP-клиенте, будет \defaultmywebsite\. Кстати. Если вам не нравятся префиксы, смотрите главу в конце руководства о том, зачем нужны префиксы в большинстве систем и где их отключить и изменить (если вы являетесь администратором сервера).
    • Пароль FTP: пароль, который вы установили для этого пользователя FTP в приведенной выше форме пользователя FTP.

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

    Добавьте пользователя SSH/SFTP/Shell в ISPConfig

    Добавление пользователя Shell, который обеспечивает доступ к веб-сайту по SSH и SFTP, очень похоже на добавление пользователя FTP. Первый шаг — щелкнуть Командная строка > Shell-User в меню слева.

    Страница с пользователями оболочки отображается в средней части. Там вы нажимаете на зеленую кнопку «Добавить нового пользователя оболочки».

    Появится форма с данными пользователя оболочки.

    Необходимо заполнить следующие поля.

    • Сайт: здесь вы выбираете веб-сайт, к которому этот пользователь SSH должен предоставить доступ. В нашем примере сайт называется example.com.
    • Имя пользователя: введите здесь желаемое имя пользователя. Префикс будет применен так же, как описано для пользователя FTP.
    • Пароль и повторите пароль: введите здесь безопасный пароль для нового пользователя SSH.
    • Chroot Shell: если вы выберете здесь джейлкит, то пользователь SSH будет помещен в корень веб-сайта. Это рекомендуется и добавляет дополнительный уровень безопасности, но пользователь может получить доступ только к программам и файлам, которые установлены в его тюрьме. Это поле видно только администраторам, для клиентов и реселлеров значение этого поля может быть предопределено ограничениями клиента.
    • Открытый ключ SSH-RSA. Если вы хотите использовать аутентификацию с открытым ключом для доступа по SSH вместо или в дополнение к паролю, вы можете ввести свой открытый ключ здесь.

    Теперь нажмите «Сохранить», и пользователь SSH будет создан. Это может занять до одной минуты, пока изменения не будут записаны на диск, вы увидите мигающий красный индикатор в верхней панели навигации.

    С этим пользователем SSH вы можете получить доступ к веб-сайту с помощью клиента SFTP (SSH File Transfer), или вы можете использовать команду ssh или клиент SSH, такой как Putty, для получения терминального доступа. Детали, которые будут использоваться в клиенте SSH или SFTP:

    • Сервер: здесь используйте имя хоста сервера. в моем случае имя хоста — server1.example.com.
    • Имя пользователя SSH: имя пользователя SSH — это полное имя пользователя, включая приставка. Таким образом, в этом примере префикс — «по умолчанию», а имя пользователя — «мой веб-сайт», поэтому результирующее имя пользователя — «по умолчанию мой веб-сайт».
    • Пароль SSH: пароль, который вы ввели выше, или вы можете использовать ключ SSH, если вы его использовали.

    Как перейти к папке веб-сайта как пользователь SSH?

    Команда для перехода в другую папку в оболочке Linux — \cd\. Когда вы входите на веб-сайт как пользователь SSH, вы попадаете в домашнюю папку вашего пользователя SSH (которая пуста, когда вы начинаете ее использовать). Чтобы перейти в веб-папку (которая содержит файлы веб-сайта, вы используете команду cd следующим образом:

    cd ../../web/

    Приведенная выше команда работает для пользователей SSH, находящихся в тюрьме, и не находящихся в ней. Для пользователей, находящихся в тюрьме, вы можете использовать альтернативу:

    cd /web

    поскольку корневая папка заключенного в тюрьму пользователя SSH — это корень веб-сайта, а корень http или httpdocs, как его иногда называют (папка, содержащая файлы веб-сайта), — это папка с именем web.

    Префиксы имени пользователя в ISPConfig

    Почему используются префиксы имени пользователя? Большинство служб в Linux, которые используют имена пользователей и пароли для аутентификации, требуют, чтобы имя пользователя было уникальным на этом сервере. ISPConfig — это панель управления хостингом, которую могут использовать несколько клиентов, где каждый клиент видит только своих собственных пользователей. Теперь может возникнуть следующая проблема: Клиент A создает пользователя FTP/SSH/базы данных с именем «tom». Теперь клиент B входит в ISPConfig и пытается создать нового пользователя FTP с именем «tom». Он не может видеть, что уже существует пользователь с именем tom, так как этот пользователь принадлежит клиенту A. Тогда он получит сообщение об ошибке, что пользователь tom уже существует, но поскольку он не может видеть этого пользователя, он, вероятно, подумает, что должен случиться сбой в программном обеспечении и позвонить в службу поддержки своего интернет-провайдера. Здесь вступают в игру префиксы имени пользователя, ISPConfig настраивает их по умолчанию, например. идентификатор \c + ID клиента\, добавленный перед базой данных или пользователем базы данных, или имя пользователя клиента (в случае отсутствия клиента, слово по умолчанию) добавляется перед пользователем SSH или FTP. Это позволяет каждому клиенту иметь пользователя to с тем недостатком, что префикс является частью имени пользователя, что делает его уникальным. Но не все серверы ISPConfig используются в качестве хостинговых систем, вы можете, например, использовать ISPConfig в качестве панели для вашего домашнего сервера или внутреннего сервера компании, поэтому вам не требуются префиксы имени пользователя, и вас раздражает, что ISPconfig добавляет их. Но это можно легко решить, поскольку префиксы имен пользователей свободно настраиваются в ISPConfig. Чтобы удалить их, перейдите в раздел Система > Интерфейс > Основная конфигурация (при входе в систему с правами администратора):

    Очистите все поля префикса и нажмите кнопку сохранения:

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

    Ссылки

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

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