Меню Рубрики

Сборка веб сервера на linux

Локальный веб-сервер под Linux, с автоматическим поднятием хостов и переключением версий PHP

Скорее всего какие-то части этой статьи уже знакомы многим хаброжителям, но в связи с покупкой нового рабочего ноутбука я решил собрать все крупинки воедино и организовать удобное средство для разработки. Мне часто приходится работать со множеством маленьких проектов, с разными версиями PHP, часто переводить старые проекты на новые версии. В далёком прошлом, когда я был пользователем Windows то использовал OpenServer. Но с переходом на Linux мне нехватало той простоты создания хостов и переключений версий которые были в нём. Поэтому пришлось сделать еще более удобное решение на Linux =)

будет запущен тот же файл но уже с версией PHP 7.2.7

Другие версии доставляются аналогичным описанным ниже способом.

Для создания еще одного сайта просто создаем в /var/www/ папку имеющую окончание .loc, внутри которой должна быть папка public_html являющаяся корнем сайта

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

Всё это я проверну на LinuxMint19, он на базе Ubuntu18.04, так что с ним все будет аналогично.

Для начала поставим необходимые пакеты

Postfix ставим в качестве плюшки, как простое решение(в мастере установки, всё по умолчанию выбираем) для отправки почты с локальной машины.

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

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

Создадим папку в которой будем собирать исходники PHP для разных версий

Также нам понадобится папки для CGI скриптов

И runtime папка для этих же скриптов, с правами

И так как каталог у нас находится в оперативной памяти, добавим его создание при старте системы, для этого добавим в /etc/tmpfiles.d/fcgid.conf

У меня dnsmasq-base идет с коробки, если нет то его всегда можно доставить.

Добавим правило в его конфигурацию. Найти файл конфигурации dnsmasq.conf можно так

Либо если он как и у меня является частью NetworkManager то создать новый файл конфигурации в /etc/NetworkManager/dnsmasq.d/local.conf
Добавим в него строчку для перенаправление нашего локального домена на локальную машину.

Также нужно включить необходимые модули апача

Предварительная подготовка завершена, приступаем к сборке различных локальных версий PHP. Для каждой версии PHP проделываем следующие 4 шага. На примере 5.6.36

1. Скачиваем исходники нужной версии и распаковываем их

2. Cобираем из исходников нужную версию PHP, и помещаем ее в /opt/php-5.6.36

3. Создаем CGI для обработки этой версии в /var/www/cgi-bin/php-5.6.36.fcgi

4. Делаем файл исполняемым

5. Добавляем экшен для обработки каждой версии в /etc/apache2/mods-available/fcgid.conf

6. Добавляем правило для обработки каждой версии в /etc/apache2/sites-available/000-default.conf

Ну вот и всё. Осталось только перезапустить apache и dnsmasq и пользоваться

Источник

Простейший веб-сервер на Linux своими руками

Вопрос, зачем нужен веб-сервер, могут задать только те, кто не имеет отношения к программированию или администрированию систем. И в большинстве случаев лучше развернуть его самостоятельно, это не так сложно, как кажется.

Наибольший плюс ручной установки и настройки – возможность оптимизировать систему под свои задачи, установив только нужные модули. Второй плюс – после такой операции вы будете больше знать.

В первую очередь необходимо установить операционную систему. Здесь вы можете выбирать, какая вам больше нравится, главное, чтобы не было графического окружения – постоянная работа на сервере не предполагается, а лишние ресурсы лучше отдать основным задачам. Простые операции можно сделать и в консоли. Лично мои предпочтения – последний выпуск Ubuntu с длительной поддержкой, на текущий момент это 16.04.3. Также на сервер можно поставить Debian – он при выборе конфигурации установки позволяет установить только серверную часть. Обязательно надо установить сервер OpenSSH для удалённого управления, всё остальное, включая LAMP, не надо – нужные модули добавим вручную немного позже.

Установка Ubuntu уже описана на этом сайте, с тех пор мало что изменилось. Единственно различие – для серверной версии установка пройдёт в текстовом режиме, а все «окна» будут отрисованы с помощью псевдографики. IP-адрес в таких случаях задаётся статический, поэтому в примерах будем использовать его, например, 10.1.1.100.

