Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Функція Vultr Bring Your IP Space дає безпрецедентну свободу у призначенні власних IP-ресурсів серверам у хмарі Vultr. Зазвичай ми рекомендуємо використовувати BIRD для оголошення вашого IP-простору. Існує кілька надійних альтернатив BIRD на випадок, якщо ви не можете чогось досягти за допомогою BIRD (хоча це дуже рідко) або ви просто хочете використовувати інше програмне забезпечення.
Через адміністративні та технічні витрати ми вкрай не рекомендуємо використовувати BIRD і Quagga (або будь-яке інше програмне забезпечення) в одній інфраструктурі та/або мережі. Майте на увазі, що наступна конфігурація дасть вам SPOF, оскільки екземпляр, який оголошує вашу підмережу, що перекривається, не є надлишковим. Однак слід зауважити, що Vultr має кілька маршрутизаторів BGP у кожній стійці.
Хоча цей посібник був написаний з урахуванням CentOS 7 і протестований лише на цій версії CentOS, він, швидше за все, працюватиме і на старіших версіях, таких як CentOS 6. Проте, природно, ми настійно не рекомендуємо використовувати застаріле програмне забезпечення і настійно рекомендуємо оновити його до новішої (і підтримуваної) версії, наприклад CentOS 7.
Немає практичного обмеження кількості підмереж або їх розміру, які ви можете оголосити з одного екземпляра, на якому запущено Quagga (або будь-який маршрутизатор BGP, якщо на те пішло), хоча в будь-якій топології мережі ви повинні мати якесь поширення ризику. Це означає, що вам слід створити резервне налаштування або оголосити різні підмережі з різних серверів, дотримуючись наведеного нижче посібника на кількох серверах.
Щоб слідувати цьому посібнику, вам знадобиться:
Для початку, вибрати між BIRD або Quagga може бути дуже важко. Обидва добре відомі і виявилися дуже стабільними та надійними для багатьох випадків використання, включаючи середовища з високим трафіком та інфраструктури, де надійність відіграє ключову роль. Основна відмінність між BIRD і Quagga полягає в тому, що конфігурація BIRD відокремлена від демона і помітно більше спрямована на структуру, схожу на код.
Наприклад, з BIRD, якщо ви хочете досягти налаштування перемикання збоїв, ви повинні використовувати такий блок у bird.conf
файлі конфігурації:
export filter {
bgp_path.prepend(asnumber);
accept;
};
Як бачите, конфігурація дещо нагадує блок коду, як це здавалося б у мові програмування. За допомогою Quagga ви додаєте або змінюєте налаштування за допомогою програми в самому демоні.
Зрештою, це здебільшого зводиться до особистих уподобань, і немає «переможця» чи програмного забезпечення, яке ви повинні використовувати. Загалом, BIRD легше налаштувати через його легкий у засвоєнні спосіб налаштування та широко підтримується спільнотою.
Крім того, на користь Quagga, як правило, у запущеному виробничому середовищі Quagga легше переналаштувати. З BIRD вам потрібно буде відредагувати відповідні файли конфігурації та перезавантажити демон його налаштування. За допомогою Quagga ви можете ввести її оболонку, змінити налаштування без зайвої роботи чи суєти. Безперервність тут відіграє велику роль, але на практиці накладні витрати мінімальні. У більшості інфраструктур вам не потрібно буде переналаштовувати ці параметри занадто сильно, тому, ймовірно, варто оцінювати інші аспекти програмного забезпечення, а не лише ці деталі.
Так само, як і BIRD, Quagga перехресно сумісний у кількох дистрибутивах. Якщо ви коли-небудь захочете змінити дистрибутив(и), що використовується для маршрутизаторів, теоретично ви можете просто перемістити свої конфігурації, і нічого не потрібно буде змінювати або не зміниться.
У цьому посібнику ми опишемо процес встановлення та налаштування Quagga. Якщо ви також хочете спробувати BIRD, спробуйте дотримуватись посібника « Налаштування BGP на Vultr ».
Як уже згадувалося, є ще кілька хороших альтернатив, але більшість із них мають деякі недоліки, які не дозволяють використовувати їх у виробничому середовищі. Наприклад, реалізація BGP у XORP є відносно застарілою, що зазвичай не є хорошим початком для створення абсолютно нової інфраструктури (хоча її реалізація BGP стабільна).
У порівнянні з багатьма альтернативами, BIRD має низький обсяг пам’яті та не дуже ресурсомісткий. З іншого боку, для розгортання або оновлення до потужнішого екземпляра хмари Vultr потрібно всього кілька клацань на панелі керування Vultr.
Vultr підтримує оголошення IPv4 і IPv6 простору IP. Реалізація Quagga BGP є відносно сучасною, що дозволяє також оголошувати простір IPv6.
Хоча цей посібник спрямований на оголошення простору IPv4, ви можете використовувати реалізацію IPv6 від Quagga та скористатися інструкціями цієї статті. Однак це явно не задокументовано, тому зверніться до альтернативного джерела для цього.
Щоб вижити без маршрутизатора BGP для проходження трафіку, найкращий спосіб оголосити свій IP-простор:
Таким чином, у вас буде один екземпляр, щоб оголосити перекриваючу підмережу для всіх IP-адрес, які ви розбиваєте на окремі /32 або більше. Використовуючи цей дизайн, ви зможете швидко оголошувати IP-адреси та маршрутизувати трафік до правильних екземплярів.
Природно, ви можете експериментувати з кількома підходами до оголошення свого IP-простору на свій смак. Теоретично використання безмежне і не знає кордонів. Зауважте, що сервери Vultr керуються самостійно, і ми не можемо допомогти вам з будь-якими проблемами, які можуть виникнути. Крім того, не завадить використовувати рішення, яке підтримує Vultr та спільнота, тому, якщо виникнуть якісь проблеми, ви можете швидко визначити їхню причину.
Ми настійно рекомендуємо вимкнути SELinux, щоб він не зупинив роботу Quagga. У нас є посібник з вимкнення SELinux, дотримуйтесь його та поверніться до цього посібника після вимкнення SELinux : Вимкнення SELinux на CentOS 7 .
Ми можемо продовжити, встановивши Quagga, використовуючи yum
:
yum install quagga
Якщо ви отримуєте помилку, особливо в нещодавно розгорнутому екземплярі, спробуйте:
yum update
Налаштуйте systemd
так, щоб Zebra (основний демон) запускався автоматично під час завантаження:
systemctl enable zebra
Нарешті, запустіть Zebra:
systemctl start zebra
Ми повинні повторити процес для BGPd, як показано нижче:
systemctl start bgpd
systemctl enable bgpd
Quagga складається з різноманітних демонів, які дозволяють здійснювати маршрутизацію. Оскільки ми будемо використовувати BGP, нам потрібно буде використовувати демонів Zebra і BGPd. Zebra і BGPd працюють разом. Коли будь-який з них перестане функціонувати, ваші маршрути більше не будуть рекламуватися, що фактично робить весь ваш IP-простір недоступним.
Quagga підтримує кілька протоколів маршрутизації, серед інших OSPF і BGP. Ядром топології їх реалізацій є Zebra. Zebra є основним демоном, який являє собою рівень, що забезпечує зв'язок ядра UNIX (TCP) з клієнтами Quagga. На серверній частині Zebra представляє Zserv API, який дозволяє цим протоколам маршрутизації передавати оновлення маршрутизації. Однією з реалізацій API Zserv є BGP.
Версія за замовчуванням, що використовується Quagga для BGP, — це BGPv4+, яка включає підтримку сімейства адрес для багатоадресної передачі та IPv6.
Щоб налаштувати маршрутизатор BGP на свій смак, ми будемо використовувати vtysh
оболонку. Спочатку скопіюйте зразок файлу конфігурації BGP:
cp /usr/share/doc/quagga-*/bgpd.conf.sample /etc/quagga/bgpd.conf
Після того, як файл буде скопійований, введіть оболонку:
vtysh
У деяких старіших версіях Quagga ви можете знайти установку з AS7675. Нам це не потрібно, оскільки це буде конфліктувати лише з нашими налаштуваннями, тому нам потрібно видалити його, якщо воно існує. Перевірте, чи існує ця конфігурація у вашій інсталяції Quagga, виконавши таку команду всередині оболонки :
show running-config
Якщо це повертає рядок з або включає "router bgp 7675", видаліть його, виконавши:
configure terminal
no router bgp 7675
router bgp YOURAS
no auto-summary
no synchronization
Тепер ви повинні ввести інформацію BGP, яку надав вам Vultr.
neighbor NEIGHBORIP remote-as VULTRAS
neighbor NEIGHBORIP description "Vultr"
Швидше за все, вам потрібен пароль для встановлення сесії BGP. Введіть його:
neighbor NEIGHBORIP password YOURBGPPASSWORD
exit
Нарешті, якщо ви впевнені, що хочете вписати ці зміни (застосовні лише у випадку, якщо ви працюєте над налаштуванням виробництва), виконайте наступне, щоб зміни вступили в силу:
write
Переконайтеся, що зміни пройшли успішно, виконавши:
show ip bgp summary
Тепер ми повинні були успішно встановити сеанс BGP.
Хоча ми встановили сеанс BGP, ми поки що не оголошуємо жодних маршрутів чи IP-адрес, тому це не матиме жодного ефекту на практиці. На щастя, налаштування простору IP для оголошення є відносно простим процесом.
У vtysh
, виконайте такі команди, щоб досягти цього:
configure terminal
router bgp YOURAS
Тепер ви в конфігурації. Переконайтеся, що під рукою є простір IP, який ви хочете оголосити, і введіть його:
network YOURSUBNET/CIDR
Наприклад, дійсним введенням буде:
network 185.92.220.0/23
Звичайно, це не працюватиме у ваших конкретних налаштуваннях, оскільки вищенаведений IP-простір належить Vultr. Замініть це і все запрацює.
Вийдіть і збережіть зміни:
exit
write
Перевірте, чи були успішно оголошені ваші префікси:
show ip bgp neighbors NEIGHBORIP advertised-routes
Спробуйте виконати ping IP-адресу з підмережі та спробуйте виконати трасування з-за меж мережі.
Усунення несправностей Quagga значною мірою виходить за рамки цієї статті, але якщо у вас виникли труднощі, ви завжди можете спробувати зупинити свій екземпляр Quagga та повторно оголосити простір IP через BIRD, щоб виключити низку можливих причин.
Якщо BGP не функціонує належним чином на Quagga, а також на BIRD, є ймовірність, що ваш брандмауер не був належним чином налаштований. Порт 179 має бути відкритим. У CentOS 7 спробуйте тимчасово вимкнути брандмауер:
systemctl stop firewalld
Якщо ви використовуєте iptables, спробуйте:
service iptables stop
Потім спробуйте знову ініціювати сеанс BGP. Якщо він зависає на 'Idle', 'Connect' або 'Active', є ймовірність, що порт все ще заблокований. У стані «Встановлено» сеанс BGP успішно налаштовано, і відображаються рекламовані маршрути.
Тепер Quagga встановлено на ваш сервер і має працювати. Протягом перших кількох днів оголошення про свій власний IP-простор ви повинні стежити за його функціональністю, щоб запобігти непрацездатності всієї вашої інфраструктури.
На цьому наш підручник Quagga закінчено, дякуємо, що прочитали. Щоб дізнатися більше про функцію Bring Your IP Space від Vultr, перейдіть на сторінку BGP .
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Squid — популярна безкоштовна програма для Linux, яка дозволяє створювати веб-проксі для переадресації. У цьому посібнику ви дізнаєтеся, як встановити Squid на CentOS, щоб перетворити вас
Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити
VULTR нещодавно вніс зміни на свою сторону, і тепер усе має працювати нормально з коробки з увімкненим NetworkManager. Якщо ви бажаєте вимкнути
Icinga2 — це потужна система моніторингу, і при використанні в моделі «майстер-клієнт» вона може замінити потребу в перевірках моніторингу на основі NRPE. Майстер-клієнт
Використання іншої системи? Apache Cassandra — це безкоштовна система керування базами даних NoSQL з відкритим вихідним кодом, яка розроблена для забезпечення масштабованості, високої
Використання іншої системи? Microweber — це CMS та інтернет-магазин із відкритим вихідним кодом. Вихідний код Microweber розміщено на GitHub. Цей посібник покаже вам
Використання іншої системи? Vanilla forum — це програма з відкритим вихідним кодом, написана на PHP. Це повністю настроюваний, простий у використанні та підтримує зовнішній вигляд
Використання іншої системи? Mattermost — це автономна альтернатива службі обміну повідомленнями Slack SAAS з відкритим кодом. Іншими словами, з Mattermost ви бл
Панель керування Plesk має дуже гарну інтеграцію для Lets Encrypt. Lets Encrypt є одним із єдиних постачальників SSL, які надають сертифікати повністю
Lets Encrypt — це центр сертифікації, який надає безкоштовні сертифікати SSL. cPanel створив чітку інтеграцію, щоб ви і ваш клієнт
Використання іншої системи? Concrete5 — це CMS з відкритим вихідним кодом, яка пропонує багато відмінних і корисних функцій, які допомагають редакторам легко створювати вміст.
Використання іншої системи? Review Board — це безкоштовний інструмент з відкритим кодом для перегляду вихідного коду, документації, зображень та багато іншого. Це веб-програмне забезпечення
У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться
Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або
YOURLS (Your Own URL Shortener) — програма для скорочення URL-адрес і аналізу даних із відкритим вихідним кодом. У цій статті ми розглянемо процес встановлення
Використання іншої системи? Вступ ArangoDB — це відкрита база даних NoSQL з гнучкою моделлю даних для документів, графіків і ключів-значень. це є
Вступ Каталог /etc/ відіграє важливу роль у функціонуванні системи Linux. Причина цього в тому, що майже кожна конфігурація системи
Багато системних адміністраторів керують великою кількістю серверів. Якщо потрібно отримати доступ до файлів на різних серверах, увійти на кожен окремо бл
У цьому посібнику буде описано процес встановлення ігрового сервера Half Life 2 на систему CentOS 6. Крок 1: Встановлення необхідних умов Щоб налаштувати ou
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше