Який сервер зробити на лінукс. Встановлення програм у Linux Server.

💖 Подобається?Поділися з друзями посиланням

Отже, мережа піднята і свитч бадьоренько моргає діодами. Саме час налаштування нашого маленького, але гордого сервера, який працює під керуванням Ubuntu Server 10.04 LTS. Використовуючи образ диска (його можна за HTTP або через torrent - 700Mb.) записуємо його на болванку. Для цього рекомендую використовувати « Daemon Tools Lite» або « » оскільки обидві ці програми - безкоштовні та повністю задовольняє нашим вимогам.

Варіант, який підходить для тих, хто не хоче настроювати установку і хоче швидко поекспериментувати з проектом; Веб-установник, що підходить для тих, хто має платформу веб-хостингу. Цей скрипт дозволяє запустити процес налаштування майстра; Для цього завантажте файл на сервер та отримайте доступ до нього через браузер. У наступному розділі будуть детально описані етапи встановлення. Багато з них доступні для самих популярних версійопераційна система. . Спочатку ми встановлюємо веб-середовище.

На малюнку показано екран, який пропонує адміністратору встановити основні параметри. Як відомо багатьом читачам, сучасний веб-сайт здебільшого складається із спеціально налаштованого веб-додатку. Веб-додаток є написане програмне забезпечення для роботи на серверній машині, інтерфейс користувача якої заснований на веб-технологіях.

Виставляємо в bios-е завантаженняз CD або DVD та перезавантажуємося.

Для початку нам запропонують вибрати мову установки. Виберемо російську.

Підказка: Зверніть увагу на рядок внизу екрана. У ній перераховані функціональні клавіші, за допомогою яких здійснюється навігація меню, вибір опцій, доступ до довідки і т.д. Це - особливість nix систем.

Еволюція технологій, на яких ґрунтуються сучасні веб-додатки, була поступовою. Як деякі згадають, на зорі Інтернету сайти були статичними сторінками, що зберігаються у файловій системі сервера і передані в браузер через. Ця функціональність реалізована через веб-сервер.

Пізніше веб-сайти стають все більш динамічними: вміст сторінок більше не є статичним. Він фактично створюється шляхом виведення відповідних скриптів, які виконує веб-сервер. Ця парадигма призвела до створення певних мов програмування з цією метою, таких як.

Ми потрапляємо до меню завантаження диска. Вибираємо пункт "Встановити Ubuntu Server".




У нас запитають, де ми використовуватимемо наш сервер, це вплине на вибір дзеркал оновлення (репозиторіїв). Так як Інтернет-провайдери зазвичай надають доступ в IX (UA-IX, MSK-IX та схожим сегментам) на більш високих швидкостяхВиберемо наше місце розташування. Оскільки я живу в Україні, я й вибрав «Україну».

Еволюція мов веб-скриптингу, що надає можливість взаємодії з базами даних, остаточно підтвердила народження веб-додатків, як ми знаємо сьогодні. Існує кілька програмних компонентів, на яких базується веб-програма. Вони реалізують всі функції, необхідних роботи будь-якого веб-сервісу. Всі ці функції можуть бути реалізовані в пологових компонентах, тому щоразу уникайте «винаходити колесо». Набір цих компонентів називається стеком.




У першому випадку йдеться про те, як керувати ресурсами машини, дозволяючи програмам працювати належним чином. Ця парадигма дозволила розробникам зосередитись лише на застосуванні, а також призвела до деякої однаковості у їх розвитку.


Аутентифікація паролем захищає дані всередині нього від несанкціонованого доступу. Пароль, вказаний на цьому етапі, забезпечить повний доступ до сервера.







У списку країн оберемо «Росія»:




Після цього почнеться пошук мережевих пристроївдля додаткових можливостейустановки.




У вашому браузері має відображатися сторінка, аналогічна до тієї, що показана на зображенні нижче.


Після аутентифікації за допомогою пароля користувача пакети мають бути завантажені та встановлені без помилок. Якщо ви зробите цю зміну, не забудьте відновити початкове значення після усунення проблеми, щоб запобігти створенню дуже великого файлужурналу.

Ось кілька прикладів налаштувань, які, можливо, потрібно змінити відразу. Після аутентифікації за допомогою пароля користувача необхідно завантажити та встановити пакети. Якщо ви внесете будь-які подальші зміни, не забудьте відновити вихідні значення після усунення проблеми, щоб уникнути великих файлівжурналу великого розміру.

Отже, після ретельних пошуків знайшлися дві (в середовищі Linux вони позначаються як eth0 і eth1 - ethernet). Нам потрібно вибрати ту, яка підключена до Інтернету (роутера або модему в нашій локальної мережі).




Якщо на роутері було настроєно DHCP ( DynamicHostConfigurationProtocol- Протокол автоматичного призначенняIPадрес), мережна карта отримає відповідні налаштування автоматично. У моєму випадку DHCP сервер не був налаштований, про що програма установки нам і повідомила. Не біда, адже можна пізніше налаштувати все руками, погодимося зі збоєм та продовжимо встановлення.

Веб-сервери використовуються для обслуговування веб-сторінок для запиту клієнтів. Ви можете налаштувати номер порту, джерело документа, форми, файли журналів, віртуальні хости та багато іншого. Наприклад, якщо додано віртуальний хост, змінені налаштування віртуального хоста мають пріоритет над хостами.

Налаштування віртуального хоста

Для невизначеної директиви використовується значення за промовчанням. Відповідає директиві віртуального хоста на основі імені. Рекомендації для віртуального хоста застосовуються лише до цього конкретного хоста. Якщо директива налаштована всередині сервера і не визначена в установках віртуального хоста, використовуються стандартні настройки. Наприклад, ви можете налаштувати адресу електронної поштидля веб-майстра і не визначати будь-які для віртуальних хостів.




Ось нам і запропонували ввести налаштування підключення вручну або спробувати ще раз, пропустити налаштування мережі або повернутися та вибрати іншу мережну картку. Виберемо "налаштувати мережу вручну".




  • IP: 172.30.2.3
  • Netmask: 255.255.255.0
  • Gateway: 172.30.2.1
  • DNS: 172.30.2.1

Після налаштування, у нас поцікавляться, як буде називатися наш новий сервер? Я назвав його « CoolServ». У назві мають бути лише латинські літери, цифри, тире чи підкреслення, інакше можуть виникнути непередбачувані неприємності.

У цьому розділі наведено параметри базового сервера. Він повинен зберігатися на локальному диску. Найчастіше це можна залишити без змін. Користувач. Директива користувача встановлює ідентифікатор користувача, який використовується сервером для відповіді на запити. Цей параметр визначає доступ до сервера. Будь-який файл, недоступний для цього користувача, також недоступний для всіх, хто відвідує сайт.

Директива групи подібна до Директиви користувача. Група визначає групу, на яку сервер повинен відповідати. Це означає, що на сервер включені лише основні функції. Під час завантаження певних модулів можна додати додаткову функціональність. Деякі модулі включені на сервер під час фази компіляції. Можливо, вам потрібно буде включити рекомендації для певного модуля, для цього вам необхідно включити їх у блок типу. Щоб налаштувати безпечний сервер, використовуйте шифрування з відкритим ключем, щоб створити відкритий ключ та закритий ключ.

Взагалі, краще дотримуватись трьох правил іменування змінних у мовах програмування, а саме: ім'я не повинно починатися цифрою, в імені не повинно бути пробілів, не можна використовувати зарезервовані слова (спеціальні конструкції, наприклад if, else, for, goto і т.п.) Є й четверте, - не використовувати символи національних алфавітів окрім латинського, наприклад: Російську, Японську, Українську тощо. Якщо дотримуватися цього правила, у Вас ніколи не буде проблем із роботою програм та відображенням імен файлів.

