Linux сервер — популярные Linux-дистрибутивы для сервера

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

Осталось научиться привязывать сайты к доменным именам. Идем в каталог /etc/apache2/sites-available и создаем файл с именем сайта, например (без расширения txt или какого бы то ни было). В файле прописываем примерно следующее:

<virtualhost *:80> ServerAdmin [email protected] ServerName ServerAlias #Index file and Document Root DirectoryIndex DocumentRoot /var/www/ #Log locations LogLevel warn ErrorLog /var/www/ CustomLog /var/www/ </virtualhost>

В файле конфигурации мы прописали псевдоним в ServerAlias, чтобы сайт был доступен по имени не только , но и В DocumentRoot указываем корневой каталог, где находится сайт. Указанные пути лога нужно создать, если папки log, то работать лог не будет.

Для того, чтобы включить сайт выполняем команду sudo a2ensite После ее выполнения файл скопируется в папку /etc/apache2/sites-enabled и после загрузки новой конфигурации командой service apache2 reload будет доступен по доменному имени, если уже настроили DNS и настройки DNS распространились по свету.

Далее если не разрешить весь каталог сайта на запись, то с WordPress сразу же возникнут проблемы, что невозможно обновить сайт — при обновлении будет показываться страница FTP-сервера, а также нельзя загрузить медиа-контент при редактировании поста. Нужно разрешить на запись каталог wp-content, для этого выбираем File-change attributes в Double Commander. А также прописываем в строку define(‘FS_METHOD’, ‘direct’); Более подробно рассказано в официальной документации WordPress. После этих действий автоматические добавления должны заработать.

Linux сервер — популярные Linux-дистрибутивы для сервера

Назначение прав на запись для каталога wp-content

Можно заметить что при переносе сайта на WordPress стал доступен просмотров всего содержимого каталогов сайта, что скорее всего для нас нежелательно. Для того, чтобы запретить просмотр содержимого каталогов внутри сайта, создаем файл .htaccess и прописываем в нем Options -Indexes. После этого при попытке открыть, любой каталог на сайте мы получим сообщение о недостаточных правах.

И напоследок список путей, которые понадобятся при работе и отладке сайтов:

  • /etc/apache2/ — файл конфигурации apache (он же )
  • /etc/mysql/ — файл конфигурации MySQL(он же )
  • /var/log/apache2 — каталог с логами apache
  • /var/log/mysql — каталог с логами mysql

Полезные ссылки:

  • Установка Mercurial

Ubuntu (Ubuntu Server)

Дистрибутив Ubuntu, как и его северная версия, называемая Ubuntu Server, используются в качестве серверных решений наиболее часто. Если верить статистике The Cloud Market, на одних только облачных серверах Amazon EC2 число экземпляров Ubuntu превышает 300 тысяч. А это, на минутку, в 3 раза больше, если сравнивать с Debian. При этом наиболее популярными являются LTS-версии Ubuntu Server.

Почему в качестве Linux сервера системные администраторы выбирают Ubuntu: совместимость с популярными облачными решениям; большая пакетная база; простая инсталляция и настройка; поддерживаются современные программные решения и технологии; применяется свободный и проприетарный софт; присутствуют LTS-версии с долгосрочной поддержкой; есть чёткий график выхода релизов.

Наши преимущества:

  • Мы используем только новое и только серверное оборудование и комплектующие
  • Наши серверы расположены в современном дата-центре в Москве
  • Технология Parallels Virtuozzo Containers обеспечивает максимальную производительность с минимальными затратами
  • Мониторинг ресурсов
  • Parallels Power Panel – панель управления с веб-интерфейсом, которая позволяет клиентам самостоятельно выполнять управление, резервное копирование, восстановление и диагностику проблем в своих VPS.
Наши преимущества:
Наши преимущества:
Наши преимущества:

Скриншоты Linux Root DDS (открываются в новом окне)

Наши преимущества:
Наши преимущества:
Наши преимущества:
Наши преимущества:
Наши преимущества:
Наши преимущества:

Работа с Docker

Кстати, если ты не знаешь, что такое docker, то можешь посмотреть мое подробное видео по основам docker

Но для начала проверим работу нашего приложения в docker контейнере. Для этого необходимо, чтобы на компьютере был установлен docker desktop для windows. Запускаем исполнение приложения в docker контейнере и как видим, сайт доступен уже по другому порту. Чтобы убедиться, что приложение выполняется в docker, выполним команду в PowerShell. Мы видим, что имя приложения и порт совпадают.

docker ps

Теперь нам необходимо опубликовать образ нашего приложения в docker hub. Для простоты понимания docker hub можно воспринимать как GitHub, но на котором хранятся не файлы с исходным кодом, а готовые образы. Чтобы работать с docker hub необходимо зарегистрироваться на сайте