После установки у нас возможны два варианта – к серверу ещё подключены клавиатура и мышь, или же от него сразу отключили всю периферию, подключили к локальной сети и к питанию и запустили. Разницы в выполнении операций не будет, отличаться будет только способ входа. При подключенной периферии просто введите логин и пароль (при вводе пароля в консоли Linux-систем не отображаются даже звёздочки), при их отсутствии подключитесь с другого компьютера. Для Windows (и для Linux тоже) есть программа клиент Putty, также в Linux можно набрать в терминале следующую строку:

после чего ввести пароль. «root» – учётная запись администратора Unix-подобных систем.

Для начала установим веб-сервер:

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

На вопрос о sudo сразу отвечаю – сейчас мы и так работаем с правами администратора, поэтому в этой команде нет смысла.

После того, как веб сервер установится, он будет автоматически запущен. Проверить его работу мы можем, открыв браузер на любой из машин в локальной сети и введя адрес сервера – http://10.1.1.100/.

В зависимости от операционной системы страница может быть разной – от простого «It works!» («Оно работает!») до технической информации по настройке.

Минимальная конфигурация есть, но этого мало – в таком варианте будут работать лишь статичные сайты (ну и JavaScript, который выполняется в браузере пользователя), что нас явно не устроит. Поэтому продолжаем дело. Теперь очередь сервера баз данных MySQL:

Эта команда установит не только серверную часть, но и клиентскую для подключения из консоли. Версию устанавливаемых пакетов не указываем – в таком случае будет установлена последняя доступная для вашей системы версия.

И последний шаг – установка поддержки языка PHP:

После завершения установки перезапускаем веб-сервер для того, чтобы поддержка PHP начала работать:

В такой конфигурации веб-сервер уже может работать, только ему ещё не хватает нескольких вещей. Во-первых, это ряд дополнительных модулей для PHP (можно подключить все или почти все, но лучше только то, что реально будем использовать). Во-вторых, надо обеспечить FTP-подключение к серверу для загрузки на него файлов сайта. Но об этом в следующей части.

Источник

5 лучших Linux Server ОС для серверного использования

Операционная система Linux широко распространение по сему миру. В то время как некоторые дистрибутивы Linux подходят для опытных пользователей, другие более просты и идеально подходят для перехода с Windows. Дистрибутивы Linux часто получают выгоду от сильных ресурсов сообщества.

Если вы хотите работать в качестве системного администратора, вам может быть интересна статья про 11 команд на Linux для работы в качестве системного администратора .

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

1. Ubuntu Server

Ubuntu, пожалуй, самая известная операционная система Linux. Ubuntu и его варианты предлагают отличный пользовательский опыт. Ubuntu Server доступен в двух версиях: LTS и роллинг-релиз . Выпуск LTS Ubuntu Server может похвастаться пятилетним циклом поддержки. Хотя цикл поддержки не составляет пять лет, вариант без LTS включает девять месяцев обновлений безопасности и обслуживания.

Хотя Ubuntu и Ubuntu Server очень похожи, Ubuntu Server предлагает различные удобства в использования для серверной части. В частности, Ubuntu Server предоставляет OpenStack Mitaka, Nginx и LXD. Такие включения предназначены для системных администраторов. Используя Ubuntu Server, вы можете раскрутить веб-серверы, развернуть контейнеры и многое другое. Кроме того, он готов для запуска в качестве сервера из коробки.

Кому следует использовать Ubuntu Server : если вы новичок в Linux или серверных операционных системах, Ubuntu — отличный выбор. Ubuntu остается одним из самых популярных дистрибутивов Linux отчасти благодаря его удобству для пользователя. Соответственно, Ubuntu Server — фантастическая операционная система Linux-сервера начального уровня. Он великолепен как медиа-сервер, игровой сервер или почтовый сервер.

2. openSUSE

Linux openSUSE дебютировал в 1993 году. В 2015 году открытый вариант openSUSE перешел на SUSE Linux Enterprise (SLE). Существует два производных openSUSE: Leap и Tumbleweed . Leap имеет более длительные циклы выпуска, тогда как Tumbleweed — это роллинг-релиз. Tumbleweed лучше подходит для опытных пользователей благодаря своим современным пакетам, таким как ядро ​​Linux и SAMBA. Leap лучше для стабильности.

