Как установить сайт на vds debian
Обновлено: 21.11.2024
Виртуальный хостинг, также известный как частный сервер, позволяет вам получить выделенные ресурсы для размещения вашего веб-сайта на общем сервере. Таким образом, VPS-хостинг является частично общим и частично выделенным. VPS — это один из нескольких способов разместить свой сайт в Интернете. Обычно он предпочтительнее как общих, так и выделенных серверов хостинга, потому что а) он превосходит виртуальный хостинг по отказоустойчивости, доступности и производительности и б) он намного дешевле по сравнению с полностью выделенным хостингом.
На хостинге VPS присутствуют файлы многих разных веб-сайтов, но каждый набор файлов размещается в отдельной виртуальной среде, что позволяет владельцам веб-сайтов пользоваться преимуществами выделенных ресурсов за небольшую плату. В этой статье мы поделимся пошаговым руководством по созданию веб-сайта с использованием VPS-хостинга. Мы начнем с объяснения основных компонентов и приложений, которые вы будете использовать, включая Apache, MySQL, Perl/CGI и PHP. После этого мы покажем вам, как загружать содержимое вашего веб-сайта с помощью FTP.
Это руководство предназначено как для начинающих, так и для экспертов, поэтому не имеет значения, если вы никогда раньше не размещали веб-сайт. , это руководство должно быть всем, что вам нужно для размещения вашего самого первого сервера с использованием VPS:
Получить VPS
Первое, что вам нужно сделать, это получить VPS-хостинг на надежной платформе VPS-хостинга. После подтверждения платежа вам должны быть предоставлены данные для входа, которые потребуются для продолжения настройки.
Подключиться к удаленному серверу
Чтобы подключиться к удаленному серверу VPS, вы будете использовать команду ssh следующим образом:
ssh root@X.X.X.X, где root — это предоставленное вам имя пользователя, а X.X.X.X — IP-адрес, на котором размещен сервер. После запроса введите свой пароль, чтобы продолжить.
Обновите систему
В качестве рекомендуемого предварительного шага вам следует обновить пакеты вашей системы. Это особенно важно, потому что далее мы собираемся установить PHP и Apache, которые часто имеют массу зависимостей, которые автоматически загружаются общесистемным обновлением. В зависимости от того, какой дистрибутив Linux работает на вашем сервере, используйте команды apt-get или yum (следующие) для обновления вашей системы:
Установка необходимых инструментов:
Настройка Apache
Теперь мы переходим к немного технической части этого руководства. Если вы собираетесь разместить один веб-сайт, все, что вам нужно сделать, это скопировать файлы в категорию по умолчанию /var/www и увидеть, как происходит волшебство. Однако вы также можете разместить несколько веб-сайтов на сервере VPS, чтобы использовать его истинный потенциал. Чтобы обеспечить безопасность, рекомендуется создать пользователя для каждого веб-сайта, а затем сохранить файлы для этого веб-сайта в папке public_html в главном / домашнем каталоге. Это создает чистую, легко поддерживаемую структуру каталогов, а также повышает безопасность. Начнем процесс:
<р>1. Добавьте нового пользователя: useradd john <р>2. Установите пароль для вновь созданного пользователя: passwd john <р>3. Создайте новый каталог в папке /home: mkdir /home/john/public_html <р>4. Передайте право собственности на вновь созданную папку только что созданному пользователю: chown john:john/home/john/public_html/ <р>5. Установите права доступа к папке: chmod 755 /home/john/public_html/ && chown 711 /home/example/ <р>8. В качестве последнего шага нам нужно указать запись A DNS на IP-адрес вашего сервера. Это сопоставит ваш домен с IP-адресом машины, гарантируя, что всякий раз, когда вы нажмете на ваше доменное имя, запрос будет отправлен на ваш сервер. После того, как вы это сделаете, вы можете посетить свой домен, чтобы увидеть, перешли ли вы на страницу Apache по умолчанию. Если все в порядке, продолжайте.Настройка MySQL
<р>1. В качестве первого шага запустите сервер MySQL и настройте его на запуск при загрузке./etc/init.d/mysqld start
chkconfig mysqld on <р>3. Затем создайте базу данных и предоставьте необходимые привилегии соответствующему пользователю.
mysql -u root -p
создайте базу данных test;
предоставьте все привилегии для теста.* пользователю john@ localhost ;
СБРОСИТЬ ПРИВИЛЕГИИ;
Очевидно, что вы замените test и john@localhost желаемым именем для вашей базы данных и вашим именем пользователя соответственно.
Загрузка файлов с помощью SFTP
Теперь, когда MySQL и Apache настроены, вам просто нужно загрузить файлы вашего веб-сайта. Вы можете использовать любой клиент SFTP (протокол передачи файлов SSH), но мы рекомендуем использовать FileZilla. Выполните следующие действия:
<р>1. Подключитесь к своему серверу, используя созданное вами имя пользователя. <р>2.Выберите все файлы своего веб-сайта и загрузите их в каталог /home/public_html.Все. Теперь, когда вы активируете свое доменное имя в браузере, вы должны попасть на домашнюю страницу своего веб-сайта.
Заключительное слово
Виртуальный хостинг – это экономичный способ воспользоваться преимуществами выделенного хостинг-сервера без необходимости платить полную стоимость. В этом руководстве мы провели вас через все шаги, необходимые для размещения вашего первого веб-сайта на сервере хостинга VPS. Когда ваш веб-сайт будет готов, вы сможете настроить его по своему усмотрению.
Обновлено 12 октября 2020 г.
Виртуальный выделенный сервер (VPS) — один из самых универсальных вариантов веб-хостинга. Его можно использовать практически для любых целей, от развертывания веб-приложений до запуска веб-сайтов или блогов различной сложности.
Сама по себе панель управления не является основной частью VPS. На самом деле, это фактически считается надстройкой. Предлагая пользователям удобный способ взаимодействия с операционной системой, вы можете полностью управлять своей учетной записью VPS без панели управления.
Следующий обзор содержит важную информацию, такую как:
Предпосылки
Панель управления — это метод управления вашим VPS с помощью графического пользовательского интерфейса (GUI). Без него вам нужно будет знать различные команды, необходимые для установки и настройки различных необходимых компонентов.
Сегодня мы рассмотрим, что вам нужно для размещения веб-сайта с включенной установкой базы данных. Необходимые компоненты будут включать веб-сервер Apache, модуль PHP и базу данных MySQL.
Как установить веб-сервер
Команды, необходимые для установки веб-сервера Apache, зависят от выбранной ОС. Давайте рассмотрим некоторые различия, необходимые между несколькими распространенными вариантами ОС:
Убунту
обновление sudo
sudo apt установить apache2
ЦентрОС
обновление судо-ням
Дебиан
sudo apt update -y
sudo apt установить apache2 -y
OpenSUSE
обновление sudo zypper
sudo zypper установить apache2
Как видите, сами команды относительно просты. На самом деле, примеры, которые я показал, включают дополнительный шаг в каждом. Первая строка обновляет репозиторий пакетов, а вторая устанавливает веб-сервер Apache.
Как создать виртуальный хост
Если вы планируете запускать несколько веб-сайтов на своем сервере, вам потребуется работать с виртуальными хостами. По умолчанию Apache готов к этому. Однако вам потребуется создать один файл конфигурации для каждого виртуального хоста.
Убунту
sudo vi myexample.conf
ЦентрОС
Дебиан
OpenSUSE
sudo vi /etc/apache2/vhosts.d/myexample.conf
Эти команды позволят вам открыть файл конфигурации виртуального хоста для редактирования на основе вашего доменного имени. Когда этот файл будет открыт, введите следующий код. Это будет одинаково для всех платформ Linux:
CustomLog $/access.log вместе
Настроить Apache
Прослушивание используется для привязки Apache к определенному IP-адресу или порту. Например:
ServerName позволяет задать имя хоста DNS или IP-адрес/порт. Например:
ServerRoot определяет домашний каталог установки Apache. Например:
DocumentRoot — это место, где находится домашний каталог сервера. Например:
Индексы опционов FollowSymLinks
В некоторых случаях Apache может работать без этих настроек. Однако лучше всего выполнить этот шаг для ознакомления, а также во избежание появления всплывающих сообщений о потенциальных ошибках.
Перезапустите Apache
Следующие команды — не единственный способ перезапустить веб-сервер Apache. Есть и альтернативные способы.
Убунту
перезагрузка службы sudo apache2
ЦентрОС
Дебиан
перезагрузка службы sudo apache2
OpenSUSE
sudo systemctl перезапустить apache2
Проверка настроек
Чтобы проверить правильность установки и настройки веб-сервера Apache, используйте двоичный файл Apache следующим образом:
sudo apachectl -t
При возникновении проблем с конфигурацией вы получите сообщения об ошибках, например следующие:
AH00543: apache2: неверное имя пользователя
В журнале ошибок Apache может быть дополнительная информация.
В этом случае вам потребуется снова проверить файлы веб-конфигурации Apache. Как только это сработает, вы можете перейти к следующему шагу.
Загрузить файлы вашего веб-сайта
Самый быстрый и простой способ перенести файлы веб-сайта на хост VPS – это использовать приложение FTP. Хотя некоторые операционные системы имеют FTP-клиенты по умолчанию, лучше выбрать более специализированное и безопасное FTP-решение.
Одним из таких примеров является бесплатный FileZilla. Независимо от вашего выбора, большинство поставщиков решений будут иметь две версии своего приложения — клиентскую и серверную. Вам нужно только скачать и установить клиентскую версию.
После установки подключитесь к своему хосту VPS, и вы сможете начать передачу файлов оттуда. Хороший FTP-клиент, такой как FileZilla, предлагает вам графический интерфейс, который упрощает процесс.
Установите PHP и MySQL
Перед установкой любого из них убедитесь, что ваш дистрибутив Linux обновлен. Это поможет гарантировать, что процесс пройдет гладко. Чтобы обновить, запустите:
- sudo apt-get update
- обновление sudo apt-get
Далее мы можем продолжить и установить PHP и MySQL:
- sudo yum установить php
- sudo apt-get установить mysql-сервер
При необходимости подключите базу данных веб-сайта
Если вы используете веб-сайт, которому требуется использование базы данных, сейчас самое время убедиться, что он работает, а затем подключить его. Как и в случае с другими командами, продемонстрированными до сих пор, та, которую вы будете использовать, будет зависеть от вашего дистрибутива Linux.
Например, чтобы запустить или остановить демон MySQL:
запуск sudo /etc/init.d/mysqld
sudo /etc/init.d/mysqld остановить
запуск службы sudo mysql
остановка службы sudo mysql
После запуска MySQL вам потребуется создать базу данных, чтобы ввести ее данные в выбранное веб-приложение. Это необходимо сделать с помощью инструмента mysql, который представляет собой интерфейс командной строки для выполнения инструкций MySQL:
mysql -u корень -p
Если вы правильно установили MySQL и команда выполнилась, вы заметите свое быстрое изменение на mysql>.
Чтобы создать базу данных:
СОЗДАТЬ БАЗА ДАННЫХ mydatabase;
Затем создайте учетную запись пользователя и предоставьте ей права доступа к созданной вами базе данных:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ you@localhost, ИДЕНТИФИЦИРОВАННОГО «ПАРОЛЕМ»;
ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА * . * TO «вы» @ «localhost»;
В зависимости от того, как вы используете учетную запись, вы можете ограничить ее определенными привилегиями. Это можно сделать, изменив значение типа разрешения. Примеры типов привилегий включают SELECT, CREATE и DELETE.
Если вы хотите предоставить пользователю несколько типов привилегий, но не все, просто разделите привилегии запятой. Создав базу данных и пользователя, вы можете ввести эти данные в свое веб-приложение, чтобы оно подключилось к базе данных.
Заключение
В этой статье рассматриваются только самые основы работы с учетной записью хостинга VPS без использования панели управления. Как видите, для этого требуется некоторое знание команд Linux. Это может вызвать определенные трудности у тех, кто не знаком со средой командной строки.
Этот относительно болезненный опыт можно избежать, просто выбрав учетную запись хостинга VPS, которая поставляется с панелью управления. Если вас беспокоят дополнительные расходы, ScalaHosting предлагает SPanel, который чрезвычайно многофункционален и прост в использовании.
Кроме того, за использование SPanel не взимается лицензионный сбор, и он является экономичным вариантом в планах хостинга Managed Cloud VPS от ScalaHosting. В качестве альтернативы вы также можете использовать cPanel, но это значительно увеличит стоимость вашего плана.
Часто задаваемые вопросы
Нужна ли cPanel на VPS-хостинге?
Нет. cPanel — это высококоммерческий вариант, который помогает пользователям VPS. Однако это не единственный вариант. SPanel намного более экономичен и предлагает многие из тех же преимуществ, если не больше. SPanel также не требует чрезмерных лицензионных отчислений.
Как работает VPS?
VPS, как следует из названия, представляет собой виртуальный сервер. Каждая учетная запись VPS использует то же оборудование, что и другие, но во всех смыслах и целях они действуют как отдельные серверы. Это означает, что пользователи VPS могут настраивать почти все в своих учетных записях, включая выбор ОС.
Что можно запустить на VPS-хостинге?
VPS можно использовать практически для чего угодно, если это не нарушает условия соглашения с вашим хостинг-провайдером. Например, вы можете использовать его для запуска веб-сайтов, управления сервером баз данных или даже веб-приложений.
Сложно ли управлять VPS без панели управления?
Если вы не очень хорошо знакомы с инструкциями командной строки не только для той ОС, которую вы хотите использовать, но и для других приложений, это может вызвать затруднения. Я рекомендую вам найти экономичное решение, такое как SPanel, чтобы избежать осложнений.
Нужен ли мне MySQL?
Если для того, что вы собираетесь делать с вашим VPS, требуется база данных, вам понадобится сервер базы данных, такой как MySQL.На рынке есть альтернативы, включая MariaDB, но ваш выбор также будет зависеть от приложения, которому нужна база данных.
Влад Г.
Влад имеет 20-летний опыт работы в сфере веб-хостинга. Он хочет сделать Интернет более безопасным местом для всех, позволив каждому онлайн-бизнесу иметь свой собственный полностью управляемый VPS с панелью управления и ежедневным резервным копированием по той же цене, что и виртуальный хостинг. Влад — целеустремленный человек, увлеченный технологиями, инновациями и лидерством. Он считает, что каждый веб-сайт должен размещаться на собственном сервере, поскольку это единственный способ добиться максимальной безопасности, скорости и надежности. В настоящее время Влад является соучредителем и генеральным директором компаний Scala Hosting LLC и SPanel LLC.
Каждому веб-сайту требуется веб-хостинг для хранения файлов и предоставления к ним общего доступа. Доступно множество различных типов веб-хостинга, наиболее популярными из которых являются общие и виртуальные частные серверы (VPS).
Поэтому может быть сложно решить, какой вариант лучше всего подходит для вашего сайта. В этой статье мы обсудим, когда вам следует подумать о покупке у хоста виртуального сервера. Мы также поговорим о трех основных шагах для размещения веб-сайта на VPS:
- Выберите подходящий тарифный план хостинга VPS.
- Узнайте, как подключиться к VPS с помощью Secure Shell (SSH).
- Используйте командную строку для управления вашим VPS.
Различия между общим и VPS-хостингом
Общий хостинг и VPS-хостинг имеют одно фундаментальное сходство: оба они используют один физический сервер для размещения нескольких веб-сайтов. Это наиболее рентабельный подход, в результате чего цены ниже, чем у выделенного хостинга или услуги облачного хостинга. Однако на этом сходство заканчивается.
Веб-сервер имеет ограниченные системные ресурсы, такие как ОЗУ, мощность ЦП и дисковое пространство. В среде общего хостинга несколько клиентов используют ресурсы одного физического сервера, что может создавать узкие места и замедлять работу вашего сайта в следующих двух ситуациях:
- Если хостинг-провайдер размещает слишком много веб-сайтов на одном сервере.
- Когда веб-сайт на сервере получает слишком много трафика и требует больше ресурсов.
Первая ситуация не должна быть проблемой, если вы выбираете надежного провайдера веб-хостинга. Что касается второго, вы не можете избежать его, особенно если это происходит с другим сайтом.
В этом может помочь VPS-хостинг. В отличие от общего хостинга, веб-хост разделяет ресурсы сервера для каждого клиента хостинга VPS. Другими словами, эти отсеки действуют как отдельные серверы.
Еще одно ключевое различие между общим и VPS-хостингом заключается в уровне контроля.
В среде общего хостинга веб-хост настраивает сервер для своих клиентов. Таким образом, пользователи не имеют доступа к настройкам веб-сервера. Вместо этого они получают удобную панель управления с такими функциями, как автоустановщик WordPress, файловый менеджер и резервное копирование.
Хотя эти функции полезны для начинающих или владельцев веб-сайтов, которые не хотят заниматься обслуживанием сервера, они не соответствуют уровню контроля, который предоставляет хостинг VPS.
VPS поставляется с корневым доступом к серверу, что позволяет устанавливать собственные веб-приложения и предпочтительную операционную систему, например Ubuntu или CentOS.
Общий хостинг немного дешевле, чем хостинг VPS, и более удобен для пользователя, поскольку хост настраивает серверы. Однако он предлагает более ограниченные ресурсы и может поставить под угрозу производительность сайта.
Таким образом, этот тип веб-хостинга больше подходит для статических или небольших сайтов, использующих системы управления контентом (CMS), такие как WordPress и Joomla.
С другой стороны, хостинг VPS требует большего технического опыта, так как большинство вариантов управляются самостоятельно. При этом VPS-хостинг — лучшее решение для веб-приложений, требующих дополнительных разрешений или специальной конфигурации сервера.
Когда следует переходить с виртуального хостинга на VPS
Общий веб-хостинг может стать менее подходящим по мере того, как сайт растет и получает больше трафика или требует более эффективных мер безопасности, поскольку все это требует больше ресурсов сервера.
Однако то, как скоро потребуется VPS-хостинг, зависит от производительности веб-сайта и вашего текущего плана виртуального хостинга. Например, если вы используете наш общий хостинг для бизнеса, который может обрабатывать тысячи посетителей в месяц, может пройти некоторое время, прежде чем вы столкнетесь с проблемами производительности.
Поскольку нет двух провайдеров, предлагающих одинаковые возможности, может быть сложно понять, когда следует перейти на хостинг VPS. Вот некоторые признаки того, что вам нужно подумать о переходе на VPS:
- Сайт посещают не менее 100–200 человек в день.
- Показатель отказов на сайте постоянно растет.
- Скорость веб-сайта снижается или начинают возникать простои.
Стоит также отметить, что существует множество других факторов, которые могут повлиять на производительность вашего сайта, помимо используемого вами тарифного плана хостинга.
Вот почему мы рекомендуем заранее оптимизировать свой сайт. Однако, если веб-сайт начинает получать больше трафика и по-прежнему чувствует себя вялым после того, как вы попробовали различные методы его оптимизации, возможно, пришло время перейти на хостинг VPS.
Еще один фактор, который следует учитывать при принятии решения о переходе на VPS-хостинг, — ваш бюджет. К счастью, найти недорогие планы хостинга VPS достаточно просто.
Например, тарифные планы виртуального хостинга Hostinger начинаются с 1,39 доллара США в месяц, а планы хостинга VPS — от 3,95 доллара США в месяц.
В конечном счете необходимо учитывать потребности вашего веб-сайта. Безопасность и полный контроль над сервером — основные преимущества хостинга VPS, но они могут не быть главными приоритетами, в зависимости от типа вашего веб-сайта.
Однако, если вы управляете сайтом электронной коммерции, который обрабатывает транзакции и данные клиентов, повышенная безопасность хостинга VPS имеет важное значение. Даже если вы собираете эту информацию в целях электронного маркетинга, VPS-хостинг поможет сохранить данные посетителей в безопасности.
Кроме того, определите, сможете ли вы получить полный контроль над сервером. Как правило, для установки пользовательских веб-приложений или настройки серверного программного обеспечения требуется root-доступ.
Без этого вам потребуется разрешение и помощь вашего провайдера веб-хостинга для завершения установки. Это не только займет больше времени, но и хост может не всегда поддерживать или разрешать такие изменения.
Как начать работу с VPS (всего 3 шага)
Если вы решили перейти на хостинг VPS, первым шагом будет выбор правильного плана хостинга VPS. Поскольку процесс запуска веб-сайта с использованием VPS-хостинга отличается от запуска на виртуальном хостинге, мы проведем вас через каждый шаг.
1. Выберите правильный тип VPS
Когда вы начнете изучать хостинг VPS, вы заметите, что каждый хостинг предлагает разные варианты. Вот краткое сравнение четырех планов VPS, которые у нас есть в Hostinger:
Чтобы дать вам представление о том, какую разницу могут дать 1 ГБ ОЗУ и удвоенная мощность ЦП, вот обзор возможностей планов Hostinger VPS 1 и VPS 2:
- VPS 1 – с 1 ГБ ОЗУ вы можете запустить простой сайт на базе WordPress или аналогичной CMS с умеренным трафиком и отличной производительностью. Однако этого объема ОЗУ будет недостаточно для установки нескольких приложений или панели управления.
- VPS 2 — с 2 ГБ ОЗУ у вас достаточно ресурсов для настройки cPanel. Также можно без проблем запускать несколько веб-сайтов на одном виртуальном сервере.
Как правило, мы рекомендуем план VPS с не менее 2 ГБ ОЗУ и двухъядерным процессором, особенно если вы используете веб-сайт с большим трафиком, например интернет-магазин. р>
Более простой план VPS обычно является хорошим вариантом, если вы размещаете простой сайт WordPress со средним трафиком, но хотите самостоятельно управлять сервером.
2. Узнайте, как подключиться к VPS с помощью SSH
Управление VPS полностью отличается от использования виртуального хостинга. Настройка последней предполагает использование панели управления, такой как hPanel от Hostinger.
С другой стороны, хостинг VPS обычно не поставляется с панелями управления, поэтому пользователи могут напрямую взаимодействовать с сервером. Для этого вам нужно использовать командную строку, которую мы рассмотрим чуть позже.
Сначала подключитесь к серверу с помощью клиента Secure Shell (SSH).
Клиент SSH — это приложение, позволяющее напрямую подключаться к серверу. Если ваш компьютер работает под управлением операционной системы на основе Unix, вы можете сделать это прямо из командной строки без необходимости использования специального клиента. В этом случае вы можете перейти к следующему шагу.
Однако тем, кто использует Windows, потребуется такое программное обеспечение, как PuTTY. Это бесплатно и легко скачать и установить на свой компьютер. После установки PuTTY запустите клиент, и вы увидите такое окно:
Чтобы подключить PuTTY к серверу, вам необходимо знать его IP-адрес, порт SSH, имя пользователя SSH и пароль SSH.
Вся эта информация должна быть доступна в панели управления хостингом. Если вы используете нашу услугу хостинга VPS, получите доступ к серверу, войдя в свою учетную запись Hostinger. Найдите свою учетную запись хостинга VPS и нажмите «Управление».
Сведения о SSH будут доступны на панели управления сервером.
Если вы не знаете пароль для доступа по SSH, прокрутите вниз до раздела Корневой пароль, чтобы создать новый.
Введите данные в конфигурацию PuTTY и нажмите кнопку «Открыть», чтобы установить соединение. Если адрес правильный, появится окно командной строки с запросом данных для входа:
С новым сервером используйте учетную запись пользователя root и пароль, указанные в панели вашего веб-хостинга VPS. После успешного входа на сервер начните запускать команды для управления им.
3. Используйте командную строку для управления вашим VPS
Некоторым людям может не понравиться командная строка, поскольку она не предоставляет графический интерфейс. В каждой задаче управления сервером используются текстовые команды, так что вам нужно как минимум изучить некоторые из основных.
Существует множество ресурсов и списков основных команд, которые помогут вам справиться с основными задачами управления сервером. Вот несколько примеров:
- ls — эта команда показывает все файлы и папки в просматриваемом вами каталоге.
- mv — с помощью этой команды можно перемещать файлы из одной папки в другую.
- cd — используйте эту команду для перехода между каталогами.
- mkdir — эта команда пригодится, когда вам нужно создать новую папку.
- nano — изменяйте файлы с помощью редактора Nano, не выходя из командной строки.
Теперь вы готовы приступить к управлению веб-сервером. Имейте в виду, что учетная запись имеет полные привилегии и доступ, что означает, что вы можете случайно изменить вещи, которые не должны быть изменены.
Заключение
Виртуальный хостинг — идеальный вариант, если вы хотите получить полный контроль над сервером по цене ниже, чем выделенный хостинг. Он позволяет настраивать параметры сервера и устанавливать предпочитаемую операционную систему и веб-приложения.
Благодаря ресурсам выделенного сервера производительность вашего веб-сайта не будет снижена из-за наличия других сайтов на том же компьютере.
Однако для размещения веб-сайта на VPS требуется больше технических знаний, чем для виртуального хостинга. Вам понадобится SSH-клиент, такой как PuTTY, или командная строка для управления сервером. Мы надеемся, что эта статья поможет вам решить, стоит ли вам использовать VPS-хостинг. Если у вас есть дополнительные вопросы о размещении веб-сайта на VPS, оставьте комментарий ниже или свяжитесь с нашей службой поддержки.
Лео — автор цифрового контента в Hostinger. Он любит делиться своими знаниями в области веб-хостинга и WordPress, чтобы помочь людям добиться успеха в Интернете. В свободное время он любит заниматься музыкой и изучать звукорежиссуру.
В этом руководстве мы объясним, как установить веб-сервер Apache на ваш сервер Debian 10.
Предпосылки
Прежде чем приступить к работе с этим руководством, на вашем сервере должен быть настроен обычный пользователь без полномочий root с правами sudo. Кроме того, вам нужно будет включить базовый брандмауэр для блокировки второстепенных портов. Вы можете узнать, как настроить учетную запись обычного пользователя и настроить брандмауэр для своего сервера, следуя нашему руководству по первоначальной настройке сервера для Debian 10.
Если у вас есть доступная учетная запись, для начала войдите в систему как пользователь без полномочий root.
Шаг 1 — Установка Apache
Apache доступен в стандартных репозиториях программного обеспечения Debian, что позволяет установить его с помощью обычных инструментов управления пакетами.
Давайте начнем с обновления локального индекса пакетов, чтобы он отражал последние изменения исходной ветки разработки:
Затем установите пакет apache2:
После подтверждения установки apt установит Apache и все необходимые зависимости.
Шаг 2. Настройка брандмауэра
Перед тестированием Apache необходимо изменить настройки брандмауэра, чтобы разрешить внешний доступ к веб-портам по умолчанию.Предполагая, что вы следовали инструкциям в предварительных требованиях, у вас должен быть настроен брандмауэр UFW для ограничения доступа к вашему серверу.
Во время установки Apache регистрируется в UFW, чтобы предоставить несколько профилей приложений, которые можно использовать для включения или отключения доступа к Apache через брандмауэр.
Выведите список профилей приложений ufw, введя:
Вы увидите список профилей приложений:
Профили Apache начинаются с WWW:
Рекомендуется включить наиболее строгий профиль, который по-прежнему будет разрешать трафик, который вы настроили. Поскольку в этом руководстве мы еще не настроили SSL для нашего сервера, нам нужно будет разрешить трафик только через порт 80:
Вы можете проверить изменение, набрав:
Как видите, профиль был активирован, чтобы разрешить доступ к веб-серверу.
Шаг 3. Проверка веб-сервера
В конце процесса установки Debian 10 запускает Apache. Веб-сервер уже должен быть запущен.
Проверьте систему инициализации systemd, чтобы убедиться, что служба запущена, набрав:
Как видно из этого вывода, служба запущена успешно. Однако лучший способ проверить это — запросить страницу у Apache.
Вы можете получить доступ к целевой странице Apache по умолчанию, чтобы убедиться, что программное обеспечение работает правильно через ваш IP-адрес. Если вы не знаете IP-адрес своего сервера, вы можете получить его несколькими способами из командной строки.
Попробуйте ввести это в командной строке вашего сервера:
Вы получите несколько адресов, разделенных пробелами. Вы можете попробовать каждый из них в своем веб-браузере, чтобы убедиться, что они работают.
В качестве альтернативы можно использовать инструмент curl, который должен предоставить вам общедоступный IP-адрес, видимый из другого места в Интернете.
Сначала установите curl с помощью apt :
Когда у вас есть IP-адрес вашего сервера, введите его в адресную строку браузера:
Вы должны увидеть стандартную веб-страницу Debian 10 Apache:
Эта страница показывает, что Apache работает правильно. Он также включает некоторую базовую информацию о важных файлах и каталогах Apache.
Шаг 4 — Управление процессом Apache
Теперь, когда ваш веб-сервер запущен и работает, давайте рассмотрим некоторые основные команды управления.
Чтобы остановить веб-сервер, введите:
Чтобы запустить веб-сервер, когда он остановлен, введите:
Чтобы остановить и снова запустить службу, введите:
Если вы просто вносите изменения в конфигурацию, Apache часто может перезагружаться без прерывания соединений. Для этого используйте эту команду:
По умолчанию Apache настроен на автоматический запуск при загрузке сервера. Если это не то, что вам нужно, отключите это поведение, набрав:
Чтобы снова включить службу для запуска при загрузке, введите:
Apache теперь должен запускаться автоматически при повторной загрузке сервера.
Шаг 5. Настройка виртуальных хостов (рекомендуется)
При использовании веб-сервера Apache вы можете использовать виртуальные хосты (аналогично блокам сервера в Nginx), чтобы инкапсулировать детали конфигурации и размещать более одного домена с одного сервера. В следующих командах замените your_domain своим собственным доменным именем. Чтобы узнать больше о настройке доменного имени в DigitalOcean, ознакомьтесь с нашим введением в DigitalOcean DNS.
Apache в Debian 10 имеет один включенный по умолчанию серверный блок, настроенный для обслуживания документов из каталога /var/www/html. Хотя это хорошо работает для одного сайта, это может стать громоздким, если вы размещаете несколько сайтов. Вместо изменения /var/www/html давайте создадим структуру каталогов внутри /var/www для нашего сайта your_domain, оставив /var/www/html в качестве каталога по умолчанию, который будет обслуживаться, если запрос клиента не соответствует ни одному из них. другие сайты.
Создайте каталог для your_domain следующим образом, используя флаг -p для создания всех необходимых родительских каталогов:
Затем назначьте владельца каталога с помощью переменной окружения $USER:
Разрешения ваших корневых веб-сайтов должны быть правильными, если вы не изменили значение размаскировки, но вы можете убедиться, набрав:
Затем создайте образец страницы index.html с помощью nano или вашего любимого редактора:
Внутри добавьте следующий образец HTML:
Сохраните и закройте файл, когда закончите.
Чтобы Apache мог обслуживать этот контент, необходимо создать файл виртуального хоста с правильными директивами. Вместо того, чтобы напрямую изменять файл конфигурации по умолчанию, расположенный в /etc/apache2/sites-available/000-default.conf, давайте создадим новый в /etc/apache2/sites-available/your_domain.conf :
Вставьте следующий блок конфигурации, аналогичный блоку по умолчанию, но обновленный для нашего нового каталога и доменного имени:
Обратите внимание, что мы изменили DocumentRoot на наш новый каталог, а ServerAdmin на адрес электронной почты, к которому может получить доступ администратор сайта your_domain. Мы также добавили две директивы: ServerName , которая устанавливает базовый домен, который должен соответствовать этому определению виртуального хоста, и ServerAlias , который определяет дополнительные имена, которые должны совпадать, как если бы они были базовым именем.
Сохраните и закройте файл, когда закончите.
Давайте активируем файл с помощью инструмента a2ensite:
Отключить сайт по умолчанию, указанный в 000-default.conf :
Далее проверим ошибки конфигурации:
Вы должны увидеть следующий вывод:
Перезапустите Apache, чтобы изменения вступили в силу:
Шаг 6. Знакомство с важными файлами и каталогами Apache
Теперь, когда вы знаете, как управлять самой службой Apache, вы должны потратить несколько минут, чтобы ознакомиться с несколькими важными каталогами и файлами.
Контент
- /var/www/html : Фактический веб-контент, который по умолчанию состоит только из страницы Apache по умолчанию, которую вы видели ранее, обслуживается из каталога /var/www/html. Это можно изменить, изменив файлы конфигурации Apache.
Конфигурация сервера
- /etc/apache2 : каталог конфигурации Apache. Здесь находятся все файлы конфигурации Apache.
- /etc/apache2/apache2.conf : основной файл конфигурации Apache. Это можно изменить, чтобы внести изменения в глобальную конфигурацию Apache. Этот файл отвечает за загрузку многих других файлов в каталоге конфигурации.
- /etc/apache2/ports.conf : в этом файле указаны порты, которые Apache будет прослушивать. По умолчанию Apache прослушивает порт 80 и дополнительно прослушивает порт 443, когда включен модуль, предоставляющий возможности SSL.
- /etc/apache2/sites-available/ : каталог, в котором могут храниться виртуальные хосты для каждого сайта. Apache не будет использовать файлы конфигурации, найденные в этом каталоге, если они не связаны с каталогом, поддерживающим сайты. Как правило, вся конфигурация серверного блока выполняется в этом каталоге, а затем включается путем ссылки на другой каталог с помощью команды a2ensite.
- /etc/apache2/sites-enabled/ : каталог, в котором хранятся включенные виртуальные хосты для каждого сайта. Как правило, они создаются путем ссылки на файлы конфигурации, находящиеся в каталоге sites-available, с помощью файла a2ensite . Apache считывает файлы конфигурации и ссылки, найденные в этом каталоге, при запуске или перезагрузке для компиляции полной конфигурации.
- /etc/apache2/conf-available/ , /etc/apache2/conf-enabled/ : эти каталоги имеют те же отношения, что и каталоги с доступом к сайтам и каталоги с поддержкой сайтов, но используются для хранения фрагментов конфигурации, которые не принадлежать виртуальному хосту. Файлы в каталоге conf-available можно включить с помощью команды a2enconf и отключить с помощью команды a2disconf.
- /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: эти каталоги содержат доступные и включенные модули соответственно. Файлы с расширением .load содержат фрагменты для загрузки определенных модулей, а файлы с расширением .conf содержат конфигурацию этих модулей. Модули можно включать и отключать с помощью команд a2enmod и a2dismod.
Журналы сервера
- /var/log/apache2/access.log : по умолчанию каждый запрос к вашему веб-серверу записывается в этот файл журнала, если Apache не настроен иначе.
- /var/log/apache2/error.log : по умолчанию все ошибки записываются в этот файл. Директива LogLevel в конфигурации Apache указывает, сколько подробностей будут содержать журналы ошибок.
Заключение
Теперь, когда у вас установлен веб-сервер, у вас есть множество вариантов контента, который вы можете обслуживать, и технологий, которые вы можете использовать для создания большего удобства.
Если вы хотите создать более полный стек приложений, ознакомьтесь с этой статьей о том, как настроить стек LAMP в Debian 10.
Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!
Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.
Читайте также: