Пайваст кардани он барои шумо чӣ кор мекунад
Пайваст кардани ҳисоби худ дар Azure Static Web Apps ба шумо имкон медиҳад, ки аз панели идоракунии Zinn® сомонаи статикиеро ба ҳисоби худи Azure Static Web Apps нашр кунед. Лоиҳа ва пардохт аз они шумост; мо иҷрои интиқол (deploy), домени фармоишӣ ва сабтҳои DNS-ро идора мекунем.
Пеш аз оғоз
Муштарӣ будан дар Azure, гурӯҳи захираҳо барои сомонаҳо ва ҳисоби пайвастшудаи GitHub, GitLab ё Bitbucket, ки рамзи барномаро дар бар мегирад — Azure Static Web Apps аз репозиторий сохта мешавад. Нақшаи ройгони Azure истифодаи тиҷоратӣ ва ду домени фармоиширо барои як барнома иҷозат медиҳад.
1. Калидро дар Azure Static Web Apps созед
Azure инро service principal номид. Дар маркази маъмурияти Microsoft Entra қисми Entra ID → App registrations → New registration-ро кушоед, ба он ном диҳед ва онро Register кунед. Дар саҳифаи умумии барнома Application (client) ID ва Directory (tenant) ID-ро нусхабардорӣ кунед. Сипас қисми Certificates & secrets → Client secrets → New client secret-ро кушоед, муҳлатеро интихоб кунед ва онро Add кунед — қимати калиди махфиро фавран нусхабардорӣ кунед, зеро Azure онро танҳо як маротиба нишон медиҳад.
Дар портали Azure, гурӯҳи захираҳоеро, ки мехоҳед мо истифода барем, кушоед ва сипас Access control (IAM) → Add → Add role assignment-ро интихоб кунед. Нақши Contributor-ро интихоб кунед, онро ба User, group, or service principal таъин кунед, барномаро аз рӯи ном ҷустуҷӯ кунед ва Review + assign-ро пахш кунед. Номи гурӯҳи захираҳо ва Subscription ID-еро, ки ба он тааллуқ дорад, қайд кунед (дар портал Subscriptions-ро ҷустуҷӯ кунед).
2. Онро дар ин ҷо пайваст кунед
Қисми Integrations-ро дар панели идоракунии худ кушоед ва Connect an account-ро интихоб кунед. Ҳамчун гурӯҳ Static hosting (Netlify, Vercel) ва ҳамчун ҳисоб Azure Static Web Apps-ро интихоб кунед, майдонҳои Client ID, Client secret, Tenant ID, Subscription ID ва Resource group-ро пур кунед ва тугмаи Connect account-ро пахш кунед.
Мо пеш аз захира кардани ҳар чизе, ки шумо часпонидаед, онро месанҷем. Калиде, ки кор намекунад, ҳеҷ гоҳ захира намешавад ва ҷавоб сабаби хато будани онро нишон медиҳад. Калиде, ки кор мекунад, дар омбори маълумоти махфии мо (secrets vault) — ва на ҳеҷ гоҳ дар пойгоҳи додаҳои мо — рамзгузоришуда нигоҳ дошта мешавад ва дигар ҳеҷ гоҳ нишон дода намешавад, ҳатто ба худи шумо.
Баъд чӣ мешавад
- Ҳангоми эҷод ё кӯчонидани сомонаи статикӣ, ин ҳисоб ҳамчун ҳадафи интиқол (deploy) пайдо мешавад.
Azure Static Web Apps аз репозиторий сохта мешавад — он роҳи қабули сохтмони боргузоришударо надорад, аз ин рӯ рамзи сомона бояд аз репозиторийи пайвастшудаи GitHub, GitLab ё Bitbucket бошад. Агар онро то ҳол накардаед, аввал якеро пайваст кунед.
- Мо ин хидматро дар ҳисоби шумо эҷод мекунем, онро ба репозиторий равона мекунем, домени фармоишии шуморо пайваст мекунем ва интиқолҳоро оғоз мекунем. Саҳифаи домен ҳама гуна сабти DNS-ро, ки Azure Static Web Apps талаб мекунад, нишон медиҳад.
- Истифода ва пардохт дар ҳисоби шумо сурат мегирад ва дар панели идоракунии худи фурӯшандаи шумо намоён аст.
- Домени асосӣ (apex) бо сабти TXT ва зердомен (subdomain) бо CNAME тасдиқ карда мешаванд; саҳифаи домен нишон медиҳад, ки кадоме аз онҳо ба домени шумо лозим аст.
Агар он пайваст нашавад
Azure хидмати service principal-ро рад кард. Ё муҳлати калиди махфӣ ба охир расидааст — онҳо ҳамеша бо муҳлати интихобкардаи шумо ба охир мерасанд — ё барнома дигар дар гурӯҳи захираҳо нақши Contributor-ро надорад. Ин ду паём ба ҳам монанданд, бинобар ин пеш аз сохтани калиди наv, таъиноти нақшро тафтиш кунед.
Ҳеҷ чиз ёфт нашуд. Тафтиш кунед, ки Subscription ID ва Resource group ҳамонҳоянд, ки шумо ба онҳо нақш додаед, ва Tenant ID ҳамон феҳрастест, ки барнома дар он сабти ном шудааст.
Он мегӯяд, ки калид рад карда шуд. Ин қариб ҳамеша яке аз се чиз аст: фазои холӣ ё фосилаи сатр (line break) бо он нусхабардорӣ шудааст, калиде, ки муҳлаташ ба охир расидааст, ё калиде, ки пас аз нусхабардории шумо бозхонда ё аз нав тавлид шудааст. Калиди навро созед ва онро бори дигар часпонед.
Он пайваст мешавад, аммо баъдтар кадом коре ноком мешавад. Калид мутобиқат мекунад, аммо иҷозати заруриро барои амал надорад. Калиди наверо бо иҷозатҳои дар боло зикршуда созед, сипас пайвасти пешинаро ҷудо кунед ва калиди навро пайваст кунед.
Ҷудо кардани пайваст (Disconnecting)
Қисми Integrations-ро кушоед, ҳисобро пайдо кунед ва Disconnect-ро пахш кунед. Ин калиди захирашударо фавран нест мекунад. Ҳар чизе, ки онро истифода мебурд, дар амали навбатии худ қатъ мешавад ва экранҳои аз он вобаста буда ба ҷои бо хомӯшӣ ноком шудан, инро хабар медиҳанд.
Қатъ кардани пайваст корҳои аллакай иҷрошударо барқарор намекунад — сабтҳо, интиқолҳо ё танзимоте, ки мо дар ҳисоби шумо тағйир додем, ҳамон тавре ки ҳастанд, боқӣ мемонанд. Агар шумо фикр кунед, ки худи калид метавонад фош шуда бошад, онро инчунин дар назди фурӯшанда бозхонед; қатъ кардани пайваст nusxa-и моро нест мекунад, на nusxa-и онҳоро.