Настройка LTSP сервера на Ubuntu 18.04 | LinuxMint 19

Zerox Обновлено: 25.02.2021 CentOS, Linux 55 комментариев 34,332 Просмотры

Требования к серверу

Для нормальной работы сайта с более-менее приличной нагрузкой вам понадобится сервер с одним или двумя ядрами, 1 GB RAM и 10 GB хранилища. Мы предполагаем, что вы уже располагаете такими или большими ресурсами и готовы приступить к установке.

Требования к DNS

Мы предполагаем, что вы уже имеете доменное имя, которое указывает на IP-сервера. Далее, будем считать, что сайт будет использовать доменное имя . Везде, где фигурирует вы должны сделать замену на имя своего домена. Мы будем использовать переменную WEBSITE_NAME для упрощения настройки:

# если hostname —fqdn отдает правильное доменное имя, то используйте # export WEBSITE_NAME=$(hostname —fqdn) # в противном случае export WEBSITE_NAME=

Установка LAMP на сервер

И так, переходим к установке всех необходимых пакетов. Устанавливать мы будем вместо MYSQL MariaDB, благо, она имеется в репозиториях обоих дистрибутивов. Переходим в терминал и устанавливаем необходимые пакеты данной командой:

Установка LAMP на сервер

sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql

Данный список пакетов можно продолжить, все зависит от ваших нужд:

Установка LAMP на сервер

После установки пакетов, можно проверить работоспособность стека “LAMP” введя в браузере IP адрес сервера. IP адрес можно узнать набрав команду в терминале:

В результате в браузере вы должны увидеть стартовую страницу “apache2”:

Установка LAMP на сервер

Теперь давайте настроим Mariadb, для этого запускаем скрипт настройки безопасности введя команду:

sudo mysql_secure_installation

Установка LAMP на сервер

Данный скрипт задаст вам несколько вопросов, первый из которых запросит пароль root пользователя. Так как мы запускаем скрипт впервые, пароль у нас отсутствует. По этому просто нажимаем “Enter”:

Далее скрипт попросит задать пароль для “root” пользователя, вписываем букву “y” затем нажимаем “Enter”. После чего придумываем надежный пароль и вписываем его:

Установка LAMP на сервер

При этом вводимый пароль отображаться не будет. После чего нажимаем “Enter”, затем подтверждаем пароль введя его еще раз. Далее отвечаем на вопросы, вводя да- y или нет-n, на данном этапе задерживаться не будем. Обычно я просто нажимаем “Enter” и все, так как меня все устраивает по умолчанию :

Читайте также:  Новые функции iOS 14.5 и установка бета-версии на iPhone

Web сервер на CentOS 8

Итак, наш веб сервер centos будет состоять из трех основных компонентов — http сервера apache, интерпретатора языка программирования php и сервера баз данных mysql. Познакомимся немного с каждым из них:

  1. Apache — http сервер или просто веб сервер апач. Является кросплатформенным ПО, поддерживающим практически все популярные операционные системы, в том числе и Windows. Ценится прежде всего за свою надежность и гибкость конфигурации, которую можно существенно расширить благодаря подключаемым модулям, которых существует великое множество. Из недостатков отмечают большую требовательность к ресурсам, по сравнению с другими серверами. Держать такую же нагрузку, как, к примеру, nginx, apache не сможет при схожих параметрах железа.
  2. PHP — язык программирования общего назначения, который чаще всего применяется в веб разработке. На сегодняшний день это самый популярный язык в этой области применения. Поддерживается практически всеми хостинг-провайдерами.
  3. Mysql — система управления базами данных. Завоевала свою популярность в среде малых и средних приложений, которых очень много в вебе. Так что, как и php, на сегодняшний день является самой популярной бд, использующейся на веб сайтах. Поддерживается большинством хостингов. В CentOS вместо mysql устанавливается mariadb — ответвление mysql. Они полностью совместимы, возможен в любой момент переход с одной субд на другую и обратно. Я встречал информацию, что mariadb пошустрее работает mysql и люди потихоньку перебираются на нее. На практике мне не довелось это наблюдать, так как никогда не работал с нагруженными базами данных. А в обычных условиях разница не заметна.

Подопытным сервером будет выступать виртуальная машина от ihor, характеристики следующие:

Процессор 2 ядра
Память 3 Gb
Диск 30 Gb SSD
Читайте также:  Как настроить видимость пароля в окне терминала в Linux

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

Проверка работы MySQL

Вводим в терминале команду

Проверка работы MySQL

Вводим пароль, который указывали во время настройки MySQL. Получаем такой вывод.

У нас все работает, поэтому идем дальше и устанавливаем phpMyAdmin. Это веб-приложение, которое нам нужно будет для управления базами данных и пользователями MySQL:

Проверка работы MySQL

Во время установки нужно будет указать сервер для phpMyAdmin.

Мы используем Apache, поэтому из списка выбираем apache2, нажимаем «Enter»

Проверка работы MySQL

Теперь нужно настроить базу данных для phpMyAdmin.

Сделать это можно либо вручную, либо при помощи dbconfig-common. Поскольку мы не опытные администраторы (хотя вдуг кто-то из вас таким и является), не будем рисковать и выбираем настройку с помощью dbconfig-common, то есть выбираем «Да». Нажимаем «Enter».

Проверка работы MySQL

Вводим пароль root пользователя MySQL, жмем «Enter».

Создаем пароль для регистрации phpMyAdmin на сервере базы данных.

Проверка работы MySQL

Повторяем его еще раз.

Ждем окончания установки и по окончании перезагружаем Apache

Проверка работы MySQL

Настройка NAT для раздачи интернета тонким клиентам

Если необходимо дать доступ в Сеть для тонких клиентов, то придётся сделать ещё кое-что.

Во-первых, раскомментироваться (убрать # в начале) файла строчку #_forward=1:

sudo nano /etc/

_forward=1

Во-вторых, выполнить пару команд. Последнюю команду надо добавить в конец файла /etc/ перед строчкой exit 0, чтобы проброс Сети запускался при старте.

sudo nano /etc/

sudo sysctl -p sudo iptables -t nat -A POSTROUTING -o enp4s0 -j MASQUERADE

где enp4s0 — интерфейс который смотрит в интернет.

На этом на сегодня всё!!!

Читайте также:  Выпущена бета-версия iOS 10.1 для разработчиков – как установить

Если есть вопросы, то пишем в комментариях.

Также можете помочь проекту, заранее всем СПАСИБО!!!

Пожертвовать

Настройка Apache2

Включим модуль mpm_prefork. Этот модуль будет использоваться для обработки запросов. Ну и mod_rewrite соответственно тоже включим.

Использование файлов htaccess для настроек будет возможным после того как изменим значение AllowOverride с None на All для определённых директорий (/var/www).

Как поменяли, перезапускаем Apache

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

Теперь переходим в новый каталог, качаем архив, устанавливаем приложение zip (если его нет), распаковываем файлы и после удалим архив.

Если это tar архив:

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

Пришло время для создания хост файла

Теперь, если мы перейдём в /etc/apache2/sites-available/, то увидим там помимо только что созданного хост файла ещё два стандартных. Давайте их отключим, включив наш хост.

Проверка работы веб-сервера LAMP

LAMP сервер установлен, настало время проверить работает ли он. Для начала в веб-браузере переходим по ссылке http://localhost/ или http://127.0.0.1/. Если у вас откроется страница с заголовком Apache2 Ubuntu Default Page, значит первый компонент LAMP, Apache сервер, запущен и работает:

Рис. 5. Проверка работы Apache сервера

Теперь протестируем работу php7. Для этого создадим php файл по адресу “/var/www/html/” содержащий строчку:

Проверка работы веб-сервера LAMP

php файл можно создать с помощью текстового редактора, также как указывали имя локального сервера. Но в этот раз создадим файл с помощью команды в терминале:

Затем открываем адрес http://localhost/, в случае успешной работы php7 появится страница с информацией об установленном php:

Рис. 6. Страница с информацией об php

В заключение посмотрим на MySQL. Для успешной работы база данных MySQL должна использовать IP-адрес локального веб сервера. Проверим это, для начала выполним команду в терминале:

Локальный IP равен 127.0.0.1. Теперь посмотрим какой адрес использует MySQL, выполнив команду:

Проверка работы веб-сервера LAMP

Адреса совпадают, значит настроено верно, что и должно быть по умолчанию.