У більшості випадків надсилається Сертифікована Претензія, яка підтверджує особу Компанії та її оплату до Центру сертифікації. Або ви можете створити свої сертифікати. Сертифіковані самозапевняючі не повинні використовуватись на комерційній основі. Самопідписані сертифікати автоматично не приймаються браузерами. Користувачам пропонується прийняти сертифікат для встановлення безпечного з'єднання.

Браузери автоматично розпізнають сертифікат та активують безпечне з'єднання, не вимагаючи від користувача нічого. Сертифікат, що самозавіряє, не розпізнається веб-браузерами і в той же час не надає жодних гарантій щодо організації, що управляє веб-сайтом.




ОС визначила, що ми знаходимося у тимчасовій зоні Європа/Запоріжжя, ті GMT+2, так і є. Для Вас, відповідно, буде свій часовий пояс, якщо Ви не мешкаєте в Україні.




Настало найстрашніше при будь-якій інсталяції ОС - розмітка для її встановлення. Але доброзичливаОС (саме так перекладається слово «ubuntu» з мови якогось племені бананової республіки) допоможе нам все зробити швидко та якісно. У нас є два варіанти розмітки: автоматична чи вручну. Оскільки ми не шукаємо легких шляхів, вибираємо ручну розмітку.

  • Створіть пару відкритих та закритих ключів.
  • Створіть запит на сертифікат із відкритим ключем.
  • Запит сертифіката містить інформацію про сервер компанії, що її розміщує.
  • Ви не можете рекомендувати, який орган сертифікації вибрати.
  • Встановіть сертифікат на сервері для безпечного підключення.
Щоб згенерувати ключ із терміналу, введіть.

Тепер потрібно ввести кодову фразу. Для додаткової безпеки він повинен містити щонайменше 8 символів. Пам'ятайте, що ключова фраза "чутлива до регістру". Повторіть кодову фразу, щоб перевірити. Потрібна парольна фраза. Після встановлення сертифіката необхідно перезапустити веб-сервер. Для цього введіть термінал.




На фото нижче відображаються підключені диски. У нашому випадку, це один диск SDA на 8 гігабайт під ім'ям (WD, Seagate і т.п. У моєму випадку це - віртуальний диск Virtual Box-a). Вибираємо його.

Примітка: У *NIX подібних ОС диски не мають звичних для Windows імен, на кшталт "C" або "D". Натомість вони називаються як HDA (для IDE каналу) або SDA (у випадку SATA або SCSI дисків).

Після правильного введення захищеного веб-сервера запускається. Зрозуміло, причини, які можуть призвести до такого рішення, не обмежуються цим аспектом, але різноманітні. Перше, що потрібно зробити, це створити папку, в якій містяться файли, в яких користувачі можуть отримати доступ.

Моя порада полягає в тому, щоб повністю стерти вміст, щоб у вас було чисте уявлення про параметри конфігурації, які зрештою трохи більше двадцяти за стільки рядків! У цьому посібнику ігноруються аспекти безпеки, які є фундаментальними для веб-проекту. Тому може бути недостатньо виконати такі кроки, щоб створити потрібне середовище для публікації відкритих інтернет-додатків.

Остання літера у назві (А) означає диск в алфавітному порядку. Тобто. - Наступний диск SATA буде називатися SDB, SDC і так далі. Але це лише назва фізичних дисків, а їх логічні розділи матимуть вигляд SDA1, SDA2, SDA5 і т.д. Причому цифри від 1 до 4 означають первинний розділ, від 5 і вище - логічний. Нехай Вас не бентежить таке дивне найменування, згодом, я сподіваюся, воно стане таким самим легким і звичним, як і серед MS Windows.

Почнемо з деяких попередніх дій. Ми створюємо тестовий файлу папці за промовчанням. Усередині файлу ми вмикаємо рядок. Продовжимо змінивши конфігурацію сайту за замовчуванням, набравши. Файл за промовчанням має бути наступним. Зрештою, ми можемо налаштувати новий сайт. Кожен сайт корисно створити окремий файлконфігурації, щоб ви могли вмикати та вимикати його, не торкаючись інших сайтів.

