В жизни популярного сайта рано или поздно наступает момент, когда стандартных мощностей, реализуемых при помощи shared-хостинга, перестаёт хватать. Проект начинает потреблять больше трафика и, соответственно, мощностей в рамках сервера, на котором работает множество других ресурсов. Вот тут и возникает главным образом вопрос, как осуществлять свою деятельность в дальнейшем и поддерживать популярность своего детища без ущерба для его функциональности. Аренда или организация выделенного сервера (VPS) позволяет решить эту проблему. Ключевое отличие такого варианта от стандартного хостинга заключается в том, что в данном случае весь сервер работает под один проект, и все необходимые ресурсы доступны в полной мере. Теперь у вас есть возможность конфигурировать мощности так, как нужно именно вам. Причём вы можете купить такую услугу у хостинг-провайдера удалённо (например, арендуя VPS в Германии) или же и вовсе у себя дома, подключив услугу белого IP-адреса и определившись с объёмом трафика – в основном исходящего.
Как организовать VPS сервер на Ubuntu
На сегодняшний день большинство операционных систем семейства Linux позволяют в той или иной мере развернуть на основе их функциональности полноценный веб-сервер со всеми необходимыми возможностями. Отличается лишь алгоритм настройки. Где-то он достаточно заморочен (например, в Arch Linux), а где-то максимально заточен под среднего пользователя, как это происходит в Ubuntu.
В этой статье речь идёт именно об Ubuntu, поскольку это максимально дружелюбный для пользователя вариант. Существует специальная серверная сборка — Ubuntu Server. Он может быть различных версий, старайтесь брать максимально современные даты выпуска, в которых присутствуют последние обновления пакетов безопасности.
Для ваших целей необходимо будет установить Nginx. Это основной HTTP-сервер, который обрабатывает запросы пользователей.
Для полноценной работы интерпретатора PHP необходимо будет дополнительно установить пакеты php5-common, php5-mysql, php5-xcache и другие.
Поддержку баз данных MySQL эффективнее всего организовать через пакет mysql-server.
Но это ещё не всё, что необходимо для эффективной организации Ubuntu VPS. Важно также установить утилиты, отвечающие за передачу данных на удалённый сервер. Прежде всего, по протоколу FTP, а также защищённому SSH FTP. Для этого нам понадобится пакет sftp. А безопасное резервирование ваших данных обеспечит logrotate.
Эти инструменты являются базой любого VPS-сервера. На основе этой связки можно в дальнейшем конфигурировать набор ПО под ваши нужды.