Amazon Web Services
Déanann an doiciméad seo cur síos ar roinnt cur chuige chun Verdaccio a imscaradh sa scamall AWS.
EC2
Teimpléad CloudFormation chun an chairn seo a imscaradh.
Ailtireacht:
Clients
|
| (HTTPS)
v
Application Load Balancer
|
| (HTTP)
v
EC2 Auto Scaling Group (Amazon Linux 2)
Docker image (Verdaccio)
|
| (NFS)
v
Elastic File System
Nótaí ailtireachta:
- Imscar an chairn seo isteach sa réigiún is gaire d'úsáideoirí le haghaidh uasfheidhmíochta.
- Bainimid úsáid as grúpa scálú uathoibríoch go príomha le haghaidh féin-leighis. Tá riachtanais chórais Verdaccio íseal go leor, mar sin ní dócha go mbeidh gá agat le go leor cásanna chun an t-ualach tráchta a láimhseáil.
- Toisc nach n-áirítear Nód ag Amazon Linux 2, ritheann muid Verdaccio mar íomhá Docker seachas go dúchais ar an gcás. Tá sé seo níos tapúla agus níos sláine ná a bheith ag brath ar fhoinsí pacáiste tríú páirtí le haghaidh Nód.
- Tá Córas Comhad Leaisteacha saor agus státmhar, agus oibríonn sé thar AZanna. Rogha eile a bheadh ann ná an breiseán stórála S3 tríú páirtí.
- Le haghaidh cúltaca, bain úsáid as AWS Cúltaca
Costas míosúil measta do shuiteáil bheag (in us-oirthear-1):
- ALB (1 LCU average): $22.265/mo
- EC2 (t3.nano): $3.796/mo
- EBS (8gb): $0.80/mo
- EFS (5gb): $1.5/mo
- Aistriú sonraí: (10gb): $0.9/mo
- IOMLÁN: Faoi $30/mo
ECS
Is féidir leat Verdaccio a úsáid mar thasc le ECS Volume le haghaidh stórála leanúnach.
Nóta: Ní thacaíonn Fargate le toirteanna leanúnacha, mar sin caithfidh tú an breiseán stórála S3 a úsáid.
EKS
Féach ar na leathanaigh doiciméadaithe ar Kubernetes agus Docker.
Deploying Verdaccio on AWS
Socrú & Cumraíocht
Céim 1: Oscail SSH & Logáil isteach ag baint úsáide as d'eochair EC2.
Céim 2: Suiteáil Nód Version Manager (nvm) ar dtús, dún agus athoscail an SSH le d'eochair EC2.
sudo apt update
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
exit
Céim 3: Suiteáil Nód le Bainisteoir Leaganacha Nód (nvm)
nvm install node
Céim 4: Suiteáil Verdaccio & pm2, beidh ort seirbhís Verdaccio a rith sa chúlra
npm i -g verdaccio pm2
Céim 5: Socraigh an chlár verdaccio mar fhoinse. De réir réamhshocraithe tacar bunaidh clárlainne NPM.
npm set registry http://localhost:4873
npm set ca null
Céim 6: Rith Verdaccio agus stop é (ctrl+c). Cruthóidh sé comhad cumraíochta a úsáidfimid.
verdaccio
Céim 7: Anois déan an chumraíocht thíos chun éisteacht le gach seoladh ar an meaisín freastalaí sin / ásc EC2. (léigh tuilleadh)
Oscail agus cuir comhad config.yaml
in eagar:
nano .config/verdaccio/config.yaml
or nano ~/verdaccio/config.yaml
Cuir thíos línte ag an deireadh. (léigh tuilleadh)
listen:
- 0.0.0.0:4873
Athraigh faoin líne ionas nach mbeidh ach duine fíordheimhnithe in ann rochtain a fháil ar ár gclár
Cuir "access: $authenticated" in ionad "access: $all"
(Roghnach) Athraigh faoin líne de réir cé mhéad úsáideoir ar mian leat rochtain a dheonú ar an gclár scoped
Cuir "max_users: 1" in ionad "#max_users: 1000"
Tá roinnt paraiméadair eile ar fáil chun é a chumrú. Cosúil le stóráil, seachfhreastalaí, athrú calafoirt réamhshocraithe. (léigh tuilleadh)
Céim 8: Rith Verdaccio sa chúlra ag úsáid PM2:
pm2 start verdaccio
Céim 9: Anois, is féidir leat d'UI Gréasáin Verdaccio a rochtain.
Beidh cuma rud éigin ar an URL:
http://ec2-..compute.amazonaws.com:4873
or
http://your-ec2-public-ip-address:4873 (Is féidir leat do sheiceála IP poiblí shampla EC2 a sheiceáil ó chonsól AWS)
Chun stádas reatha Verdaccio a dhearbhú, rith an t-ordú thíos:
pm2 list
Chun Verdaccio a sheoladh ar am tosaithe, reáchtáil na horduithe thíos:
pm2 stop verdaccio
pm2 delete verdaccio
pm2 startup
Taispeánfaidh sé seo ordú i do theirminéal. Cóipeáil / greamaigh é agus é a rith chun pm2 a dhéanamh seirbhís tosaithe duit.
which verdaccio
Cóipeáil an cosán a thaispeánann an t-ordú seo.
pm2 start /home/ubuntu/.nvm/versions/node/v17.1.0/bin/verdaccio
(cuir an cosán a chóipeáil tú ón ordú thuas).
pm2 status
Ba cheart go léireodh sé seo "ar líne" ar stádas na seirbhíse verdaccio.
pm2 save
Anois nuair a atosaíonn tú an sampla EC2, ba cheart dó verdaccio a sheoladh.
Céim 10: Úsáideoir a chlárú sa chlár verdaccio
npm adduser
Iarrfaidh sé ainm úsáideora, pasfhocal agus aitheantas bailí ríomhphoist a chur isteach. Déan nóta de na sonraí seo a úsáidfear níos déanaí chun logáil isteach sa chlár verdaccio chun ár leabharlann a fhoilsiú.
Céim 11: Anois táimid réidh lenár n-obair shamplacha freastalaí AWS a úsáid mar chlár príobháideach.
Logáil isteach i verdaccio registry. Cuir isteach an t-ainm úsáideora, an pasfhocal agus an t-aitheantas ríomhphoist céanna atá leagtha síos sa Chéim thuas.
npm set registry http://your-ec2-public-ip-address:4873
npm login
Céim 12: Téigh chuig do chosán saincheaptha pacáiste leabharlainne. I mo chás féin is é seo mo chonair phacáiste uilleach 7 -> /libraries/dist/your-library-name/your-library-name-0.0.1.tgz
Más maith leat conas leabharlann/pacáiste uilleach 7 a chruthú, (cliceáil anseo)
cd [conair phacáiste leabharlainne saincheaptha]
Céim 13: Ar deireadh foilsigh ár leabharlann do-leabharlann-ainm-0.0.1.tgz
ar chlár verdaccio
[conair phacáiste leabharlainne saincheaptha] >> npm foilsigh do-leabharlann-ainm-0.0.1.tgz
or
[conair phacáiste leabharlainne saincheaptha] >> npm publish
or
[conair phacáiste leabharlainne saincheaptha] >> npm publish --registry http://your-ec2-public-ip-address:4873
Anois brabhsáil http://your-ec2-public-ip-address:4873
agus feicfidh tú pacáiste leabharlainne nua ansin.