Шабакаи хусусӣ (VPC) серверҳои шуморо тавассути диапазони IP-и худатон, ҷудо аз интернет, ба ҳам мепайвандад. Серверҳо метавонанд дар шабакаи хусусӣ бе IP-и оммавӣ кор кунанд; шлюзи NAT ба онҳо дастрасии берунӣ ба интернет медиҳад ва Elastic IP суроғаи оммавиро ба яке аз онҳо равона мекунад, вақте ки он бояд аз берун дастрас бошад.
Кай онро истифода бурдан лозим аст
- Пойгоҳҳои додаҳо, кэшҳо ва навбатҳо, ки ҳеҷ гоҳ набояд ба таври оммавӣ кушода бошанд.
- Серверҳои барнома дар паси мувозинаткунандаи сарборӣ, ки ба серверҳои танҳо хусусӣ тавассути шабака мерасад.
- Камтар суроғаҳои пулакии IPv4: танҳо нуқтаҳои вурудро лозим аст.
- Трафики дохилии байни серверҳо, ки аз интерфейси оммавӣ намегузарад.
Сохтани шабака
- Дар консол Networks-ро кушоед ва Create network-ро интихоб кунед.
- Ба он ном диҳед, масалан
prod. - Диапазони IP-ро интихоб кунед, масалан
10.0.0.0/16. - Онро созед.
Мисолҳои зер суроғаҳоро аз 10.0.1.0/24 дар дохили ҳамин диапазон истифода мебаранд.
Диапазонеро интихоб кунед, ки бо шабакаи офис ё VPN-е, ки пайваст карданӣ ҳастед, рӯйпӯш намешавад, зеро диапазонҳои рӯйпӯшшавандаро дуруст равона кардан мумкин нест.
Пайваст кардани серверҳо
- Серверҳои нав: дар қадами шабакаи сохтани сервер шабакаро интихоб кунед. Барои он ки сервер танҳо хусусӣ бошад, интихоби IPv4 ва IPv6-и оммавиро бардоред.
- Серверҳои мавҷуда: серверро кушоед, ба Networking гузаред ва онро ба шабака пайваст кунед.
Дар сервер суроғаи хусусӣ дар интерфейси алоҳидаи худ пайдо мешавад:
ip -brief address
Аз як сервер ба сервери дигар санҷед:
ping -c 3 10.0.1.5 # example private address
Хидматҳоро ба суроғаи хусусӣ пайванд кунед
Хидматҳои дохилиро водор кунед, ки танҳо дар интерфейси хусусӣ гӯш кунанд. Мисолҳо:
# 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 иҷозат диҳед:
sudo ufw allow from 10.0.0.0/16 to any port 5432 proto tcp
Шлюзи NAT: интернет барои серверҳои хусусӣ
Сервери танҳо хусусӣ худ аз худ навсозиҳоро боргирӣ карда ё API-ҳои беруниро даъват карда наметавонад. Шлюзи NAT инро ҳал мекунад:
- Дар консол барои шабака шлюзи NAT созед.
- Тасдиқ кунед. Акнун трафики берунаи серверҳои шабака тавассути суроғаи оммавии шлюз мебарояд.
Аз сервери хусусӣ санҷед:
curl -4 https://ifconfig.me
sudo apt update
Шлюзи NAT танҳо пайвастҳоеро коркард мекунад, ки аз дохил оғоз шудаанд. Ҳеҷ чиз аз интернет тавассути он ба серверҳои хусусии шумо пайваст шуда наметавонад.
Elastic IP: дастрасӣ ба як сервери хусусӣ аз берун
Elastic IP суроғаи IP-и оммавӣ аст, ки тавассути NAT ба сервере, ки дар шабакаи хусусӣ ҷойгир аст, равона мешавад. Онро вақте истифода баред, ки як сервери хусусӣ бояд пайвастҳоро аз интернет қабул кунад, масалан релеи почта ё нуқтаи VPN, бе додани интерфейси оммавӣ ба он.
- Дар консол Elastic IP созед.
- Онро ба сервери хусусӣ дар шабака диҳед.
- Портҳои заруриро дар firewall-и сервер иҷозат диҳед.
Барои якчанд сервер дар паси як суроға одатан мувозинаткунандаи сарборӣ интихоби беҳтар аст.
Пайвастшавӣ ба серверҳои хусусӣ
Jump host-ро бо суроғаи оммавӣ истифода баред:
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 ҳисобнашаванда аст, ҳам дар интерфейсҳои оммавӣ ва ҳам дар интерфейсҳои хусусӣ.