Таким чином, вартість виділеного хостингу становить близько 80 євро на рік, що дуже вигідно. Сеансів щомісяця, 30 тис. користувачів, переглядів на 125 тис. сторінок і максимум 400 користувачів одночасно в Інтернеті. Причина його популярності в тому, що вона є вільною і дуже стабільною. Це може заощадити трафік та час заряджання. Це робиться без перекомпіляції веб-сервера. Це робиться шляхом налаштування віртуальних хостів. Це можна зробити за допомогою наступної команди. Це може статися як з ваших бінарних пакетів вашого дистрибутива, так і вихідного коду.




Грізний напис на скріншоті нижче повідомляє про те, що все, що було на диску, може бути втрачено при перерозмітці, але ми нічого не боїмося і тиснемо «Так».




Після цього буде створено таблицю розділів, яку потрібно «заповнити» самими розділами. Вибираємо вільне місце і тиснемо далі (клавішу "Пробіл").

Найчастіше пакет скомпільований з більшістю корисних опцій, а компіляція з вихідного коду безглузда. Після завантаження коду необхідно розпакувати його. У цьому скрипті є багато корисних опцій, які можна побачити. Ось приклад конфігурації.

Примітка 2. Якщо патч для вашої версії ядра відсутній, ви можете завантажити патч із найближчою до вас версією і зробити посилання наступним чином. Встановіть патч на ядро. Вийдіть із меню конфігурації та збережіть конфігурацію. Скомпілюйте нове ядро ​​та модулі. Перезавантажте систему і переконайтеся, що нове ядро ​​працює.




На наступному скріншоті вибираємо «Створити новий розділ», хоча все ще можна зробити автоматично, ми наполегливо налаштовуватимемо вручну:)




Вводимо розмір нового диска в MB або GB, спочатку створимо своп (аналог файлу підкачки в MS Windows), розміром в 512 мегабайт. Хоча, рекомендується робити своп розміром у півтора рази більше за розмір загальної кількості встановленої , ми зробимо його рівним цьому значенню.

Це те, що включає частину ядра в установку. У цьому прикладі ми будемо використовувати одну адресу сервера. Другий рядок визначає діапазон адрес, які будуть призначені клієнтам. Ми продовжуємо налаштувати сервер. Можна обмежити шифрування до 40 біт. Тепер ми додамо облікові записи користувачів.

Справжній запис користувача може мати кілька способів. Зверніть увагу, що паролі, що містять спеціальні символи, повинні бути укладені в лапки. Для клієнтської частини ми маємо самі вимоги, як і для сервера. В розділі. Ми вміщуємо наступні рядкиу цей файл.

Примітка: операційні системи *NIX (Unix і Linux) більш правильно використовує файл підкачки (особливо - у версіях без графічного інтерфейсу), тут своп буде завантажений вкрай рідко. Наприклад, на моєму сервері з 1Gb свопу максимально використовувалося кілька мегабайт і те, через реально велике навантаження та час безперебійної роботи близько місяця. У будь-якому випадку, більше гігабайта немає сенсу робити, тому що просто втратите місце, якого завжди не вистачає.

Є одна остання деталь, яку ми повинні дбати, і це маршрутизація. Коли ми закінчимо це, ми збережемо файл і зробимо його здійсненним. Тепер все готове, і ми можемо випустити тунель. Перше видання із прикладами. Матеріал у книзі поширюється на Три частини. У першому розділі "Основні умови мережі" обговорюються основні мережеві терміни, які використовуються для роботи з веб-серверами. Ось основні поняття, пов'язані з веб-серверами в цілому та процесом отримання інформації в Інтернеті. Він показує порівняльну характеристикувикористання веб-серверів з точки зору їх кількості та частки ринку. Перша частина закінчується особливостями обробки серверних програм. У першому розділі цього розділу представлені можливості та архітектура сервера. Описано докладні етапи та особливості установки з пакета установки та компіляції програмного коду. Були розглянуті основні файли конфігураційних файлівта файл конфігурації на рівні каталогів. Надається описове використання кожної директиви. Приклади включені для зв'язування баз даних із використанням цих мов. Нарешті обговорюються конфігурація та адміністрування сервера.

  • Перша частина, "Веб-сервери", розділена на два розділи.
  • У другому розділі "Веб-сервери" представлено огляд веб-серверів.
  • Було проведено огляд популярних веб-серверів.
