我需要将Phoenix/Elixir应用程序部署到需要安装Erlang OTP的RedHat 7服务器上。在Erlang网站上,我看不到RedHat Linux的预制二进制套件。我可以为RHEL使用CentOS版本吗?
是的,您可以将CentOS版本用于RHEL
也:
您可以使用erlang-solution repo
安装Erlang添加Erlang解决方案包:
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
然后安装
sudo yum install erlang
不是直接答案,而是为什么不只是使用Docker:
长生不老药官方图像
凤凰图像
这将确保一切都可以以相同的方式工作,即使您将来移动服务器,而且您将拥有基础架构的图像。
只是为了进行一些更新,这是一组在Centos7/rhel上使用的说明。
使用VI ~/.profile
打开~/.profile
,并添加以下内容:
export ERLANG_VERSION="19.1.5"
然后,运行source ~/.profile
并检查ENV以确保设置所有内容。
接下来安装一些基础知识:
yum -y install --setopt=tsflags=nodocs epel-release wget unzip uuid less bzip2 git-core inotify-tools gcc
然后安装erlang:
yum -y install https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_${ERLANG_VERSION}~centos~7_amd64.rpm &&
yum -y install esl-erlang-${ERLANG_VERSION} &&
yum -y update &&
yum -y reinstall glibc-common glibc