Wolkra

Ҳуҷҷатҳо

Шабакаҳои хусусӣ

Чӣ тавр шабакаҳои хусусии Wolkra-ро истифода бурдан: VPC бо диапазони IP-и худ созед, серверҳоро пайваст кунед, онҳоро бе IP-и оммавӣ кор фармоед, шлюзҳои NAT ва Elastic IP-ҳо илова кунед.

Навсозӣ: 3 дақиқа хондан

Шабакаи хусусӣ (VPC) серверҳои шуморо тавассути диапазони IP-и худатон, ҷудо аз интернет, ба ҳам мепайвандад. Серверҳо метавонанд дар шабакаи хусусӣ бе IP-и оммавӣ кор кунанд; шлюзи NAT ба онҳо дастрасии берунӣ ба интернет медиҳад ва Elastic IP суроғаи оммавиро ба яке аз онҳо равона мекунад, вақте ки он бояд аз берун дастрас бошад.

Кай онро истифода бурдан лозим аст

  • Пойгоҳҳои додаҳо, кэшҳо ва навбатҳо, ки ҳеҷ гоҳ набояд ба таври оммавӣ кушода бошанд.
  • Серверҳои барнома дар паси мувозинаткунандаи сарборӣ, ки ба серверҳои танҳо хусусӣ тавассути шабака мерасад.
  • Камтар суроғаҳои пулакии IPv4: танҳо нуқтаҳои вурудро лозим аст.
  • Трафики дохилии байни серверҳо, ки аз интерфейси оммавӣ намегузарад.

Сохтани шабака

  1. Дар консол Networks-ро кушоед ва Create network-ро интихоб кунед.
  2. Ба он ном диҳед, масалан prod.
  3. Диапазони IP-ро интихоб кунед, масалан 10.0.0.0/16.
  4. Онро созед.

Мисолҳои зер суроғаҳоро аз 10.0.1.0/24 дар дохили ҳамин диапазон истифода мебаранд.

Диапазонеро интихоб кунед, ки бо шабакаи офис ё VPN-е, ки пайваст карданӣ ҳастед, рӯйпӯш намешавад, зеро диапазонҳои рӯйпӯшшавандаро дуруст равона кардан мумкин нест.

Пайваст кардани серверҳо

  • Серверҳои нав: дар қадами шабакаи сохтани сервер шабакаро интихоб кунед. Барои он ки сервер танҳо хусусӣ бошад, интихоби IPv4 ва IPv6-и оммавиро бардоред.
  • Серверҳои мавҷуда: серверро кушоед, ба Networking гузаред ва онро ба шабака пайваст кунед.

Дар сервер суроғаи хусусӣ дар интерфейси алоҳидаи худ пайдо мешавад:

bash
ip -brief address

Аз як сервер ба сервери дигар санҷед:

bash
ping -c 3 10.0.1.5      # example private address

Хидматҳоро ба суроғаи хусусӣ пайванд кунед

Хидматҳои дохилиро водор кунед, ки танҳо дар интерфейси хусусӣ гӯш кунанд. Мисолҳо:

text
# PostgreSQL: /etc/postgresql/16/main/postgresql.conf
listen_addresses = '10.0.1.5'

# Redis: /etc/redis/redis.conf
bind 10.0.1.6

Ва танҳо диапазони шабакаро дар pg_hba.conf, UFW ё firewall иҷозат диҳед:

bash
sudo ufw allow from 10.0.0.0/16 to any port 5432 proto tcp

Шлюзи NAT: интернет барои серверҳои хусусӣ

Сервери танҳо хусусӣ худ аз худ навсозиҳоро боргирӣ карда ё API-ҳои беруниро даъват карда наметавонад. Шлюзи NAT инро ҳал мекунад:

  1. Дар консол барои шабака шлюзи NAT созед.
  2. Тасдиқ кунед. Акнун трафики берунаи серверҳои шабака тавассути суроғаи оммавии шлюз мебарояд.

