All Projects → rabbitmq → Erlang Rpm

rabbitmq / Erlang Rpm

Licence: other
Latest Erlang/OTP releases packaged as a zero dependency RPM, just enough for running RabbitMQ

Programming Languages

shell
77523 projects
erlang
1774 projects

Projects that are alternatives of or similar to Erlang Rpm

Langohr
A small, feature complete Clojure client for RabbitMQ that embraces AMQP 0.9.1 model
Stars: ✭ 309 (-20.97%)
Mutual labels:  rabbitmq
Meiam.system
.NET 5 / .NET Core 3.1 WebAPI + Vue 2.0 + RBAC 企业级前后端分离权限框架
Stars: ✭ 340 (-13.04%)
Mutual labels:  rabbitmq
His
HIS英文全称 hospital information system(医院信息系统http://59.110.234.89:9999/swagger-ui.html ),医疗信息就诊系统,系统主要功能按照数据流量、流向及处理过程分为临床诊疗、药品管理、财务管理、患者管理。诊疗活动由各工作站配合完成,并将临床信息进行整理、处理、汇总、统计、分析等。本系统包括以下工作站:门诊医生工作站、药房医生工作站、医技医生工作站、收费员工作站、对帐员工作站、管理员工作站。需求为东软提供的云医院。
Stars: ✭ 359 (-8.18%)
Mutual labels:  rabbitmq
Dis Seckill
👊SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 315 (-19.44%)
Mutual labels:  rabbitmq
Pg Amqp Bridge
Send messages to RabbitMQ from PostgreSQL
Stars: ✭ 334 (-14.58%)
Mutual labels:  rabbitmq
Masstransit
Distributed Application Framework for .NET
Stars: ✭ 4,103 (+949.36%)
Mutual labels:  rabbitmq
Surging
Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm, built-in service gove…
Stars: ✭ 3,088 (+689.77%)
Mutual labels:  rabbitmq
Php Amqplib
The most widely used PHP client for RabbitMQ
Stars: ✭ 3,950 (+910.23%)
Mutual labels:  rabbitmq
Hexagon
Hexagon is a microservices toolkit written in Kotlin. Its purpose is to ease the building of services (Web applications, APIs or queue consumers) that run inside a cloud platform.
Stars: ✭ 336 (-14.07%)
Mutual labels:  rabbitmq
Rabbitmq Management
RabbitMQ Management UI and HTTP API
Stars: ✭ 356 (-8.95%)
Mutual labels:  rabbitmq
Springboot Rabbitmq
RabbitMQ的简单介绍、安装及与SpringBoot整合构建高可用的消息传递方案
Stars: ✭ 320 (-18.16%)
Mutual labels:  rabbitmq
Springboot Guide
SpringBoot2.0+从入门到实战!
Stars: ✭ 4,142 (+959.34%)
Mutual labels:  rabbitmq
Swarrot
A lib to consume message from any Broker
Stars: ✭ 350 (-10.49%)
Mutual labels:  rabbitmq
Katello
Katello integrates open source systems management tools into a single solution for controlling the lifecycle of your machines.
Stars: ✭ 312 (-20.2%)
Mutual labels:  rpm
Full Stack Notes
全栈工程师手册
Stars: ✭ 366 (-6.39%)
Mutual labels:  rabbitmq
Letsmapyournetwork
Lets Map Your Network enables you to visualise your physical network in form of graph with zero manual error
Stars: ✭ 305 (-21.99%)
Mutual labels:  rabbitmq
Springboot Learning
基于Gradle构建,使用SpringBoot在各个场景的应用,包括集成消息中间件、前后端分离、数据库、缓存、分布式锁、分布式事务等
Stars: ✭ 340 (-13.04%)
Mutual labels:  rabbitmq
Amqp
Go client for AMQP 0.9.1
Stars: ✭ 4,170 (+966.5%)
Mutual labels:  rabbitmq
Docker Rpm Builder
Build native RPM packages for Centos/RHEL/Fedora from any Linux distro or even OSX, by leveraging docker capabilities.
Stars: ✭ 366 (-6.39%)
Mutual labels:  rpm
App perf
Open source application performance monitoring tool with emphasis on ease of setup and use. Providing similar functionality like NewRelic/AppNeta/Skylight etc.
Stars: ✭ 353 (-9.72%)
Mutual labels:  rpm

Zero-dependency Erlang RPM for RabbitMQ

This is a (virtually) zero dependency 64-bit Erlang RPM package that provides just enough to run RabbitMQ. It may be easier to install than other Erlang RPMs in most environments. It may or may not be suitable for running other Erlang-based software or 3rd party RabbitMQ plugins.

This package has an implicit OpenSSL/libcrypto dependency (see below).

Team RabbitMQ also packages recent Erlang/OTP releases for Debian.

Provided Erlang/OTP Versions

The package currently targets Erlang/OTP release series 23.x and 22.x. Only 64-bit (x86-64) packages are provided.

Older series such as 21.3.x are not updated frequently by the upstream Erlang/OTP team and should be considered unmaintained.

RabbitMQ Version Compatibility

See Supported Erlang Versions in RabbitMQ documentation for an up-to-date compatibility matrix.

Erlang 23

Erlang 23 is supported by RabbitMQ starting with 3.8.4.

Erlang 22

Erlang 22 is supported by RabbitMQ starting with 3.7.15.

RabbitMQ Erlang Version Requirements guide explains what Erlang/OTP releases are supported by a given RabbitMQ release. We highly recommend following the recommendations from that guide and using the most recent release in the supported series.

Implicit OpenSSL/libcrypto Dependency

This package intentionally does not include OpenSSL/libcrypto. It must be provisioned separately. Recent Erlang versions require a modern OpenSSL version, currently this means 1.0.2, 1.1.x, or later.

Supported CentOS Versions

Please note the implicit OpenSSL/libcrypto dependency section above.

  • CentOS 8
  • CentOS 7

Release Artifacts

Yum repositories are available at rabbitmq/erlang on Package Cloud and rabbitmq-erlang org on Bintray. See the repository setup instructions below.

For direct RPM package downloads, see GitHub releases.

Signing Keys

Packages provisioned from PackageCloud are signed by the PackageCloud repository key. Other sources use the standard RabbitMQ signing key.

Erlang 22.x from PackageCloud

Note that Erlang/OTP 22 is supported by RabbitMQ starting with version 3.7.15.

Package Cloud supports a variety of options for RPM package installation: from Yum configuration to shell scripts to Chef and Puppet.

See Package Cloud repository installation page for details.

To use the most recent version on CentOS 8:

# In /etc/yum.repos.d/rabbitmq_erlang.repo
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

To install the package:

yum install erlang

To use the most recent version on CentOS 7:

# In /etc/yum.repos.d/rabbitmq_erlang.repo
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

To install the package:

yum install erlang

Yum Repositories

To use the Bintray Yum repositories, use the .repo configuration files demonstrated in the following few sections.

Erlang 22.x from Bintray

Note that Erlang/OTP 22 is supported by RabbitMQ starting with version 3.7.15.

To use Erlang 22.x on CentOS 8:

# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/8
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

To use Erlang 22.x on CentOS 7:

# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

Available Erlang Applications

This package removes certain Erlang/OTP components that are non-essential for running RabbitMQ but can greatly complicate installation process by bringing in complicated dependencies.

Only the following OTP applications are provided:

  • asn1
  • compiler
  • crypto
  • eldap
  • erl_interface
  • erts
  • hipe
  • inets
  • kernel
  • mnesia
  • os_mon
  • public_key
  • reltool
  • runtime_tools
  • sasl
  • snmp
  • ssl
  • stdlib
  • syntax_tools
  • xmerl

Building from Source

With Docker

cd docker

#
# Use build-image-and-rpm.sh to execute all scripts:
# build a Centos 8 image and build the RPM using it
#
./build-image-and-rpm.sh 8 --no-cache

#
# To only build a CentOS 8 Docker image with necessary toolchain
#
 ./build-docker-image.sh 8 --no-cache

#
# To only build the RPM using an already built and available image
#
./build-rpm-in-docker 8

then find the result under docker/build-dir-{CentOSVersion}/RPMS/x86_64/, e.g. build-dir-8/RPMS/x86_64/.

For CentOS 7, replace the 8 in the examples above with a 7.

Without Docker

You must be running an RPM-based distro (CentOS 8, 7 or equivalent RHEL is highly recommended) for this to work.

# add sudo if required by the local Docker installation
make

and see RPMS/x86_64/. Note that all artifacts created this way may be owned by root due to the use of sudo.

Patched Files

The patches applied affect the following files:

Older Versions

The directory versions contains the patch files used for the older versions. Git repository history can be useful as well.

Copyright and License

Copyright VMware, Inc and its affiliates, 2011-2020. All Rights Reserved.

Released under the Apache Software License 2.0, same as Erlang/OTP starting with 18.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].