5.5 KiB
id | title |
---|---|
awọn ohun elo | Awọn ohun elo |
Verdaccio is a pluggable application. It can be extended in many ways, either new authentication methods, adding endpoints or using a custom storage.
There are 5 types of plugins:
- Ifasẹsi
- Middleware
- Ibi ipamọ
- Custom Theme and filters
Ti o ba nifẹ lati se agbedide asomọ ti ara rẹ, ka abala agbedide.
Ilo
Ifi sori ẹrọ
$> npm install --global verdaccio-activedirectory
verdaccio
gẹgẹ bi ẹya ti o wa lati sinopia o ni ibasisẹpọ ẹlẹyin pẹlu awọn asomọ ti o ni ibasisẹpọ pẹlu sinopia@1.4.0
. Ni iru eyi ifi sori ẹrọ na jẹ nkan kanna.
$> npm install --global sinopia-memory
Iṣeto
Sii faili config.yaml
ki o si ṣe imudojuiwọn abala auth
naa bi atẹle yi:
Iṣeto atilẹwa naa dabi iru eyi, nitoripe a lo ohun elo alakọmọ htpasswd
ni atilẹwa pe ki o le yọ kuro nipa yiyọ awọn ila wọnyi.
Iṣeto Ifasẹsi
htpasswd:
file: ./htpasswd
# max_users: 1000
ati rirọpo wọn pẹlu (toba sẹlẹ pe o pinnu lati lo ohun elo ldap
.
auth:
activedirectory:
url: "ldap://10.0.100.1"
baseDN: 'dc=sample,dc=local'
domainSuffix: 'sample.local'
Awọn ohun elo Ifasẹsi ọlọpọlọpọ
This is technically possible, making the plugin order important, as the credentials will be resolved in order.
auth:
htpasswd:
file: ./htpasswd
#max_users: 1000
activedirectory:
url: "ldap://10.0.100.1"
baseDN: 'dc=sample,dc=local'
domainSuffix: 'sample.local'
Iṣeto Middleware
Eyi jẹ apẹẹrẹ bi o ṣe le seto ohun asomọ middleware kan. Gbogbo awọn ohun asomọ gbọdọ wa ni asọye ninu aaye orukọ middlewares.
middlewares:
audit:
enabled: true
O le tẹle audit middle plugin bi apẹẹrẹ ipilẹ.
Iṣeto Ibi ipamọ
Eyi jẹ apẹẹrẹ bi o ṣe le ṣeto ohun asomọ ibi ipamọ kan. Gbogbo awọn ohun asomọ ibi ipamọ gbọdọ wa ni asọye ni aaye orukọ store.
store:
memory:
limit: 1000
Iṣeto Akori
Verdaccio n gbanilaaye lati rọpo Intafeesi olumulo pẹlu eyi to jẹ akanṣe, a n pe ni akori. Ni atilẹwa, o n lo @verdaccio/ui-theme
ti o ba wa lati ilẹ, ṣugbọn, o le lo ohun ti o yatọ lati fi ohun asomọ ti ara rẹ sori ẹrọ.
<br />$> npm install --global verdaccio-theme-dark
Orukọ iṣaaju ohun asomọ naa gbọdọ bẹrẹ pẹlu
verdaccio-theme
, bibẹkọ ohun asomọ naa koni ṣiṣẹ.
You can load only one theme at a time and pass through options if you need it.
theme:
dark:
option1: foo
option2: bar
Awọn ohun elo Ijogun
Awọn ohun elo Sinopia
Ti o ba ni igbarale lori eyikeyi ohun elo sinopia kankan, ranti pe adinku ti ba iwulo wọn atipe wọn le ma sisẹ mọ lọjọ iwaju.
- sinopia-npm: ohun elo ifasẹsi fun sinopia to n ṣe atilẹyin ibi iforukọsilẹ npm kan.
- sinopia-memory: ohun elo ifasẹsi fun sinopia ti o n se itọju awọn olumulo sinu iranti.
- sinopia-github-oauth-cli。.
- sinopia-crowd: ohun elo ifasẹsi fun sinopia to n ṣe atilẹyin atlassian crowd.
- sinopia-activedirectory: Ohun elo ifasẹsi Active Directory fun sinopia.
- sinopia-github-oauth: ohun elo ifasẹsi fun sinopia2, to n ṣe atilẹyin github oauth web flow.
- sinopia-delegated-auth: Ohun elo ifasẹsi Sinopia ti o n ṣe atunpin ifasẹsi si HTTP URL miran
- sinopia-altldap: Ohun elo ifasẹsi LDAP Miiran fun Sinopia
- sinopia-request: Ohun elo-ifasẹsi to rọrun ati to kun pẹlu iṣeto lati lo API ita kan.
- sinopia-htaccess-gpg-email: Pilẹṣẹ ọrọ igbaniwọle ni ilana htaccess, pa ni aroko pẹlu GPG ki o si firanṣẹ nipasẹ MailGun API si awọn olumulo.
- sinopia-mongodb: Ohun elo-ifasẹsi to rọrun ati to kun pẹlu iṣeto lati lo ibi ipamọ data mongodb.
- sinopia-htpasswd: ohun elo ifasẹsi fun sinopia to n ṣe atilẹyin ilana htpasswd.
- sinopia-leveldb: ohun elo ifasẹsi to ni atilẹyin leveldb fun sinopia private npm.
- sinopia-gitlabheres: Ohun elo ifasẹsi Gitlab fun sinopia.
- sinopia-gitlab: Ohun elo ifasẹsi Gitlab fun sinopia
- sinopia-ldap: Ohun elo ifasẹsi LDAP fun sinopia.
- sinopia-github-oauth-env Ohun elo ifasẹsi Sinopia pẹlu github oauth web flow.
Gbogbo awọn ohun elo sinopia gbọdọ ni ibaramu pẹlu gbogbo awọn ẹya ọjọ iwaju verdaccio. Amọ sa, a gba awọn olulọwọsi niyanju lati ṣi wọn nidi lọ si API igbalode ti verdaccio àti lílo ọrọ ibẹrẹ bii verdaccio-xx-name.