{"id":34208204,"url":"https://github.com/zevenet/zlb","last_synced_at":"2026-03-10T16:02:33.361Z","repository":{"id":109049259,"uuid":"62615944","full_name":"zevenet/zlb","owner":"zevenet","description":"ZEVENET is now RELIANOID","archived":false,"fork":false,"pushed_at":"2025-01-02T12:52:31.000Z","size":8860,"stargazers_count":148,"open_issues_count":40,"forks_count":32,"subscribers_count":22,"default_branch":"v5.13","last_synced_at":"2025-12-19T00:25:03.631Z","etag":null,"topics":["debian-buster","high-availability","load-balancer","networking","perl"],"latest_commit_sha":null,"homepage":"https://www.relianoid.com","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zevenet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-05T07:38:05.000Z","updated_at":"2025-11-22T02:47:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"a85e9585-0608-46cc-ba91-dc127b60b53a","html_url":"https://github.com/zevenet/zlb","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/zevenet/zlb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zevenet%2Fzlb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zevenet%2Fzlb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zevenet%2Fzlb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zevenet%2Fzlb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zevenet","download_url":"https://codeload.github.com/zevenet/zlb/tar.gz/refs/heads/v5.13","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zevenet%2Fzlb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30341632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:55:29.454Z","status":"ssl_error","status_checked_at":"2026-03-10T15:54:58.440Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debian-buster","high-availability","load-balancer","networking","perl"],"created_at":"2025-12-15T20:15:01.452Z","updated_at":"2026-03-10T16:02:33.254Z","avatar_url":"https://github.com/zevenet.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [ZEVENET is now RELIANOID Load Balancer](https://www.relianoid.com)\nThis is the repository of **ZEVENET Load Balancer** Community Edition (**Zen Load Balancer** CE next generation) and it'll guide you to install a development and testing instance of load balancer.\n\nZEVENET project is inactive, please follow the continued project at [RELIANOID](https://www.relianoid.com)\n\n## Repository Contents\nIn this repository you'll find the source code usually placed into the folder `/usr/local/zevenet/` with the following structure:\n- **app/**: Applications, binaries and libraries that ZEVENET Load Balancer requires.\n- **bin/**: Additional application binaries directory. \n- **backups/**: Default folder where the configuration backups will be placed.\n- **config/**: Default folder where the load balancing services, health checks and network configuration files will be placed.\n- **etc/**: Some system files to configure ZEVENET Load Balancer services.\n- **lib/**: Folder where ZEVENET funcionality library is located.\n- **share/**: Folder for templates and other data.\n- **www/**: Backend API source files of ZEVENET Load Balancer.\n- *other*: License and this readme information.\nAnd `/usr/share/perl5/Zevent` with the entire ZEVENET backend core.\n\n## ZEVENET Load Balancer Installation\n\nCurrently, there is only available package for Debian Buster, the installation is not supported out of this operating system.\n\nThere are two options to deploy a ZEVENET load balancer: The first is deploying the ZEVENET CE ISO, and the other is deploying a Debian Buster image and installing ZEVENET with its dependencies.\n\n### ISO\n\nZEVENET CE ISO is a Debian Buster template with ZEVENET already installed. It can be got from the following link, clicking on the \"Download ISO image\" button.\n\nhttps://www.relianoid.com/products/community/\n\n\n### Installation on Debian Buster\n\nIf you prefer install ZEVENET yourself, you should get a Debian ISO installable from [debian.org](https://www.debian.org/distrib/). This installation process has been only tested with the 64 bits version.\n\nPlease, take into account these **requirements** before installing the load balancer:\n\n1. You'll need at least 1,5 GB of storage.\n\n2. Install a fresh and basic Debian Buster (64 bits) system with *openssh* and the basic system tools package recommended during the distribution installation.\n\n3. Configure the load balancer with a static IP address. ZEVENET Load Balancer doesn't support DHCP yet.\n\n4. Configure the *apt* repositories in order to be able to install some dependencies.\n\n\nThis git repository only contains the source code, the installable packages based in this code are updated in our Zevenet APT repos, you can use them configuring your Debian Buster system as follows: \n\n```\nroot@zevenetlb#\u003e echo \"deb http://repo.relianoid.com/ce/v5 buster main\" \u003e\u003e /etc/apt/sources.list.d/zevenet.list\nroot@zevenetlb#\u003e wget -O - http://repo.relianoid.com/zevenet.com.gpg.key | apt-key add -\n```\nNow, update the local APT database\n```\nroot@zevenetlb#\u003e apt-get update\n```\nAnd finally, install the ZEVENET CE\n```\nroot@zevenetlb#\u003e apt-get install zevenet\n```\n\n## Updates\n\nPlease use the ZEVENET APT repo in order to check if updates are available.\n\n\n## How to Contribute\nYou can contribute with the evolution of the ZEVENET Load Balancer in a wide variety of ways:\n\n- **Creating content**: Documentation in the [GitHub project wiki](https://github.com/zevenet/zlb/wiki), doc translations, documenting source code, etc.\n- **Help** to other users through the mailing lists.\n- **Reporting** and **Resolving Bugs** from the [GitHub project Issues](https://github.com/zevenet/zlb/issues).\n- **Development** of new features.\n\n### Reporting Bugs\n\n1. Please use the GitHub project Issues to report any issue or bug with the software.\n2. Try to describe the problem and a way to reproduce it.\n3. To facilitate troubleshooting from our side, attach supportsave, tcpdump and .har files. Also, attach any screenshot if necessary.\n4. In case these files contain sensible information that the user does not want to share in GitHub, please send an email to support@relianoid.com with the same subject as the issue title published in GitHub and the relevant files attached.\n\n### Generating Support Files\n\n**First of all, enable debugging in the farms affected:**\n\n###### HTTP/S:\n  ```\n  cd /usr/local/zevenet/config\n  sed -i '/^LogLevel/c\\LogLevel 7' FARMNAME_proxy.cfg` (replace FARMNAME with the name of the farm in question) \n  ```\n  Restart the farm\n  \n###### L4XNAT:\n  ```\n  cd /usr/local/zevenet/config\n  sed -i '/^\\$nftlb_debug/c\\$nftlb_debug=\"9\"' global.conf\n  /etc/init.d/zevenet stop\n  /etc/init.d/zevenet start\n  ```\n\nIf the debug log are enabled, more information can be logged and it will help us to analyze the problem.\n\n**Then, proceed to collect the information that we need to start troubleshooting:**\n\n###### SUPPORTSAVE:\n- Reproduce the error\n- Get the supportsave file via WebGUI or via commandline\n  - Via WebGui:\n    - Go to System-\u003e Supportsave\n    - Click on \"I understand ...\"\n    - Click on \"Generate report\" and a file will be downloaded locally.\n   - Via Commandline:\n\n    ```\n    /usr/local/zevenet/bin/supportsave (a file will be saved in /tmp directory)\n    ```\n\n###### .HAR FILE:\n- Press F12 in the browser\n- Reproduce the error\n- Export .har file\n\n###### TCPDUMP FILE:\n```\ntcpdump -s 65535 -w \u003cfile\u003e` (replace \u003cfile\u003e with the filename where you want to capture the dump)\n```\n- Reproduce the error\n- Control+C to stop capturing\n\n###### SCREENSHOTS:\n- Do some screenshots if the issue is experienced in the WebGUI\n\n### Development \u0026 Resolving Bugs\nIn order to commit any change, as new features, bug fix or improvement, just perform a `git clone` of the repository, `git add` when all the changes has been made and `git commit` when you're ready to send the change.\n\nDuring the submit, please ensure that every change is associated to a *logical change* in order to be easily identified every change.\n\nIn the commit description please use the following format:\n```\n[CATEGORY] CHANGE_SHORT_DESCRIPTION\n\nOPTIONAL_LONGER_DESCRIPTION\n\nSIGNED_OFFS\n\nMODIFIED_FILES\n```\n\nWhere:\n- `CATEGORY` is either: **Bugfix** for resolving bugs or issues, **Improvement** for enhancements of already implemented features or **New Feature** for new developments that provides a new feature not implemented before.\n- `CHANGE_SHORT_DESCRIPTION` is a brief description related with the change applied and allows to identify easily such modification. If it's related to a bug included in the Issues section it's recommended to include the identification reference for such bug.\n- `OPTIONAL_LONGER_DESCRIPTION` is an optional longer description to explain details about the change applied.\n- `SIGNED_OFFS` is the `Signed-off-by` entry where the username followed by the email can be placed.\n- `MODIFIED_FILES` are the list of files that hace been modified, created or deleted with the commit.\n\nUsually, executing `git commit -a -s` will create the fields described above.\n\nFinally, just execute a `git push` and request a pull of your changes. In addition, you can use `git format-patch` to create your patches and send them through the official distribution list.\n\n### Creating \u0026 Updating Documentation or Translations\nIn the official [GitHub wiki](https://github.com/zevenet/zlb/wiki) there is available a list of pages and it's translations. Please clone the wiki, apply your changes and request a pull in order to be applied.\n\n### Helping another Users\nThe official distribution list could be accessed through the [Community Support List](https://www.relianoid.com/community/support/).\n\n\n## [www.relianoid.com](https://www.relianoid.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzevenet%2Fzlb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzevenet%2Fzlb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzevenet%2Fzlb/lists"}