ThisistherepositoryofZEVENETLoadBalancerCommunityEdition(ZenLoadBalancerCEnextgeneration)andit'llguideyoutoinstalladevelopmentandtestinginstanceofloadbalancer.
RepositoryContentsInthisrepositoryyou'llfindthesourcecodeusuallyplacedintothefolder/usr/local/zevenet/withthefollowingstructure:
app/:Applications,binariesandlibrariesthatZEVENETLoadBalancerrequires.bin/:Additionalapplicationbinariesdirectory.backups/:Defaultfolderwheretheconfigurationbackupswillbeplaced.config/:Defaultfolderwheretheloadbalancingservices,healthchecksandnetworkconfigurationfileswillbeplaced.etc/:SomesystemfilestoconfigureZEVENETLoadBalancerservices.lib/:FolderwhereZevenetfuncionalitylibraryislocated.share/:Folderfortemplatesandotherdata.www/:BackendAPIsourcefilesofZEVENETLoadBalancer.other:Licenseandthisreadmeinformation.And/usr/share/perl5/ZeventwiththeentireZevenetbackendcore.ZEVENETLoadBalancerInstallationCurrently,thereisonlyavailablepackageforDebianBuster,theinstallationisnotsupportedoutofthisoperatingsystem.
TherearetwooptionstodeployaZEVENETloadbalancer:ThefirstisdeployingtheZEVENETCEISO,andtheotherisdeployingaDebianBusterimageandinstallingZevenetwithitsdependencies.
ISOZEVENETCEISOisaDebianBustertemplatewithZevenetalreadyinstalled.Itcanbegotfromthefollowinglink,clickingonthe"DownloadISOimage"button.
https://www.zevenet.com/products/community/
InstallationonDebianBusterIfyoupreferinstallzevenetyourself,youshouldgetaDebianISOinstallablefromdebian.org.Thisinstallationprocesshasbeenonlytestedwiththe64bitsversion.
Please,takeintoaccounttheserequirementsbeforeinstallingtheloadbalancer:
You'llneedatleast1,5GBofstorage.
InstallafreshandbasicDebianBuster(64bits)systemwithopensshandthebasicsystemtoolspackagerecommendedduringthedistributioninstallation.
ConfiguretheloadbalancerwithastaticIPaddress.ZEVENETLoadBalancerdoesn'tsupportDHCPyet.
Configuretheaptrepositoriesinordertobeabletoinstallsomedependencies.
Thisgitrepositoryonlycontainsthesourcecode,theinstallablepackagesbasedinthiscodeareupdatedinourZevenetAPTrepos,youcanusethemconfiguringyourDebianBustersystemasfollows:
root@zevenetlb#>echo"debhttps://repo.zevenet.com/ce/v5bustermain">>/etc/apt/sources.list.d/zevenet.listroot@zevenetlb#>wget-O-https://repo.zevenet.com/zevenet.com.gpg.key|apt-keyadd-Now,updatethelocalAPTdatabase
root@zevenetlb#>apt-getupdateAndfinally,installtheZevenetCE
root@zevenetlb#>apt-getinstallzevenetUpdatesPleaseusetheZevenetAPTrepoinordertocheckifupdatesareavailable.
HowtoContributeYoucancontributewiththeevolutionoftheZEVENETLoadBalancerinawidevarietyofways:
Creatingcontent:DocumentationintheGitHubprojectwiki,doctranslations,documentingsourcecode,etc.Helptootherusersthroughthemailinglists.ReportingandResolvingBugsfromtheGitHubprojectIssues.Developmentofnewfeatures.ReportingBugsPleaseusetheGitHubprojectIssuestoreportanyissueorbugwiththesoftware.Trytodescribetheproblemandawaytoreproduceit.It'llbeusefultoattachtheserviceandnetworkconfigurationsaswellassystemandserviceslogs.
Development&ResolvingBugsInordertocommitanychange,asnewfeatures,bugfixorimprovement,justperformagitcloneoftherepository,gitaddwhenallthechangeshasbeenmadeandgitcommitwhenyou'rereadytosendthechange.
Duringthesubmit,pleaseensurethateverychangeisassociatedtoalogicalchangeinordertobeeasilyidentifiedeverychange.
Inthecommitdescriptionpleaseusethefollowingformat:
[CATEGORY]CHANGE_SHORT_DESCRIPTIONOPTIONAL_LONGER_DESCRIPTIONSIGNED_OFFSMODIFIED_FILESWhere:
CATEGORYiseither:Bugfixforresolvingbugsorissues,ImprovementforenhancementsofalreadyimplementedfeaturesorNewFeaturefornewdevelopmentsthatprovidesanewfeaturenotimplementedbefore.CHANGE_SHORT_DESCRIPTIONisabriefdescriptionrelatedwiththechangeappliedandallowstoidentifyeasilysuchmodification.Ifit'srelatedtoabugincludedintheIssuessectionit'srecommendedtoincludetheidentificationreferenceforsuchbug.OPTIONAL_LONGER_DESCRIPTIONisanoptionallongerdescriptiontoexplaindetailsaboutthechangeapplied.SIGNED_OFFSistheSigned-off-byentrywheretheusernamefollowedbytheemailcanbeplaced.MODIFIED_FILESarethelistoffilesthathacebeenmodified,createdordeletedwiththecommit.Usually,executinggitcommit-a-swillcreatethefieldsdescribedabove.
Finally,justexecuteagitpushandrequestapullofyourchanges.Inaddition,youcanusegitformat-patchtocreateyourpatchesandsendthemthroughtheofficialdistributionlist.
Creating&UpdatingDocumentationorTranslationsIntheofficialGitHubwikithereisavailablealistofpagesandit'stranslations.Pleaseclonethewiki,applyyourchangesandrequestapullinordertobeapplied.
HelpinganotherUsersTheofficialdistributionlistcouldbeaccessedthroughthezevenet-ce-usersgooglegroup.
Topostinthisgroup,sendemailtozevenet-ce-users@zevenet.com.
Butyouneedtorequestajoinfirstintothegroupbysendinganemailtozevenet-ce-users+subscribe@zevenet.com.
Tounsubscribefromthisgroup,sendemailtozevenet-ce-users+unsubscribe@zevenet.com
Formoreoptions,visithttps://groups.google.com/a/zevenet.com/d/optout
www.zevenet.com
评论