Стандартные инструменты позиционируют openSUSE как фантастическую серверную операционную систему Linux. openSUSE включает openQA для автоматического тестирования, развертывание образа Kiwi для Linux на нескольких платформах, конфигурацию YaST для Linux и комплексный менеджер пакетов Open Build Service. Отказавшись от предыдущего девятимесячного цикла выпуска и сосредоточившись на стабильности, такой как SLE, openSUSE стал жизнеспособной серверной средой Linux.

Кому следует использовать openSUSE : openSUSE больше подходит для опытных пользователей, таких как системные администраторы. Он отлично подходит как веб-сервер или домашний сервер. Системные администраторы получают выгоду от таких инструментов, как Kiwi, YaST, OBS и openQA. Универсальность openSUSE делает его одной из лучших серверных операционных систем Linux. В дополнение к мощным серверным возможностям, openSUSE поддерживает прекрасную рабочую среду.

3. CentOS

CentOS обеспечивает стабильную среду для сервера. Это производная от Red Hat Enterprise Linux (RHEL) с открытым исходным кодом. Таким образом, CentOS обеспечивает работу с сервером корпоративного класса. Спонсируемая Red Hat операционная система использует точный исходный код, который можно найти в RHEL. CentOS использует менеджер пакетов RPM. В 2010 году данные опроса показали, что около 30 процентов всех серверов Linux работают на CentOS .

Примечательно, что CentOS хорошо работает на мэйнфреймах . Для пользователей, предпочитающих графический интерфейс, доступны KDE и GNOME. CentOS можно использовать как простую рабочую среду.

Кому следует использовать : CentOS обеспечивает функциональность и стабильность Red Hat Enterprise Linux. Поэтому он идеально подходит для продвинутой серверной операционной системы Linux. Используйте CentOS, если вы ищете бесплатную альтернативу RHEL. Однако CentOS довольно удобен для новичков, потому что он сохраняет менеджер пакетов. В целом, CentOS лучше всего подходит в качестве бесплатной альтернативы Red Hat Enterprise Linux.

4. ClearOS

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

Несмотря на то, что есть и платные версии ClearOS, Community Edition остается бесплатным. Кроме того, обновления ClearOS полностью бесплатны.

Кому следует это использовать : ClearOS — это выделенный работающий сервер Linux. Его обширный магазин приложений позиционирует ClearOS как дистрибутив для гуру по Linux.

5. Debian

Debian является одной из лучших операционных систем для Linux-серверов. Поскольку Debian был запущен в 1993 году, а его первый стабильный выпуск был в 1996 году, он невероятно безопасен. Многие дистрибутивы Linux, включая Ubuntu, основаны на Debian. Зачем использовать Debian как основу другой операционной системы? Стабильность.

Соответственно, Debian часто используется для серверов из-за его проверенной временем устойчивости. В Debian есть менеджер пакетов, инструменты APT и различные интерфейсы, такие как GDebi. Debian может похвастаться впечатляющей совместимостью приложений, безопасностью и стабильностью.

Кому следует это использовать : Debian предлагает фантастическую серверную среду. Если вы ищете простой сервер, такой как почтовый, веб, игровой или медиасервер, Debian достаточно прост в настройке.

Заключение

Несмотря на то, что вы можете найти множество серверных операционных систем Linux, каждая из них лучше всего подходит для разных групп пользователей. Более того, несерверный релиз LTS прекрасно работает как серверная операционная система Linux. Debian — отличный пример. Хотя Debian не является конкретно серверным дистрибутивом, он может похвастаться характеристиками серверного дистрибутива. А именно стабильность и безопасность. Все же конечный выбор остается за вами.

Если статья была для вас полезной, просим поставить лайк и подписаться на наш канал . Также посетите наш сайт и наш YouTube канал , чтобы увидеть больше подобного контента.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Сборка linux под windows
  • Сборка linux для хакеров
  • Сборка linux для майнинга nvidia
  • Сборка linux для домашнего сервера
  • Сборка linux для дома