// ниво: serverfactory-tertiary · редослед 33
Server Factory — Additional Components Мешовитлиценца: UNVERIFIED
Извор
- Server-Factory/Web-Service-Factory
- Server-Factory/SonarQube-Factory
- Server-Factory/Caching-Proxy-Factory
- Server-Factory/Docker-Definitions
- Server-Factory/Stack-Definitions
- Server-Factory/Software-Definitions
- Server-Factory/Utils
Споредни елементи алата Server Factory за провизионирање.
Група репозиторијума који подржавају Server Factory: Web-Сервице-Factory, SonarQube-Factory и Цацхинг-Proxy-Factory (алати за провизионирање по услузи, углавном у раној фази); Docker/Стацк/Software-Дефинитионс (декларативни конфигурациони пакети које користи оквир); и Утилс (помоћни алати за приступ SSH и општу алатку). Све се ослањају на Основни оквир.
Ова страница обједињује преостале репозиторијуме Сервер-Factoryja јер су, појединачно, већина њих мали или намерно недовољно документовани, па би их представљање као готових производа преценило њихову зрелост. Могу се поделити у три групе. Фабрике услуга следе образац Mail Server Factory за друге улоге сервера: Цацхинг-Proxy-Factory („Покрените сопствени кеширајући proxy сервер") наводи кеширајући proxy, сертификат са самопотписом и ХТТП крајњу тачку за добијање сигурносног сертификата као кључне функције; SonarQube-Factory („Покрените сопствени SonarQube сервер") намењен је развоју софтвера; а Web-Сервице-Factory инстанцира и конфигурира веб-сервер за имплементацију циљева као што су веб-сајтови и микроуслуге. Све три су Kotlin пројекти изграђени на Основном оквиру, али њихови јавни РЕАДМЕ фајлови углавном служе као привремени садржај („Тбд." за компатибилност, спецификације, подешавање и употребу) – па су њихове конкретне могућности изван наведене намене НЕВЕРИФИКОВАНЕ. Дефинициони пакети – Docker-Дефинитионс, Стацк-Дефинитионс и Software-Дефинитионс – јесу декларативни конфигурациони репозиторијуми које оквир користи да би знао како да гради/имплементира слике Docker, стекове и софтвер; то су верзијски везани пакети података, а не апликације. Утилс пружа опште помоћне алате за породицу, укључујући скрипт init_ssh_access.sh који генерише кључ SSH и инсталира га на удаљени хост како би омогућио роот приступ без лозинке за накнадно провизионирање. Заједно, ове компоненте заокружују ланац алата за провизионирање око водећег Mail Server Factory.
Поред Mail Server Factory и Основног оквира, организација Server-Factory обухвата неколико мањих компоненти: „фабрике" по услузи (Web Сервице, SonarQube, Кеширајући proxy), декларативне конфигурационе пакете (Docker/Стацк/Дефиниције софтвера) и заједничке помоћне алате (Утилс). Ова консолидована страница приказује их искрено – неке су у раној фази или тек делимично документоване – уместо да их представља као потпуно дефинисане производе.
Модел Server Factory створен је да буде универзално применљив: када једном можете да провизионирате мејл-сервер из декларативног описа, исти механизам би требало да може да провизионира и веб-сервер, кеширајуће proxyje и сервере за контролу квалитета кода – напајане поновљиво употребљивим дефиниционим пакетима и заједничким помоћним алатима, уместо прилагођене логике за сваку улогу. Ови репозиторијуми представљају управо ту генерализацију у развоју, проширујући доказани образац на нове типове сервера. Њихова вредност овде је као доказ досега модела; њихова зрелост варира, а ова страница намерно разјашњава шта је тек у плану, а шта је већ остварено.
Као скуп, ови алати демонстрирају поновну употребљивост Основног оквира на различитим типовима сервера и раздвајају декларативне податке (Дефиниције) од извршавања (фабрике). Појединачно, фабрике услуга су у раној фази и треба их представити као смернице, а не као готове производе.
- Један оквир за обезбеђивање генерализован за улоге мејла, веба, кеширајућег проксија и SonarQube.
- Декларативни пакети Дефиниција (Docker/Стацк/Software) одвојени од извршног мотора.
- Дељене алатке (нпр. једнокомандно подизање система без лозинке путем SSH) поново коришћене у фабрикама.
- Коришћење једног мотора за различите улоге сервера: решено изградњом сваке фабрике на Основном оквиру.
- Раздвајање конфигурације од кода: решено репозиторијумима Дефиниција као верзијски означеним пакетима података.
- (НЕВЕРИФИКОВАНО): РЕАДМЕ фајлови фабрика услуга су привремени; њихова потпуност имплементације није проверљива из јавне документације — представити као рано-стадијумске.
- Kotlin — Фабрика веб-услуга, Фабрика SonarQube, Фабрика кеширајућег проксија (изграђене на Основном оквиру).
- Shell — Алатке и пакети Дефиниција (скрипте/конфигурације).
- Gradle — ток изградње/тестирања
./gradlew testу фабрикама. - Docker — циљно извршно окружење описано Дефиницијама Docker.
- SSH / OpenSSH — подизање система без лозинке путем алатки.
- SonarQube — сервер који обезбеђује Фабрика SonarQube (и против којег Mail Server Factory извештава о чистој провери).
Напомена о искрености: већина ових репозиторијума су форкови унутар организације; фабрике услуга су документоване као привремене и означене као НЕВЕРИФИКОВАНЕ према уставу §11.4.6. Јасно рангиране испод Mail Server Factory и Основног оквира.