Инструкция по настройке VPS/VDS сервера с нуля
Сегодня веб-мастера часто выбирают виртуальные частные/выделенные серверы (Virtual Private/Dedicated Servers) для размещения своих проектов. Это оптимальный вариант хостинга, когда мощностей shared-сервера уже недостаточно, а на аренду физической машины нет средств или в ней нет необходимости. Управлять VPS/VDS сложнее, чем обычным хостингом, потому что настраивать его приходится самостоятельно. Если вы не обладаете навыками системного администрирования и у вас нет возможности нанять человека с релевантными опытом, настройка VPS с нуля может занять много времени. Чтобы ускорить процесс, воспользуйтесь нашей пошаговой инструкцией. В статье описаны этапы настройки VDS на ОС Linux.
Подключение к VDS
Хостинг предполагает использование удаленного сервера, поэтому для начала нам необходимо подключиться к нему со своего ПК. Связь с VPS, работающим на базе Linux-дистрибутивов, осуществляется посредством протокола SSH. Если на локальной машине, с которой ведется подключение, используется Windows, нужно дополнительно установить бесплатное приложение PuTTY (или аналог).
Запустите утилиту на компьютере. Откроется графический интерфейс. Найдите поле «Имя хоста» и введите туда IP-адрес VDS. Хостинг-провайдер должен был прислать его электронным письмом сразу после активации сервера. Теперь кликните на кнопку «Соединиться». В открывшейся консоли вас попросят авторизоваться: рядом с «login as:» напишите root или тот логин, который указан в email-письме от хостера. Нажмите Enter. На следующей строке впишите или вставьте скопированный пароль из того же имейла. Готово! Можно приступать к настройке.
Если домашняя операционная система тоже относится к Linux-семейству или это macOS, SSH-соединение с виртуальным сервером, а также дальнейшее управление им будет осуществляться напрямую через командную строку. Настраивать VPS мы будем на примере серверных дистрибутивов из ветки Debian (в том числе Ubuntu).
Установка обновлений
Прежде чем начать непосредственно настройку, программное обеспечение на VDS нужно обновить. Вы арендуете машину с предустановленной операционной системой, но часть ее пакетов могут быть устаревшими. Работать с таким сервером небезопасно, поэтому стоит установить актуальную версию ОС.
В Debian и ее подобиях запустить апдейт можно с помощью встроенного менеджера APT. Для этого введите в терминал следующие строки:
apt update
apt list –upgradable
apt upgrade
Первая команда позволит обновить данные об актуальности используемых пакетов, вторая выведет список доступных обновлений, а уже третья произведет их установку. В процессе сервер может запрашивать у вас подтверждение для загрузки новых пакетов — давайте утвердительные ответы путем нажатия клавиш Y и Enter на клавиатуре.
Добавление нового пользователя
Чтобы настраивать VPS/VDS, требуются права суперпользователя (root-доступ). Они по умолчанию закреплены за учетной записью, которую создал для вас провайдер — и так же по умолчанию она имеет имя root. Это стандарт для Linux-систем, о котором знают все специалисты. По этой причине действовать от имени root-пользователя может быть опасно: если кто-то вас взломает, доступ такого уровня позволит ему делать внутри сервера что угодно. Избежать подобного сценария можно, если создать в системе еще одну «учетку» с нуля для повседневного пользования и передать ей необходимые права.
Сделать это очень просто. Достаточно ввести в консоли команду:
adduser имя
Вместо «имени» подставьте свой вариант — это будет логином для нового пользователя. Далее машина попросит задать пароль и предложит заполнить необязательные поля. Настройка несложная, так что вы справитесь.
Передача привилегий root
Настраивать сервер мы будем от имени созданного юзера, но пока что у него нет на это разрешения. Он может только подключиться к VPS по SSH-протоколу — управление и настройка ему недоступны. Поэтому нужно поделиться с ним возможностями суперадминистратора.
В системах по образу Debian есть специальная группа, члены которой могут выполнять операции с рут-привилегиями: sudo. Для работы они используют одноименную утилиту. Добавить нашу чистую учетную запись в sudo можно при помощи команды:
usermod -aG sudo имя
Так же, как и в предыдущем пункте, замените «имя» на выбранный ранее логин. Готово! Теперь мы сможем полноценно управлять VDS через нового пользователя. Но сначала проверим, точно ли все работает. Отключите SSH-соединение (можно просто закрыть терминал) и переподключитесь к серверу под новым именем.
Изменение настроек SSH
Поскольку у нас теперь есть возможность удаленно запускать команды без участия root-пользователя, можно смело отключать ему доступ по SSH. Для этого нам нужно внести изменения в конфигурационный файл, ответственный за настройку этого соединения. В составе Debian-дистрибутивов в качестве утилиты для редактирования используется nano. Чтобы открыть файл, введите в терминал:
sudo nano /etc/ssh/sshd_config
После этого найдите строку:
PermitRootLogin yes
Раскомментируйте ее и измените значение «yes» на «no». Эта команда запретит пользователю root подключаться к VPS по протоколу SSH.
В целях безопасности нам необходимо отредактировать еще один момент: номер порта. По умолчанию на всех серверах прослушивается порт 22. Вы можете поменять его на любой из свободных. Рекомендуем выбирать в диапазоне от 49152 до 65535, чтобы избежать конфликтов с другими службами. Для этого найдите строку Port 22, снимите перед ней комментарий и впишите выбранный номер.
Чтобы изменения вступили в силу, перезапустите SSH следующей командой:
sudo service ssh restart
Готово. За несколько шагов мы с нуля настроили базовую защиту VDS. Пора заняться программным окружением, которое позволит нам запустить сайт.
Включение веб-сервера Nginx
Для запуска веб-ресурса на сервере с Debian-подобной системой потребуется установить один из стандартных стеков: LEMP (Linux, Nginx, MySQL, PHP) или LAMP (Apache вместо Nginx). Мы остановимся на первом варианте, т. к. веб-сервер энджин-икс более быстрый. Он будет обрабатывать запросы, поступающие на наш VPS с сайта, и обслуживать соединения.
Энджинкс является бесплатным ПО с открытым исходным кодом. Он по умолчанию имеется в репозиториях Дебиан-образов, поэтому его настройка здесь производится одной командой:
sudo apt install nginx
После установки веб-сервер запустится с нуля автоматически.
Установка и настройка MySQL
Следующий компонент LEMP, который мы настроим — система управления базами данных MySQL. Через нее вы будете совершать любое взаимодействие с БД: создание, удаление, редактирование, настройка, извлечение информации и пр. Эта СУБД тоже бесплатна, установить ее можно с помощью команды:
sudo apt install mysql-server
После установки на сервер MySQL необходимо проделать ряд манипуляций со встроенным скриптом безопасности. Для этого введите в терминал:
sudo mysql_secure_installation
Далее VDS запустит серию диалогов, в которых вам нужно будет отвечать Y (yes), N (no) или использовать клавиши, указанные в инструкции на экране (ноль, один, два). Сначала потребуется настроить (или нет) плагин валидации пароля, затем задать сам пароль для root-доступа к MySQL (не к самому серверу!) и подтвердить его. На все последующие вопросы мы рекомендуем давать утвердительный ответ — так вы удалите анонимных пользователей и тестовые базы, запретите удаленный вход для root и перезагрузите правила, чтобы изменения стали активны.
Создание базы данных
Если вы хотите разместить на VPS/VDS динамический веб-сайт, для его работы понадобится БД. Создать ее несложно. Прежде всего нужно войти в консоль MySQL:
mysql -u root -p
Вас попросят ввести пароль, заданный на предыдущем этапе. Чтобы добавить новую базу, используйте команду вида:
CREATE DATABASE название_базы
Как правило, для каждого проекта создается отдельная БД и отдельный пользователь, который будет ею управлять. Добавим нового юзера:
CREATE USER имя@localhost IDENTIFIED BY 'пароль';
После этого передадим ему привилегии по управлению нашей базой:
GRANT ALL PRIVILEGES ON название_базы* TO имя@localhost IDENTIFIED BY 'пароль';
Готово! Теперь на вашем сервере есть созданная с нуля база данных. Настройка MySQL завершена.
Подключение PHP
Последний этап настройки LEMP — это подключение интерпретатора языка PHP, на котором написано большинство современных CMS. Он будет обрабатывать код и генерировать динамический контент для веб-сервера. Чтобы PHP мог взаимодействовать и с Nginx, и с MySQL, установите на VPS/VDS два пакета: php-fpm и php-mysql. Команда выглядит так:
sudo apt install php-fpm php-mysql
Подтвердите загрузку, нажав Y и Enter. Сервер автоматически инсталлирует актуальные версии пакетов, поскольку мы обновили их в самом начале. Теперь настроим конфигурационный файл.
Изменение конфигурации
Первым делом нам нужно отредактировать файл php.ini, чтобы закрыть важную уязвимость. В Debian-системах его можно открыть командой:
/etc/php/8.1/fpm/php.ini
Где «8.1» — версия PHP, которая работает на вашем VPS/VDS. На момент написания статьи 8.1.1 является новейшей редакцией. После открытия файла конфигурации можно приступать к настройке. Найдите и раскомментируйте строку:
;cgi.fix_pathinfo=1
Замените единицу на ноль. В результате должно получиться:
;cgi.fix_pathinfo=0
Это позволит избежать несанкционированного доступа к сайту через несуществующие файлы .php.
Добавление каталога для файлов
Следующий этап нашей инструкции по настройке виртуального сервера с нуля заключается в создании корневой директории, которая будет использоваться для загрузки файлов веб-сайта. Чтобы добавить папку, введите в терминал команду следующего формата:
sudo mkdir /var/www/ваш_домен/public_html
Загружать файлы CMS необходимо в public_html. После этого останется только передать привилегии на управление нашему веб-серверу:
sudo chown -R www-data:www-data /var/www/html/*
Заключение
Настраивать VDS/VPS с нуля может быть непросто, если вы никогда ранее этим не занимались. В нашем руководстве описаны только начальные шаги по настройке, с которыми может справиться даже неопытный пользователь. Мы описывали все действия через терминал, но вообще для этого можно использовать панель управления. Если вам нужны более тонкие настройки или вы хотите запустить сервер не для сайта, а например VPN, лучше обратиться за помощью к специалистам.
Похожие статьи
Как привязать домен к VPS/VDS серверу
Одним из важных шагов при создании и запуске сайта является привязка доменного имени к серверу, на котором тот расположен. Такое подключение необходимо для того, чтобы интернет-пользователи могли получить доступ к вашему веб-сайту через его символьный адрес: например, ihc.ru. Если вы арендуете виртуальный частный/выделенный сервер (Virtual Private/Dedicated Server), то подключить домен можно не только через панель управления, но и без ее использования. В статье рассказываем, как привязать домен к VPS/VDS на примере административной панели ispmanager, а также напрямую через DNS.
Как установить сайт на VDS: инструкция
Главная задача любого владельца сайта — обеспечить своим пользователям быстрый и безопасный доступ к его содержимому. Для достижения этой цели необходимо правильно выбрать хостинг-провайдера и определиться с типом хостинга. Один из основных видов аренды — VPS/VDS (Virtual Private/Dedicated Server) или виртуальный частный/выделенный сервер. Однако просто арендовать его недостаточно — нужно еще разместить и запустить на нем сам проект. Это можно сделать вручную через терминал, но гораздо удобнее устанавливать сайт через панель управления, которую обычно поставляют вместе с услугой хостинга. В этой статье мы поэтапно рассмотрим, как установить сайт на VDS в панели управления ispmanager.
Управление виртуальными серверами
Управление виртуальным выделенным сервером с помощью консоли — непростая задача для начинающего системного администратора. Оно требует знания команд и английского языка, умения читать ответы сервера, понимания кодов ошибок и приспособленности к работе с удаленным компьютером без графического интерфейса. Альтернативой командной строке является панель управления (ПУ) VPS, в которой функции и их настройки распределены по соответствующим разделам, а большинство действий выполняется щелчком мыши. Ispmanager — удобное и функциональное решение для русскоязычных пользователей. Разберем администрирование VPS на примере данной программы.
Нажмите дважды, чтобы увеличить
Виртуальный хостинг
Разберем по этапам понятие «виртуальный хостинг» и технологию его создания (настройки). Он представляет собой методику хранения содержимого Web-сайтов с разными именами доменов или хостов на одном сервере. Например, именам www.mystore.com и www.frankspage.com в DNS может соответствовать один и тот же IP-адрес, и Apache обслуживает оба этих сайта (равно как и собственное имя хоста, которое задано директивой ServerName). Какое программное обеспечение нужно для виртуального хостинга? Для обслуживания всех запросов достаточно одного Apache, что упрощает администрирование и позволяет экономить IP адреса. Однако увеличивается вред при взломе, потому что взломщик получает доступ ко всем сайтам.
Протокол НТТР/1.0 не указывает имя хоста. Поэтому ранее виртуальный хостинг был возможен лишь в том случае, когда каждому имени хоста был поставлен в соответствие отдельный IP-адрес (с последующим созданием IP-псевдонимов, указывающих на одну и ту же Ethernet-карту). Каждый виртуальный хост определялся по IP-адресу, и запрос, приходящий от Web-браузера, всегда получал в ответ страницу соответствующего Web-сайта. Недостатком такого подхода было то, что привязка больших блоков IP-адресов к одной и той же карте становилась громоздкой и приводила и к излишнему потреблению адресного IP-пространства.
С появлением версии протокола НТТР/1.1 данный процесс значительно упростился. Обязательный заголовок Host: указывает искомое имя хоста, поэтому виртуальные хосты, различаемые по имени, стали нормой в современном Internet. Клиенты, не поддерживающие заголовка Host: теперь чрезвычайно редки. Далее обсуждается исключительно новый вариант виртуального хостинга. Если вы заинтересованы в использовании виртуального хостинга на базе IP-адресов, обратитесь к документации, имеющейся на Web-сайте Apache.
Большая часть файла httpd.conf определяет сервер по умолчанию — глобальный набор определений, применяющихся ко всем запросам, получаемым сервером Apache. В сервере по умолчанию директива ServerName используется в первую очередь для конструирования URL-перенаправления с кодом 301. Можно также воспользоваться небольшим набором директив, отменяющим глобальные настройки в том случае, когда заголовок Host: совпадает с определенным именем хоста. Такие наборы правил и представляют собой виртуальные хосты.
Предположим, что сервер называется stripes.somewhere.com. Его имя задано в главной директиве ServerName. Для настройки виртуального хостинга по именам следует воспользоваться директивой NameVirtualHost с аргументом * (этот символ-заместитель означает «все хосты»), за которой следует необходимое число различных блоков :
Пример блока VirtualHost:
NameVirtualHost * ServerName www.somewhere.com DocumentRoot /usr/local/www/data ServerAdmin webmaster@somewhere.com ErrorLog logs/www.somewhere.com-error_log CustomLog logs/www.somewhere.com-access_log common ServerName www.frankspage.com ServerAlias frankspage.com DocumentRoot /home/frank/public_html ServerAdmin frank@frankspage.com ErrorLog logs/www.frankspage.com-error_log CustomLog logs/www.frankspage.com-access_log common
Внутри контейнера директива ServerName определяет имя хоста. Директива DocumentRoot указывает, где находится корневой каталог файловой системы для приходящего запроса, a ErrorLog и CustomLog — альтернативные log файлы для каждого виртуального хоста. ServerAlias позволяет перечислить псевдонимы виртуального хоста. В блоке можно включить и любые другие директивы.
Важно отметить, что при настройках, приведенных ранее, запрос к серверу по умолчанию (stripes.somewhere.com) или к любому другому имени хоста, соответствующему IP-адресу сервера, но не совпадающему ни с одним из блоков , обработан не будет.
Пример более корректного блока VirtualHost:
NameVirtualHost * ServerName stripes.somewhere.com ServerAlias *.somewhere.com DocumentRoot /usr/local/www/data ServerAdmin webmaster@somewhere.com ErrorLog logs/www.somewhere.com-error_log CustomLog logs/www.somewhere.com-access_log common ServerName www.frankspage.com ServerAlias frankspage.com DocumentRoot /home/frank/public_html ServerAdmin frank@ frankspage.com ErrorLog logs/www.frankspage.com-error_log CustomLog logs/www.frankspage.com-access_log common
Как настроить виртуальный хостинг
Завоевав невероятную популярность еще в 1996 году, веб-сервер Apache и по сей день является одним из самых распространенных решений для хостинга. По данным британского аналитического агентства Netcraft, его доля на рынке в 2015 году составила почти 51%, что, по сути, является абсолютной монополией. Столь оглушительный успех объясняется целым рядом факторов, но главный из них — гибкость. Сервер поддерживает подключение внешних модулей, работу с различными интерпретаторами языков программирования и базами данных, что делает его поистине универсальным и позволяет работать с любыми типами веб-приложений.
HTTPS-сервер Apache является частью связки веб-серверов (вместе с Nginx), которая используется в качестве основы ПО на хостинге Timeweb. Сегодня наша задача – разобраться с настройками Apache и установкой виртуального хостинга.
В числе прочего функциональность веб-сервера Apache позволяет эффективно управлять виртуальным хостингом, выделенным под Ваши нужды хостинг-оператором/провайдером.
Установка и настройка виртуального хостинга позволит Вам:
- обеспечить работу на VDS нескольких сайтов;
- разграничить доступ к администрированию данных отдельных сайтов, размещенных на виртуальном хостинге;
- работать с базовой частью — virtual host – для каждого сайта.
Файл .htaccess
Главным инструментом в работе с настройками виртуального хостинга является файл .htaccess – в отличие от httpd.conf файл работает для каталога, в котором расположен, и подкаталогов, тогда как второй отвечает за настройки конфигурации в целом для всего массива сайтов под эгидой Apache, расположенных на виртуальном хостинге.
Управление конфигурацией осуществляется посредством директив – языка, на котором, собственно, и работает веб-сервер Apache: директивы прописываются в текстовых файлах (уже упомянутых httpd.conf и .htaccess).
Полный перечень директив может достигать сотен и тысяч пунктов – смысла даже просто перечислять их нет. Куда важнее сосредоточиться на более актуальных, доступных для редактирования директивах. Нас будут интересовать следующие файлы:
- httpd.conf
- .htaccess
- srm.conf
Отметим, что в текстовых файлах с директивами довольно много «лишней» для пользователя информации. В основном это комментарии-разъяснения, которые не несут никакой функциональной нагрузки. То есть просто информация, описание того, за что отвечает та или иная директива. Если установка и настройка виртуального хостинга для Вас – дело новое, их можно удалить, предварительно сохранив копию конфигурационного файла для изучения. Нефункциональные пояснительные строки обозначены в документе знаком решетки: #.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Файл httpd.conf
Установка виртуального хостинга завершается этапом внесения изменений в httpd.conf и проверки работоспособности сервера после их сохранения.
Самыми важными директивами, на которые нужно обратить внимание в этом конфигурационном файле, являются:
- ServerName – отвечает за то, какое имя будет присвоено основному серверу;
- ServerAlias;
- NameVirtualHost;
- VirtualHost.
Управление этими директивами позволяет создавать любое количество виртуальных серверов – ограниченное лишь доступными мощностями физического сервера и условиями, зафиксированными в тарифном плане хостинг-оператора.
Отметим, что директивы (команды) ServerName не нужно путать с NameVirtualHost. Последние отвечают за имена как раз виртуальных серверов.
И ещё об именах и о преобразовании численных адресов (IP) в имена доменные. В файле httpd.conf можно найти директиву HostnameLookups. Значения on и off, соответственно, позволяют преобразовать численные IP-адреса в доменные имена. Хотя теоретически значение on должно увеличить нагрузку на мощности сервера, этого обычно не происходит.
Файл srm.conf
Файл srm.conf включает директивы, которые позволяют управлять структурой каталогов, расположенных на сервере. Главными среди них являются DocumentRoot и UserDir, а также DirectoryIndex.
В первой директиве указывается путь к каталогу, во второй – путь, по которому пользователь (владелец сайта) размещает нужные файлы, третья – включает список файлов индекса.
Из чуть менее важных директив отметим ErrorDocument. Если исполнение директивы оставить по умолчанию, то ошибка на странице или её временная недоступность будет иметь для пользователя в браузере крайне неприглядный вид. Изменение директивы с целью вывода формы поиска или альтернативного пути по серверу считается своеобразным правилом этикета для администратора сайта.
Настройки .htaccess
Включенные в файл директивы обеспечивают настройку ряда параметров, критично важных для конечного пользователя. В частности, редиректа, а также оптимизации работы сайта и снижения нагрузки на сервер.
Базовые приемы
Теперь расскажем о базовых приемах, которые следует взять на вооружение любому владельцу собственного интернет-ресурса.
Задаем индексный файл
Индексный файл — это веб-документ на языке html, php или другом, который загружается в тот момент, когда посетитель обращается к какому-либо каталогу сайта напрямую. По умолчанию, он носит название index с приписанным на конце расширением.
Когда пользователь переходит по ссылке site-name.ru, он попадает в корневой каталог проекта. При этом происходит загрузка индексного файла, представляющего собой главную страницу сайта. В том случае, если таковой отсутствует в директории, веб-сервер Apache возвращает ошибку 403 (Forbidden, отказано в доступе).
Какой именно файл считать индексным, определяет директива DirectoryIndex. В большинстве случаев, в ней перечислены следующие варианты: index.php, index.html и index.htm. Но что делать, если Вы используете CMS, написанную, к примеру, на Python? Тогда можно указать индексный файл самостоятельно, добавив в .htaccess всего одну строчку. Для index.py она будет выглядеть следующим образом:
DirectoryIndex index.py
При необходимости можно задать сразу несколько индексных файлов, перечислив их через запятую. Apache будет последовательно проверять их наличие в папке и выводить первый найденный:
DirectoryIndex index.py, index.php, index.html
Устанавливаем страницы ошибок
.htaccess позволяет задавать собственные страницы ошибок в виде статичных документов. Эта опция весьма полезна, так как позволяет скрыть от злоумышленников версию CMS (в том случае, если страница генерируется на уровне движка) или сервера. Для этого можно воспользоваться следующим шаблоном:
ErrorDocument код_ошибки /каталог/страница_ошибки.html
Так, для самой известной ошибки “404 страница не найдена” директива будет такой:
ErrorDocument 404 /errors/404.html
Управляем кодировкой
Довольно часто при работе с CMS можно столкнуться с проблемой отображения текстовой информации. Как правило, это происходит из-за ошибок в кодировке. .htaccess позволяет принудительно переопределить ее значение:
AddType "text/html; charset=utf-8" .html .htm
В примере выше мы дали понять Apache, что все документы с расширением .html и .htm необходимо отдавать в кодировке UTF-8.
Боремся с воровством
Любая информация, размещенная на Вашем сайте, может быть “позаимствована” посетителями, а также нечистыми на руку веб-мастерами. Это не так уж и страшно, ведь современные поисковики неплохо определяют первоисточник. Проблемы могут возникнуть при использовании хотлинка.
Данный термин обозначает не просто копирование контента, а его “встраивание” в код другого веб-ресурса. Таким образом воруют различные изображения. При этом каждый раз, когда посетитель заходит на страницу, где размещен хотлинк, картинка подгружается с Вашего сайта, создавая дополнительную нагрузку и расходуя трафик. Однако, внеся изменения в настройки сервера Apache с помощью htaccess, это легко предотвратить. Метод основан на проверке переменной HTTP_REFERER. В случае выявления ее подмены, вместо запрашиваемого изображения будет выводиться любое другое, например, Ваш логотип:
Включаем проверку HTTP_REFERER
RewriteEngine On RewriteCond % !^$ RewriteCond % !^http://(.+\.)?site-name\.ru/ [NC]
Меняем запрошенный файл на картинку с логотипом Вашего проекта:
RewriteCond % !logo.jpg$ [NC] RewriteRule .(jpg|jpeg|gif|bmp|png)$ http://site-name.ru/logo.jpg [L]
Другая напасть — отображение информации с Вашей площадки на другом сайте посредством тега . С его помощью можно воровать даже видео, поэтому такую возможность обязательно следует заблокировать:
Header always append X-Frame-Options SAMEORIGIN
Здесь мы прописали запрет в заголовок, отдаваемый сервером. SAMEORIGIN означает, что использование возможно только в пределах оригинального ресурса.
Оптимизируем работу сайта
Правильная настройка веб-сервера Apache позволит сэкономить на виртуальном хостинге, а также повысить привлекательность Вашего проекта в глазах пользователей благодаря быстрой загрузке страниц. Суть метода заключается в том, что при первом посещении информация будет сохраняться в браузере посетителя, что снизит количество запросов, идущих к базе данных проекта. Это делается с помощью правил кэширования модуля Headers.
Для начала стоит разобраться с мультимедийными файлами и документами, которые практически никогда не меняются:
Перечисляем расширения файлов, которые хотели бы закэшироовать
Устанавливаем время хранения кэша полгода (в секундах)
Header set Cache-Control "max-age=14515200, private"
Кэшировать таблицы стилей и JavaScript следует на менее продолжительное время:
Время жизни кэша составляет 1 день (также в секундах)
Header set Cache-Control "max-age=86400, private"
Динамические скрипты лучше вообще исключить из кэша во избежание ошибок при обновлении страниц:
Header unset Cache-Control
Настройка VPS сервера
Основное отличие виртуального хостинга от VPS (или VDS) в том, что допустимый порог посещения первого в сутки составляет не более 3000 пользователей, в тот момент как VPS имеет возможность предоставлять доступ для 10 000 посетителей. При этом в зависимости от целей виртуального выделенного сервера, количество сайтов и баз данных на VPS не ограниченно.
И так, вы приобрели услугу виртуального сервера с нужной Вам конфигурацией. Дальше следует полноценная настройка vps, которая, кстати, обычно не входит в услуги техподдержки хостинга. Тут можно воспользоваться либо услугами сервисной ИТ компании, либо делегировать работы ИТ отделу. В первом случае, Вы снимаете с себя всю ответственность в случае неправильной настройки виртуального сервера, сбоев в работе, пробелов в защите сервера и так далее. При самостоятельной же настройке конфигурации, перед пользователем становится ряд проблем:
- Выбор операционной системы.
- Настройка консоли доступа.
- Установка пакета программного обеспечения.
- Организация защиты информации на сервере.
- Создание бесперебойного доступа.
- Работа с отказоустойчивостью сервера.
При этом, если с первыми 3-мя задачами клиент сталкивается, в основном, только в начале знакомства с VPS, то последние нужно выполнять регулярно для создания полноценной платформы для работы.
Несколько советов по настойке VPS-сервера, на случай, если все работы Вы решили сделать самостоятельно
Операционная система
Хотя возможности хостинга и позволяют устанавливать на сервер как Windows, так и Linux, но оборудование провайдера, в основном, работает именно на Linux. Варианты ОС linux выбираются, обычно, в зависимости от задач и личных предпочтений, но наиболее адаптивным вариантом является Centos, Ubuntu и Debian.
Консоль управления
Существует ряд программ для разных операционных систем, но наиболее приемлемая, и, кроме того, бесплатная – PuTTY. Установка программы предельно легкая, а создание соединения через нее не составит существенных проблем.
Базовое ПО
В ходе настройки vps производится установка ряда первоначальных программ:
- WEB-сервер. — чаще всего применяют Apache или другие связки nginx+apache, nginx+php-fpm
- Работа со скриптами — РНР 5 или любая версия, подходящая по функционалу;
- Для работы с базами – MySQL;
- Администрирование баз данных MySQL – PHPmyadmin;
- Соединение с сервером через FTP – Vsftpd;
- Для получения обратной связи через сервер электронной почты – Sendmail, Exim, Postfix и т.п.
Указанный набор программ является минимальным для формирования работоспособности сайта. Все последующие настройки VPS осуществляются индивидуально под задачи и каждого конкретного клиента.
Следует заметить, что при самостоятельной настройке виртуального сервера, все ошибки и сбои в дальнейшем так же придется устранять лично.
Если Вы не хотите столкнуться с подобными проблемами, и в будущем, терять информацию из-за слабой системы защиты, лучше обратится к специалистам.
Мы предоставляем полный комплекс работ по настройке VPS, поддержке и администрированию облака. Группа профессионалов полностью удовлетворит все требования согласно поставленным задачам, Вам останется только наслаждать функционалом.Обращайтесь [email protected]