Выбираем:

Опубликовать -> Реестр контейнеров -> Центр Докер

И жмем «Опубликовать». Вводим свои учетные данные docker hub и нажимаем «Сохранить». Начинается процесс формирования и отправки docker image, который займет некоторое время. Теперь удостоверимся, но наш образ был успешно опубликован. Для этого зайдем в список своих репозиториев и убедимся, что он тут присутствует.

Супер! Мы уже проделали большую работу и сделали образ нашего приложения общедоступным. А теперь нам предстоит примерить на себя роль DevOps специалиста и заняться настройкой сервера, где будет работать наше приложение.

Читайте также:  Команда запуска bash в фоновом режиме

Простейшие команды Linux для VPS/VDS

Итак, Вы оказались в консоли в режиме root, что же делать дальше?! Прежде всего, давайте проверим конфигурацию сервера, а то вдруг нам чего-то не додали, в этом нам помогут следующие команды:

cat /proc/cpuinfo – покажет информацию о процессоре. free –m – покажет информацию о объеме памяти. df –h – покажет информацию о дисковом пространстве. ifconfig – покажет информацию об IP.

Теперь посмотрим на самые используемые команды. Прежде всего, эта команда top, которую лучше запускать в виде top –c. Данная команда позволит вывести информацию о нагрузке на сервер «load average» и покажет, какие процессы грузят систему. Второй командой является команда ps, которую лучше запускать с параметрами: ps aux —sort:rss. Кстати, выйти из команды top можно, нажав сочетание клавиш [Ctrl] + [Z].

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

Команда rm удалит не нужные данные, mkdir создаст директорию, touch – файл, а команды mv и cp — это команды перемещения и копирования папок и файлов. Команда cd позволит перейти в иную директорию. Командой find можно искать файлы или директории. Скачать файл можно командой wget. Вывести содержимое командой cat или tail. А отредактировать через редактор и команду vi.

Если какой-то процесс завис, то его можно завершить командой kill -9.

Изменить пароль пользователю можно командой passwd.

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

Также получить короткую справку к команде можно, набрав параметр –h или —help.

Установку тех или иных пакетов можно произвести командами: yum или apt-get, в зависимости от используемой ОС.

Теперь пройдемся по структуре системы, в папке /usr находятся исполняемые файлы и библиотеки программ, в папке /etc находятся конфигурационные файлы программ, в папке /var находятся рабочие файлы программ, в папке /tmp находятся временные файлы.

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

Отличия виртуального хостинга от VPS/VDS

Преимущества и недостатки виртуального хостинга

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

Читайте также:  7 фактов, почему iPhone больше не лучший смартфон

Например, на виртуальном хостинге недоступно:

  • Управление ОС;
  • Права root;
  • Создание отдельных пользователей;
  • Установка дополнительного ПО;
  • Существуют ограничения по количеству сайтов, баз данных и так далее.

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

Но в то же время виртуальный хостинг имеет несколько очень важных для начинающих преимуществ:

  • Он дешевый;
  • Им легко управлять, все сложные операции выполняют сотрудники хостинг-провайдера.

Преимущества и недостатки VPS

У VPS много преимуществ:

  • Выбор ОС (Windows, Centos, Debian, Ubuntu, FreeBSD);
  • Вы можете полностью управлять операционной системой (права root);
  • Гибкая настройка веб-сервера (например, можно оптимизировать ресурсы под конкретный проект);
  • Доступ по SSH;
  • Установка любого программного обеспечения.

Иными словами, VPS, как хостинг для сайта, лучше виртуального хостинга.

Однако у него также есть несколько своих недостатков:

  • Стоимость выше, чем у виртуального хостинга;
  • Необходимо иметь определённые знания в управлении веб-сервером (хотя многие хостинг провайдеры оказывают услуги по администрированию VPS, причем иногда даже бесплатно).
  • Ресурсы также ограничены тарифом, но производительность сайта все равно будет выше по сравнению с виртуальным хостингом.

Преимущества и недостатки VDS:

+ Можно выбрать операционную систему, панель управления.

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

+ Есть возможность подключать дополнительные ресурсы.

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

+ Низкая цена подключения, ежемесячного обслуживания.

— Нет доступа к ядру, файловой системе.

— Остается частичная зависимость от соседей (общая дисковая система, каналы связи).

Совет: если ваш сайт построен на стандартной платформе, то обратите внимание на CMS-хостинг, адаптированный под нужды определенных CMS (WordPress, Joomla, 1С-Битрикс, MODX Revolution, Wix, OpenCart, Drupal). Из-за узкой специализации он стоит меньше, чем VDS.