Аз сервери хусусӣ санҷед:

bash
curl -4 https://ifconfig.me
sudo apt update

Шлюзи NAT танҳо пайвастҳоеро коркард мекунад, ки аз дохил оғоз шудаанд. Ҳеҷ чиз аз интернет тавассути он ба серверҳои хусусии шумо пайваст шуда наметавонад.

Elastic IP: дастрасӣ ба як сервери хусусӣ аз берун

Elastic IP суроғаи IP-и оммавӣ аст, ки тавассути NAT ба сервере, ки дар шабакаи хусусӣ ҷойгир аст, равона мешавад. Онро вақте истифода баред, ки як сервери хусусӣ бояд пайвастҳоро аз интернет қабул кунад, масалан релеи почта ё нуқтаи VPN, бе додани интерфейси оммавӣ ба он.

  1. Дар консол Elastic IP созед.
  2. Онро ба сервери хусусӣ дар шабака диҳед.
  3. Портҳои заруриро дар firewall-и сервер иҷозат диҳед.

Барои якчанд сервер дар паси як суроға одатан мувозинаткунандаи сарборӣ интихоби беҳтар аст.

Пайвастшавӣ ба серверҳои хусусӣ

Jump host-ро бо суроғаи оммавӣ истифода баред:

bash
ssh -J [email protected] [email protected]     # example addresses

Ё дар як сервер VPN кор фармоед ва диапазони шабакаро тавассути он равона кунед; ба дастури WireGuard нигаред. Консоли браузерӣ низ барои ҳар сервер, оммавӣ бошад ё не, кор мекунад.

Нақшаи сохтор

Сохтори маъмули хурди истеҳсолӣ:

Сервер Оммавӣ Хусусӣ
Мувозинаткунандаи сарборӣ бале (идорашаванда) ба 10.0.1.0/24 мерасад
web-1, web-2 не 10.0.1.11, 10.0.1.12
db-1 не 10.0.1.20
Шлюзи NAT бале ба web ва db дастрасии берунӣ медиҳад
bastion сервери хурд бо IPv4 10.0.1.5

Шумо метавонед маҳз ҳаминро дар Composer кашед, арзиши ҳармоҳаро бинед ва онро бо тартиб татбиқ кунед.

API

Шабакаҳо тавассути API дар https://api.wolkra.com/v1/networks дастрасанд. Ба токенҳои API нигаред.

Маълумоти бештар дар саҳифаҳои маҳсулот: шабакаҳои хусусӣ, шлюзҳои NAT ва суроғаҳои IP.

Саволҳои маъмул

Оё сервер метавонад умуман IP-и оммавӣ надошта бошад?

Бале. Онро танҳо ба шабакаи хусусӣ пайваст кунед. Он тавассути шлюзи NAT ба интернет дастрасӣ пайдо карда метавонад ва шумо ба он тавассути jump host, VPN ё мувозинаткунандаи сарборӣ пайваст мешавед.

Кадом диапазони IP-ро истифода барам?

Ҳар диапазони хусусӣ аз RFC 1918, масалан 10.0.0.0/16, ба шарте ки он бо шабакаҳои дигаре, ки пайваст кардан мехоҳед, масалан шабакаи офис ё VPN, рӯйпӯш нашавад.

Фарқи байни Elastic IP ва IP-и шинокунанда (floating IP) чист?

IP-и шинокунанда суроғаи оммавӣ аст, ки бевосита ба сервер дода мешавад ва дар чанд сония байни серверҳо интиқол меёбад. Elastic IP суроғаи оммавӣ аст, ки тавассути NAT ба сервере, ки танҳо дар шабакаи хусусӣ ҷойгир аст, равона мешавад.

Оё трафик дар шабакаи хусусӣ ҳисоб карда мешавад?

Трафик дар Wolkra ҳисобнашаванда аст, ҳам дар интерфейсҳои оммавӣ ва ҳам дар интерфейсҳои хусусӣ.