Системний адміністратор відповідає за встановлення, обслуговування та оновлення операційних систем, програмного забезпечення та комп'ютерних мереж, необхідні ведення бізнесу.




Вибираємо тип розділу. Я вибрав первинний (тобто повне ім'я цього розділу буде - SDA1)




На наступному скріншоті нам потрібно буде явно вказати, що це буде саме своп-розділ. Для цього в налаштуваннях розділу виберемо опцію розділ підкачки, поставимо мітку завантажувальний і закінчимо налаштування розділу.




Тепер знову вибираємо вільну область, створити диск, але зараз виберемо тип логічний. Розмір поставимо 15 GB, тип файлової системи: EXT4, точка монтування: / (Корінь) і на цьому закінчимо з цим розділом.




На все місце створюємо логічний розділ з файловою системою EXT4 та точкою монтування /homeЦе буде домашній каталог всіх користувачів (аналог каталогу в MS Windows “Documents and Settings”). На цьому закінчимо налаштування дисків. У результаті у Вас має вийти приблизно таке.




Якщо все правильно, то вибираємо "Так" (як показано на скріншоті нижче). Це останній момент перед записом таблиці розділів на диск (поки всі виконані нами налаштування записувалися виключно в оперативну пам'ятьПК). Ну, помчала!




Після запису таблиці почнеться встановлення самої ОС Ubuntu Server 10.04 LTS, це триватиме 5-7 хвилин.




Після закінчення процесу нам запропонують ввести ім'я майбутнього користувача. Я введу своє ім'я. Воно буде використовуватися для надсилання пошти від імені користувача.




Після введення імені нам потрібно придумати ім'я облікового запису, ті користувача, під яким ми входитимемо у систему. Я використовував asus(це - не реклама:))







З метою безпеки нам запропонують безкоштовно зашифрувати домашній каталог. Нам приховувати нема чого, тому ми відмовимося.

Примітка: при шифруванні є ризик того, що у разі неполадок з вінчестером буде проблематично відновити зашифровану інформацію.




Нам пропонують ввести інформацію про проксі-сервер для отримання доступу до Інтернету. Так як його у нас поки немає, то просто залишимо поле порожнім. Вибираємо "Продовжити".




На відміну від грошей, що просить MS Windows, Ubuntu пропонує абсолютно безкоштовно і своєчасно оновлюватися через Інтернет. Виберемо пункт "встановлювати оновлення безпеки автоматично", щоб не робити цього потім вручну.




Також нам відразу запропонують встановити парочку «демонів» (аналоги системних служб у Windows). Так, це - «страшна» ОС, тут можуть бути навіть «зомбі» - «демони», що зависли, і відсутні іконки:) Для зручності конфігурування виберемо Open SSH server (щоб можна було по необхідності підключатися до сервера віддалено по мережі з використанням терміналу) .

Примітка: Вибір потрібного пункту здійснюється натисканням на пробіл, коли виділено потрібну позицію (дивимось рядок-підказку в самому низу екрана).




Настав час встановити завантажувач "Grub". Цей завантажувач ми розглядали. Він потрібний нам для запуску *NIX подібних ОС, хоча може завантажити практично будь-яку іншу ОС. Натискаємо "Так".

  • Система завантажена на 0.4%,
  • У домашньому каталозі використано 3.3% місця з 1009 Mb.
  • Використовується 3% ОЗП з 512 Mb, що у перекладі мегабайти становить лише 21 Mb. Для порівняння MS Windows XP Pro SP3 після "чистої" установки (з оригінального диска) використовує близько 100Mb і вже у файлі підкачування спочатку "тримає" мегабайт 30.
  • Зараз запущено 84 процесу, користувачів, що ввійшли, немає (бо інформація була взята до того як користувач, тобто - ми, увійшли в систему).
  • Однією мережевий картіпід ім'ям eth0 присвоєно IP адресу 172.30.2.3
  • Також доступно 89 пакетів для оновлення та 67 пакетів оновлення безпеки.

Після встановлення необхідно оновити ОС, для цього потрібно близько 70 мегабайт завантажити з Інтернету. Запускаємо команду оновлення від імені root-a (адміністратора) sudo apt-get updateяка оновить список доступних пакетів.

Так як команда вимагає прав супер користувача "su" (super user), у нас запитають пароль, введемо його. Введена слідом команда apt-get upgradeзапустить процес оновлення пакетів. Після запуску буде перевірено список пакетів та запропоновано оновлення, підтвердимо встановлення натиснувши клавішу «Y».




Команда «get update» оновлює список доступного ПЗ, тільки інформацію про нього (версія тощо), а «upgrade» - здійснює безпосередньо оновлення програмного забезпечення (завантажує з сайту розробника нову версіюта встановлює її).

Розглянемо ту ж саму процедуру поновлення з використанням команди sudo




Після завантаження необхідних пакетів почнеться їх встановлення, що може зайняти кілька хвилин.

Тепер ваш сервер готовий працювати! Але його ще потрібно налаштувати (налаштувати). Цим ми і візьмемося в наступній статті.

Операційна система Unix (як прабатько Linux) зізадвалася насамперед для серверних завдань, тому більшість GNU утиліт є консольними (тобто працюють тільки в командному рядку Linux-терміналу), тому що на сервері немає необхідності в графічній оболонці. Однак згодом функціональність серверних служб у Linux настільки зросла, що постійне редагування файлів конфігурації з командного рядкастало скрутним і тому в даний час існує величезна кількість графічних інструментів адміністрування (частіше реалізовані у вигляді WEB-інтерфейсу), які значно спрощують життя системним адміністраторам.

На базі серверних служб і утиліт Linux працює безліч комерційних рішень і товарів. Linux серверможе виконувати практично будь-яку серверну роль. Коротко, постараюся розповісти про основні ролі Linux:

Файловий сервер Linux

Linux може досить легко виступати як файловий сервер як для Windows користувачіві для Linux. Основною службою для цього є пакет Samba, який дозволяють звертатися до мережним дискамта принтерам за протоколом, що використовується в Windows мережах. Має клієнтську та серверну частини. Є вільним програмним забезпеченням, випущена за ліцензією GPL. За допомогою Samba можна організувати повноцінний обмін файлами між користувачами з чітким розмежуванням прав доступу.

Для більш досвідчених системних адміністраторівможу сказати, що поточна версія Samba-сервера може виступати в ролі контролера домену та сервісу Active Directory(централізоване управління комп'ютерами та користувачами, що працюють на операційній системі Windows), здатна обслуговувати всі підтримувані Microsoft версії Windowsклієнтів, у тому числі Windows 10. Раніше це було можливе лише за наявності дорогого Microsoft Windows Server.


Сервер бази даних

Практично всі системи будь-якої складності та призначення не можуть обходитися без бази даних. Не секрет, що практично всі сайти розміщені в Інтернеті працюють з використанням бази даних, яка працює на платформі Linux (як правило MySQL). Системи бухгалтерського обліку (наприклад 1С), CRM, проектні системи та інші всі використовують бази даних. операційною системою. Однак в даний час в Linux їхня кількість просто величезна, а функціонал часто не поступається найпотужнішим конкурентам від Microsoft або Oracle. Більшість відомих баз даних у Linux мають свої версії та під Windows. В даний час навіть російський розробник компанія 1С активно розвиває та підтримує версії своїх продуктів, що працюють під Linux. Найпопулярнішими є такі бази даних:

MySQL -вільна реляційна система управління базами даних є рішенням для малих і середніх додатків.

PostgreSQL- вільна об'єктно-реляційна система управління базами даних. За допомогою цієї бази даних будують системи обробки великих даних і найчастіше саме PostgreSQL конкурує з Oracle DB.


Сервер електронної пошти

Як і будь-який інший сервер Linux, дуже навіть придатний для створення свого власного сервера електронної пошти. На базі Linux працює більшість безкоштовних поштових сервісів Google, Mail.ru, Yandex та інші. На відміну від Windows платформи (де більшість функціональних серверів є платними) Linux має велику кількість різних пакетів для запуску власної служби корпоративної або особистої електронної пошти і надаються вони безкоштовно. Однак популярність Linux призводить до того, що більшість безкоштовних рішень модифікуються, дописуються та продають за гроші. Але тут є свої плюси - офіційна підтримка, постійні оновлення, зручний інтерфейс адміністрування та контролю (не всім подобатися працювати в консолі).

Сервер Інтернету

Це сервер, який забезпечує доступ комп'ютерів локальної мережі до Інтернету. Такі сервери часто називають (проксі-серверами) і вони виконують такі завдання:

  • Кешування даних: якщо часто відбуваються звернення до тих самих зовнішніх ресурсів, то можна тримати їх копію на проксі-сервері і видавати за запитом, знижуючи тим самим навантаження на канал у зовнішню мережу і прискорюючи отриману запитану інформацію.
  • Захист локальної мережі від зовнішнього доступу: наприклад, можна настроїти проксі-сервер так, що локальні комп'ютеризвертатимуться до зовнішніх ресурсів тільки через нього, а зовнішні комп'ютерине зможуть звертатися до локальних взагалі (вони бачать тільки проксі-сервер).
  • Обмеження доступу з локальної мережі до зовнішньої: наприклад, можна заборонити доступ до певних веб-сайтів, обмежити використання інтернету якимось локальним користувачам, встановлювати квоти на трафік чи смугу пропускання, фільтрувати рекламу та віруси.

Такі сервери також дуже часто розгортаються саме на Linux. Найпоширенішим функціональним є пакет Squid. Він є повністю безкоштовним, а його функціональність при спільному використанні з мережевими службами Linux дає величезний ефект.


Телефонна станція (IP АТС - IP-PBX)

Зв'язок та комунікації між співробітниками є невід'ємною частиною практично будь-якої організації і звичайно зв'язок неможливий без телефонного зв'язку. Проте, зі зростанням технологічних рішень функціональність та вимоги до телефонного зв'язку значно зросли. Але дозволити собі дорогі, функціональні системиможе дозволити не кожен. Саме бажання отримати таку систему спонукало творців, найпопулярнішого у світі телефонного рішення (Asterisk), розробити безкоштовний аналогтаких система в Linux.

Asteriskв комплексі з необхідним обладнанням має всі можливості класичної АТС, підтримує безліч VoIP-протоколів і надає багаті функції управління дзвінками, серед них:
Голосова пошта
Конференц зв'язок
IVR (інтерактивне голосове меню)
Центр обробки дзвінків (постановка дзвінків у чергу та розподіл їх за абонентами, використовуючи різні алгоритми)
Call Detail Record (докладний запис про виклик) та багато інших функцій.

Завдяки вільній ліцензії Asterisk активно розвивається та підтримується тисячами людей з усієї планети. Практично всі «коробкові» IP-АТС працюють на базі Linux та під управлінням Asterisk. Ця АТС чудово працює на будь-яких малобюджетних системах, наприклад BananaPi 🙂



Asterisk на Banana Pi

Звичайно, це дуже мала частина того, як Linux може бути сервером, так можливості безмежні. Linux може бути простим файловим сервером і вузлом потужного обчислювального кластера у якомусь науковому центрі. Linux сервер - це здебільшого конструктор для фахівців та гіків, але його можливості практично безмежні.

Linux - це сервер



Розповісти друзям