Téigh ar aghaidh chuig an bpríomhábhar
Leagan: 6.x

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.