Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
N2N — це програма VPN рівня 2/3 з відкритим вихідним кодом. На відміну від багатьох інших програм VPN, N2N може підключати комп'ютери, розташовані за маршрутизатором NAT. Це дає величезну перевагу для підключення до хмарного середовища без необхідності покладатися на спеціальні протоколи, такі як протокол ESP (використовується ipsec). Для досягнення цього з’єднання N2N використовує супервузол, який може маршрутизувати інформацію між вузлами з NAT. Це VPN-з’єднання можна використовувати для підключення кількох екземплярів Vultr у різних регіонах разом.
У цьому прикладі ми будемо використовувати три вузли в кількох зонах:
Наведені нижче команди будуть виконуватися для кожного екземпляра.
Почніть з встановлення build-essential
з репозиторії, а також libssl-dev
, оскільки ми будемо будувати з останнього вихідного коду.
apt-get install -y build-essential libssl-dev
Далі завантажте вихідний код з github.
cd /tmp
git clone https://github.com/ntop/n2n.git
Скомпілювати всі двійкові файли.
cd n2n
make
make install
make install
Команда буде створена supernode
і edge
виконавчі файли в /usr/sbin
каталозі. Завершіть очищення файлів.
rm -rf /tmp/n2n
Перший вузол буде нашим так званим супервузлом. Цей супервузол запустить службу супервузла, яка прослуховуватиме порт UDP 1200
. За замовчуванням програма N2N не створює службовий файл. Тому нам потрібно буде надати свої власні.
Створіть службовий файл 'n2n_supernode':
nano /etc/systemd/system/n2n_supernode.service
Додайте такий вміст:
[Unit]
Description=n2n supernode
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/supernode -l 1200
[Install]
WantedBy=multi-user.target
Директива '-l' визначає порт UDP 1200
. Це порт, на якому буде слухати супервузол. Щоб переконатися, що все працює, запустіть службу supernode:
systemctl start n2n_supernode
Перевірте стан супервузла.
systemctl status n2n_supernode
Це покаже статус, подібний до наведеного нижче.
● n2n_supernode.service - n2n supernode
Loaded: loaded (/etc/systemd/system/n2n_supernode.service; disabled; vendor prese
Active: active (running) since Wed 2018-08-15 17:07:46 UTC; 5s ago
Main PID: 4711 (supernode)
Tasks: 1
Memory: 80.0K
CPU: 1ms
CGroup: /system.slice/n2n_supernode.service
└─4711 /usr/sbin/supernode -l 1200
Далі ми створимо граничний сервіс. Ця гранична служба вимагатиме приватного IP-адресу для зв’язку між іншими периферією в інших зонах Vultr.
Як і для служби супервузлів, для цього також знадобиться власний сервісний файл.
nano /etc/systemd/system/n2n_edge.service
Додайте такий вміст:
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target n2n_supernode.service
[Service]
ExecStart=/usr/sbin/edge -l localhost:1200 -c Vultr -a 192.168.1.1 -k mypassword -f
[Install]
WantedBy=multi-user.target
У цьому службовому файлі ми визначили такі параметри командного рядка:
-l localhost:1200
: Це з'єднає з локальним хостом через порт UDP 1200
.-c Vultr
: Це спільнота, до якої приєднається край. Усі межі в межах однієї спільноти з’являються в одній локальній мережі (сегмент мережі 2 рівня). Краї, які не знаходяться в одній спільноті, не будуть спілкуватися один з одним.-a 192.168.1.1
: IP-адреса, призначена цьому інтерфейсу. Це IP-адреса віртуальної локальної мережі N2N, яка заявлена.-k mypassword
: пароль, який використовується для кожного краю. Усі межі, що спілкуються, повинні використовувати той самий ключ і ім’я спільноти.-f
: вимикає режим демона і запускає edge на передньому плані. Це потрібно для службового файлу, інакше systemctl
служба не запуститься.Щоб переконатися, що все працює, запустіть службу.
systemctl start n2n_edge
Потім запитайте статус служби.
systemctl status n2n_edge
Вихід буде подібним до наступного.
● n2n_edge.service - n2n edge
Loaded: loaded (/etc/systemd/system/n2n_edge.service; disabled; vendor preset: en
Active: active (running) since Wed 2018-08-15 17:10:46 UTC; 3s ago
Main PID: 4776 (edge)
Tasks: 1
Memory: 396.0K
CPU: 8ms
CGroup: /system.slice/n2n_edge.service
└─4776 /usr/sbin/edge -l localhost:1200 -c Vultr -a 192.168.1.1 -k mypass
Якщо ми перевіримо 'ifconfig', ви побачите, що інтерфейс запитує віртуальну IP-адресу N2N edge0
.
ifconfig
Вихід буде подібним до наступного.
edge0 Link encap:Ethernet HWaddr 42:14:55:64:7d:21
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4014:55ff:fe64:7d21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
Коли це буде зроблено, увімкніть та створіть правила брандмауера. Переконайтеся в тому , щоб замінити node_miami_ip
і node_sydney_ip
текст з публічним IP примірника Сідней і Майамі. (Ми будемо використовувати їх пізніше).
ufw allow 22/tcp
ufw allow from node_miami_ip to any port 1200
ufw allow from node_sydney_ip to any port 1200
ufw enable
Останнє, що потрібно зробити з цим вузлом, — увімкнути обидві служби під час завантаження.
systemctl enable n2n_supernode.service
systemctl enable n2n_edge.service
Вузол Майамі з’єднається з супервузлом, який зараз працює в зоні Парижа. Для цього нам потрібно лише створити службовий файл для edge
програми.
Почніть зі створення файлу служби edge.
nano /etc/systemd/system/n2n_edge.service
Додайте наступний вміст.
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/edge -l node_paris_ip:1200 -c Vultr -a 192.168.1.2 -k mypassword -f
[Install]
WantedBy=multi-user.target
Примітка . Замініть на node_paris_ip
загальнодоступну IP-адресу екземпляра, що працює в Парижі
Це дозволить підключитися до вузла в Парижі через порт UDP 1200
, приєднатися до спільноти ' Vultr
', заявити IP-адресу 192.168.1.2
та пройти автентифікацію за допомогою ' mypassword
'.
Далі запустіть службу.
systemctl start n2n_edge
Перевірте статус на наявність ознак того, що служба запущена правильно та працює.
systemctl status n2n_edge
Далі переконайтеся, що edge0
IP заявлено.
ifconfig
Він покаже 192.168.1.2
IP-адресу.
edge0 Link encap:Ethernet HWaddr 42:14:55:64:7d:21
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4014:55ff:fe64:7d21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
Наступне, що потрібно зробити, це увімкнути службу під час завантаження.
systemctl enable n2n_edge.service
За бажанням увімкніть брандмауер та додайте правила SSH.
ufw allow 22/tcp
ufw enable
Тепер ми зможемо перевірити обидва ребра, що працюють у наших екземплярах.
У Парижі відправте запит на екземпляр Vultr у Маямі
ping 192.168.1.2
У Маямі, ping edge в Парижі
ping 192.168.1.1
Нарешті, ми додамо до суміші наш останній континент: Австралію. Почніть знову зі створення граничної служби, ця гранична служба також підключатиметься до попереднього налаштованого супервузла в Парижі.
nano /etc/systemd/system/n2n_edge.service
Додайте наступний вміст.
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/edge -l node_paris_ip:1200 -c Vultr -a 192.168.1.3 -k mypassword -f
[Install]
WantedBy=multi-user.target
Примітка . Замініть на node_paris_ip
загальнодоступну IP-адресу екземпляра, що працює в Парижі.
Це дозволить підключитися до вузла в Парижі через порт UDP 1200
, приєднатися до спільноти ' Vultr
', заявити IP-адресу 192.168.1.3
та пройти автентифікацію за допомогою ' mypassword
'.
systemctl start n2n_edge
Перевірте статус, щоб переконатися, що служба запущена.
systemctl status n2n_edge
Переконайтеся, що edge0
IP заявлено.
edge0 Link encap:Ethernet HWaddr 46:56:b0:e9:8f:8a
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4456:b0ff:fee9:8f8a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
Знову ж таки, увімкніть цю службу під час завантаження.
systemctl enable n2n_edge.service
За бажанням увімкніть брандмауер та додайте правила SSH.
ufw allow 22/tcp
ufw enable
Тепер ми зможемо перевірити кожен екземпляр Vultr з кожного вузла.
ping 192.168.1.1
ping 192.168.1.2
ping 192.168.1.3
Якщо ви хочете перевірити з’єднання між кожним краєм вузла, увімкніть правила брандмауера для екземплярів Майамі та Париж. Це дозволить спілкуватися між краями.
У Маямі додайте наступні правила. (Переконайтеся в тому , щоб замінити node_paris_ip
і node_sydney_ip
текст з публічними IP - адресами у випадках , Сідней і Париж) .
ufw allow from node_paris_ip to any port 1200
ufw allow from node_sydney_ip to any port 1200
У Сіднеї додайте наступні правила.
ufw allow from node_paris_ip to any port 1200
ufw allow from node_miami_ip to any port 1200
Тепер ви можете вимкнути або перезавантажити супервузол. З'єднання з мережею продовжуватимуть існувати. Лише нові межі будуть мати проблеми з підключенням, поки служба супервузлів не працює.
Ми успішно налаштували VPN-з’єднання між кількома зонами. Це має запропонувати досить багато нових можливостей для сценаріїв високої доступності для нашого нещодавно налаштованого середовища.
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Вступ Lets Encrypt — це служба центру сертифікації, яка пропонує безкоштовні сертифікати TLS/SSL. Certbot спрощує процес встановлення,
Використання іншої системи? Що таке Tekkit Classic? Tekkit Classic — це модпак для гри, яку всі знають і люблять; Майнкрафт. Він містить деякі з вер
PHP та пов’язані з ним пакети є найбільш часто використовуваними компонентами під час розгортання веб-сервера. У цій статті ми дізнаємося, як налаштувати PHP 7.0 або PHP 7.1 o
Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити
1. Virtualmin/Webmin Virtualmin — це потужна та гнучка панель керування веб-хостингом для систем Linux та UNIX на основі відомої веб-бази з відкритим вихідним кодом.
Yii — це PHP-фреймворк, який дозволяє розробляти програми швидше та легше. Установка Yii на Ubuntu проста, як ви дізнаєтеся
Screen — це програма, яка дозволяє багаторазово використовувати термінальні сеанси в одному вікні. Це дозволяє моделювати декілька вікон терміналу, де це ma
Вступ Logrotate — це утиліта для Linux, яка спрощує адміністрування файлів журналів. Зазвичай він запускається раз на день через завдання cron і керує базою журналів
Використання іншої системи? Apache Cassandra — це безкоштовна система керування базами даних NoSQL з відкритим вихідним кодом, яка розроблена для забезпечення масштабованості, високої
Використання іншої системи? Vanilla forum — це програма з відкритим вихідним кодом, написана на PHP. Це повністю настроюваний, простий у використанні та підтримує зовнішній вигляд
Використання іншої системи? Вступ Kanboard — це безкоштовна програма з відкритим вихідним кодом для управління проектами, яка призначена для полегшення та візуалізації
Використання іншої системи? Gitea — це альтернативна система контролю версій із відкритим вихідним кодом, яка працює на базі git. Gitea написана на Голанг і є
Використання іншої системи? Docker — це програма, яка дозволяє розгортати програми, які запускаються як контейнери. Це було написано в популярному програмі Go
Що таке Dirty Cow (CVE-2016-5195)? Уразливість Dirty Cow використовується через те, як Linux обробляє код. Це дозволяє непривілейованому користувачеві використовувати gai
Наявність лише одного користувача, який є root, може бути небезпечним. Тож давайте це виправимо. Vultr надає нам свободу робити з нашими користувачами та нашими серверами, що нам заманеться
Adminer — це легка альтернатива phpMyAdmin. Для порівняння, його загальний розмір пакета становить 400 КБ проти 4,2 МБ phpMyAdmin. На відміну від phpMyAdmin, який
У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться
У цьому посібнику ви навчитеся інсталювати програмне забезпечення NextCloud. Ми будемо використовувати Caddy для потреб нашого веб-сервера, оскільки це спрощує налаштування
Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше