Краткое описание
В настоящее время в России используются следующие базовые дистрибутивы ОС Linux:
- Сертифицированные
- Несертифицированные
- Альт Линукс 7-й платформы
- Альт Линукс 8-й платформы
- ROSA Fresh
- Astra Linux Common Edition
- Ubuntu
- CentOS
- …
Для снижения зависимости от конкретного дистрибутива и пакетной базы при разворачивании решений максимально широко используются контейнеры Docker позволяющие избежать больших накладных расходов при разворачивании серверных и клиентских решений на широком классе дистрибутивов. В качестве образов контейнеров используются как общедоступные контейнеры,так и контейнеры, разработанные для применения в конкретных разрабатываемых проектах. Разрабатываемый контейнеры, как правило, базируются на дистрибутивах ALTLinux сертифицированной 7-й платформы и 8-й платформы общего пользования. Разворачивание решений в контейнерной системе docker описано в следующем разделе.
Установка и настройки ОС Linux
Описание
Для установки и настройки Linux Вам необходимо выбрать дистрибутив, скачать его образ, записать его на физический носитель (flesh-карту или CD/DVD) и воспользовавшись интсрукцией установить его на физический раздел диска или в виртуальную машину HyperV, VirtualBox, VMWare, … В таблице приведен список дистрибутивов, ссылки на страницы загрузки образа, инструкции по записи образа на носитель, установке дистрибутива и текст лицензии.
Дистрибутив | Скачать | Запись | Установка | Лицензия |
---|---|---|---|---|
ALTLinux P7 | Скачать | Запись | Установка | Лицензия |
BaseALT P8 | Скачать | Запись | Установка | Лицензия |
ROSA Fresh | Скачать | Запись | Установка | Лицензия GPL |
Astra Linux Common Edition | Скачать | Запись | Установка | Лицензия |
Ubuntu | Скачать | Запись | Установка | Лицензия GPL |
CentOS | Скачать | Запись | Установка | Лицензия GPL и другие |
Применение всех перечисленных дистрибутивов физическими лицами не требует приобретения лицензионного соглашения у правообладателя.
Обратите внимание, что для дистрибутивов с лицензией GNU GPL (ROSA Frash, Ubuntu, CentOS, …) при их применении в коммерческих и государственных учреждениях и на предприятиях Российской Федерации необходима лицензия на поддержку дистрибутива и их применение в гос. учреждениях может быть ограничено, так как они не входят в Единый реестр российских программ и баз данных.
Ссылки на материалы для изучения
Лекции, курсы, презентации, видео
- Обучающие курсы и семинары для IT-специалистов
- Обзор ALT Linux 7
- Linux - Установка Ubuntu рядом с Windows. (BIOS+MBR)
Рекомендованные книги
- ALT Linux снаружи. ALT Linux изнутри
- Linux: Полное руководство / Д.Н. Колисниченко, Питер В. Аллен (PDF)
- Команды Linux «от A до Z», обзор с примерами
- Даниэл Дж. Баррет - Linux основные команды карманный справочник
- Лучшие книги о Linux
Программное обеспечение
Лабораторные работы и практические задания
Возможности по сертификации
Установка и настройка WEB-сервера apache2
Описание установки в дистрибутивах семейства ALTLinux
В пользователе в правами root наберите команду:
# apt-get update
# apt-get install apache2
Ответьте Y на запрос об установке зависимых пакетов. После установки пакета apache2 и зависимых пакетов наберите для автоматического старта сервера Apache :
- для серверных дистрибутивов с системным менеджером SysV:
# chkconfig --add httpd2
# chkconfig --level 2345 httpd2 on
# service apache2 start
- для серверных и десктопных дистрибутивов с системным менеджером Systemd:
# systemctl enable apache2
# systemctl start apache2
По умолчанию сервер apache при ображение на порт 80 по адресу http://localhost/ отображает контент, расположенный в каталоге /var/www/html/. Если Вы планируете поддерживать несколько виртуальных хостов, то Вы можете их сконфигурировать в файле /etc/httpd2/conf/sites-available/vhosts.conf.
Сервер apache2 поддерживает виртуалтзацию хостов по
Код виртуальных хостов, как правило, размещается в подкаталогах каталога /var/www/vhosts/.
После описание виртуальных хостов необходимо активировать их и перегрузить сервер:
# a2ensite vhosts
# service apache2 restart
Проверка работосособности
После запуска сервера наберите команду:
# netstat -nlpt | grep httpd2
в результате должна отобразиться строка с описанием списка портов, обслуживаемых серверов apache (по умолчанию порт 80):
tcp 0 0 :::80 :::* LISTEN xxxxx/httpd2
xxx - номер процесса httpd2.
Если программа netstat отсутсвует установите ее:
# apt-get install net-tools
или воспользуйтесь командой
# fuser -nv tcp 80
Данная команда отобразить список корневого и дочерних процессов httpd2, обслуживающих порт 80. Например:
80/tcp: 3756 3768 3769 3770 3771 3772
Если команды netstat и/или fuser выводят пустой список проверьте наличие ошибок в лог-файле /var/log/httpd2/error_log.
Проверить функционирование apache2-сервера можно обратившись в браузере к адресу http://localhost/ или http://<ip-адрес-внешнего_интерфейса>/ при серверной установке.
Набрав команду
# tail -f /var/log/httpd2/*log
вы можете динамически просматривать логи обращения к страницам сервера apache2, ошибок и предупреждений в работе сервера.
Ссылки на материалы для изучения
- Дистрибутив Ubuntu Apache HTTP Server
- Дистрибутив РОСА: Установка Apache, PHP, MySQL
- Дистрибутив CentOS Установка и настройка Apache, PHP, MySQL на CentOS
Лекции, курсы, презентации, видео
Рекомендованные книги
Программное обеспечение
Лабораторные работы и практические задания
Установка и настройка сервера приложений Mono/.NET
Описание установки в дистрибутивах семейства ALTLinux
В пользователе в правами root наберите команду:
# apt-get update
# apt-get install apache2-mod_mono mono4-full
Ответьте Y на запрос об установке зависимых пакетов.
После установки всех пакетов наберите следующие команды:
# cd /usr/bin
# ln -sf mod-mono-server4 mod-mono-server.sh
# cd /etc/httpd2/conf/mods-available/
# > mono.conf
# echo "LoadModule mono_module modules/mod_mono.so" > mono.load
# a2enmod mono
Проверка работосособности
Запуск собственного виртуального Mono/.NET сайта аналогичен запуску виртуального сайта Apache2-сервера:
- Поместите деревов сайта в отдельный каталог (например /var/www/vhosts/myMonoApp/) HOST-системы.
- Допишите конфигурацию Вашего виртуального хоста в файл конфигурации /etc/docker/apache2/conf/vhosts.conf воспользовавшись шаблоном:
Listen 881
NameVirtualHost *:881
<VirtualHost *:881>
ServerName myMonoApp.local
MonoServerPath test.local "/usr/bin/mod-mono-server4"
MonoDebug myMonoApp.local true
MonoSetEnv myMonoApp.local MONO_IOMAP=all
MonoApplications myMonoApp.local "/:/var/www/vhosts/myMonoApp"
AddDefaultCharset utf-8
<Location "/">
Allow from all
Order allow,deny
MonoSetServerAlias myMonoApp
SetHandler mono
#SetOutputFilter DEFLATE
</Location>
ErrorLog /var/log/httpd2/myMonoApp_error_log
LogLevel debug
CustomLog /var/log/httpd2/myMonoApp_access_log common
</VirtualHost>
-
Замените, если необходимо, порт 881 на номер порта по которому будет доступен Ваш сайт, указав в дальнейшем этот порт во флаге -p при запуске контейнера. Домен myMonoApp.local на Ваш домен приложения, имя myMonoApp на имя Вашего mono-приложения.
-
Перезапустите apache2-сервер:
- для серверных дистрибутивов с системным менеджером SysV:
# service apache2 restart
- для серверных и десктопных дистрибутивов с системным менеджером Systemd:
# systemctl restart apache2
-
Обратитесь в браузере к корневой странице виртуального сайта по URL: http://localhost:881/.
Ссылки на материалы для изучения
Лекции, курсы, презентации, видео
Рекомендованные книги
Программное обеспечение
Лабораторные работы и практические задания
Ссылки на материалы для изучения
Запуск ASP.NET-приложений на платформе Linux Серия статей: Работаем с Mono